Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib64/python3.7/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/Tools/scripts/__pycache__/fixnotice.cpython-37.pyc

B

� f��@sXdZdaddlZddlZddlZdadadaddd�Zdd�Z	d	d
�Z
edkrTe	�dS)
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�cCs(ttt��|rt|�t�|�dS)N)�print�__doc__�globals�sys�exit)�code�msg�r
�</opt/alt/python37/lib64/python3.7/Tools/scripts/fixnotice.py�usage4src
Cs�y*t�tjdd�ddddddg�\}}Wn.tjk
rX}ztd|�Wdd}~XYnXx�|D]x\}}|dkrztd	�q`|d
kr�daq`|dkr�daq`|dkr�t|�}|��a	|�
�q`|d
kr`t|�}|��a|�
�q`Wx|D]}t|�q�WdS)N�Zhv�helpz
oldnotice=z
newnotice=zdry-run�verbose)z-hz--helpr)z-vz	--verbosez	--dry-runz--oldnoticez--newnotice)
�getoptr�argv�errorr�VERBOSE�DRYRUN�open�read�
OLD_NOTICE�close�
NEW_NOTICE�process)Zopts�argsr	Zopt�arg�fpr
r
r�main;s.


rcCs�t|�}|��}|��|�t�}|dkr<tr8td|�dStsDtrNtd|�trVdS|d|�t||t	t�d�}|d}|d}t|d�}|�
|�|��t�||�t�||�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__)r)rrr#rrrrrrrr�__name__r
r
r
r�<module>s