Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/Tools/scripts/__pycache__/fixnotice.cpython-34.pyo

�
e f��@s�dZdaddlZddlZddlZdadadaddd�Zdd�Z	d	d
�Z
edkre	�ndS)a�(Ostensibly) fix copyright notices in files.

Actually, this script will simply replace a block of text in a file from one
string to another.  It will only do this once though, i.e. not globally
throughout the file.  It writes a backup file and then does an os.rename()
dance for atomicity.

Usage: fixnotices.py [options] [filenames]
Options:
    -h / --help
        Print this message and exit

    --oldnotice=file
        Use the notice in the file as the old (to be replaced) string, instead
        of the hard coded value in the script.

    --newnotice=file
        Use the notice in the file as the new (replacement) string, instead of
        the hard coded value in the script.

    --dry-run
        Don't actually make the changes, but print out the list of files that
        would change.  When used with -v, a status will be printed for every
        file.

    -v / --verbose
        Print a message for every file looked at, indicating whether the file
        is changed or not.
a�/***********************************************************
Copyright (c) 2000, BeOpen.com.
Copyright (c) 1995-2000, Corporation for National Research Initiatives.
Copyright (c) 1990-1995, Stichting Mathematisch Centrum.
All rights reserved.

See the file "Misc/COPYRIGHT" for information on usage and
redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
******************************************************************/
�N�cCs5ttt��|r$t|�ntj|�dS)N)�print�__doc__�globals�sys�exit)�code�msg�r
�</opt/alt/python34/lib64/python3.4/Tools/scripts/fixnotice.py�usage4s
rcCsNy;tjtjdd�ddddddg�\}}Wn5tjk
rr}ztd|�WYdd}~XnXx�|D]�\}}|dkr�td
�qz|dkr�daqz|d
kr�daqz|dkr�t|�}|j�a	|j
�qz|dkrzt|�}|j�a|j
�qzqzWx|D]}t|�q6WdS)N�Zhv�helpz
oldnotice=z
newnotice=zdry-run�verbose�-h�--helpr�-v�	--verbosez	--dry-runz--oldnoticez--newnotice)rr)rr)
�getoptr�argv�errorr�VERBOSE�DRYRUN�open�read�
OLD_NOTICE�close�
NEW_NOTICE�process)Zopts�argsr	Zopt�arg�fpr
r
r�main;s.	 
		

r"cCst|�}|j�}|j�|jt�}|dkrWtrStd|�ndStsctrstd|�ntr}dS|d|�t||t	t�d�}|d}|d}t|d�}|j
|�|j�tj||�tj||�dS)Nrz
no change:z
   change:z.newz.bak�w)
rrr�findrrrrr�len�write�os�rename)�file�f�data�i�newZbackupr
r
rrXs(
,



r�__main__)rrr'rrrrrrr"r�__name__r
r
r
r�<module>s