Your IP : 216.73.217.129


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

B

� fN'�@shddlZddlZddlZddlTddlZejjZeZej	jZ
dd�Zdd�ZdZ
dd	�Zd
d�Zdd
�ZdZdZdZdZdZdZdZdZededeZdZdedZdeZedeZedeZeeeeefZdd� e�dZ!e�"e!�Z#eeefZ$dd� e$�dZ%e�"e%�Z&dd�Z'dd �Z(da)d!d"�Z*da+d#d$�Z,iZ-iZ.d%d&�Z/e0d'k�rde�dS)(�N)�*cCsntjd}td|d�td�td�td�td�td�td�td	�td
�td�td�dS)
NrzUsage: z/ [-c] [-r] [-s file] ... file-or-directory ...
�
z*-c           : substitute inside comments
z:-r           : reverse direction for following -s options
z+-s substfile : add a file of substitutions
z<Each non-empty non-comment line in a substitution file must
z>contain exactly two words: an identifier and its replacement.
z:Comments start with a # character and end at end of line.
z=If an identifier is preceded with a *, it is not substituted
z,inside a comment even when -c is specified.
)�sys�argv�err)Zprogname�r�9/opt/alt/python37/lib64/python3.7/Tools/scripts/fixcid.py�usage/s
r	c
Cs yt�tjdd�d�\}}WnHtjk
rf}z(tdt|�d�t�t�d�Wdd}~XYnXd}|s�t�t�d�x<|D]4\}}|dkr�t�|dkr�t	�|d	kr�t
|�q�WxR|D]J}tj�
|�r�t|�r�d}q�tj�|��rt|d
�d}q�t|�r�d}q�Wt�|�dS)N�zcrs:zOptions error: r�rz-cz-rz-sz": will not process symbolic links
)�getoptrr�errorr�strr	�exit�
setdocomments�
setreverse�addsubst�os�path�isdir�recursedown�islink�fix)Zopts�args�msg�badZopt�argrrr�main>s6

rz^[a-zA-Z0-9_]+\.[ch]$cCst�t|�S)N)�re�match�Wanted)�namerrr�wanted\sr"c
Cs�td|f�d}yt�|�}Wn:tk
rZ}zt|dt|�d�dSd}~XYnX|��g}xf|D]^}|tjtjfkr�qntj	�
||�}tj	�|�r�qntj	�|�r�|�
|�qnt|�rnt|�rnd}qnWx|D]}t|�r�d}q�W|S)Nzrecursedown(%r)
rz: cannot list directory: rr
)�dbgr�listdir�OSErrorrr�sort�curdir�pardirr�joinrr�appendr"rr)�dirnamer�namesrZsubdirsr!�fullnamerrrr_s0

rc
Cs�|dkrtj}tj}npyt|d�}Wn:tk
r^}zt|dt|�d�dSd}~XYnXtj�	|�\}}tj�
|d|�}d}d}t��x|��}|s�P|d}x2|dd�d	kr�|��}	|	s�P||	}|d}q�Wt
|�}
|
|k�r�|dk�rpyt|d
�}WnDtk
�rL}z$|��t|dt|�d�dSd}~XYnX|�d�d}t�t|d�q�tt|�d�td
|�td|
�|dk	r�|�|
�q�W|dk�r�dS|��|�s�dS|��y"t�|�}t�||td@�Wn<tk
�r4}zt|dt|�d�Wdd}~XYnXyt�||d�Wn<tk
�r�}zt|dt|�d�Wdd}~XYnXyt�||�Wn<tk
�r�}zt|dt|�d�dSd}~XYnXdS)N�-�rz: cannot open: rr
�@r���z\
�wz: cannot create: z:
z< z> i�z: warning: chmod failed (z)
�~z: warning: backup failed (z: rename failed ()r�stdin�stdout�open�IOErrorrrrr�splitr)�initfixline�readline�fixline�close�seek�rep�repr�write�stat�chmod�ST_MODEr%�rename)�filename�f�gr�head�tailZtempname�lineno�lineZnextline�newlineZstatbufrrrrus�




**rz (struct )?[a-zA-Z_][a-zA-Z0-9_]+z"([^\n\\"]|\\.)*"z'([^\n\\']|\\.)*'z/\*z\*/z0[xX][0-9a-fA-F]*[uUlL]*z0[0-7]*[uUlL]*z[1-9][0-9]*[uUlL]*�|z[eE][-+]?[0-9]+z([0-9]+\.[0-9]*|\.[0-9]+)(z)?z[0-9]+�(�)cCstadS)N)�OutsideCommentProgram�Programrrrrr9�sr9cCs�d}x�|t|�kr�t�||�}|dkr(P|��}|�d�}t|�dkr`|dkrTtan|dkr`tat|�}|tkr�t|}ttkr�ts�t	d|�||}q|t
kr�|}|d|�||||d�}t|�}||}qW|S)Nrrz/*z*/zFound in comment:)�lenrQ�search�start�group�InsideCommentProgramrP�Dict�
Docomments�print�NotInComment)rK�ir�found�nZsubstrrrr;�s4

 r;cCsdadS)Nr
)rXrrrrrsrcCs
tadS)N)�Reverserrrrrsrc	
Cs�yt|d�}WnDtk
rR}z&t|dt|�d�t�d�Wdd}~XYnXd}�xF|��}|sjP|d}y|�d�}Wntk
r�d}YnX|d|��	�}|s�q\t
|�dkr�|dd	kr�|dd
|dg|dd�<n&t
|�dk�rt|d|||f�q\t�r|\}}n|\}}|dd
k�r@|dd�}|dd
k�rb|dd�}|t|<|t
k�r�td||||f�td||t
|f�|t
|<q\W|��dS)Nr/z: cannot read substfile: rr
r�#����Zstruct� rz%s:%r: warning: bad line: %rrz"%s:%r: warning: overriding: %r %r
z%s:%r: warning: previous: %r
)r6r7rrrrr:�index�
ValueErrorr8rRr^rZrWr<)	Z	substfile�fprrJrKr[Zwords�value�keyrrrrsH
 

r�__main__)1rrrrAr�stderrr@rr#r5r>r	rr r"rrZ
Identifier�StringZCharZCommentStartZ
CommentEnd�	Hexnumber�	Octnumber�	Decnumber�	Intnumber�Exponent�
Pointfloat�Expfloat�Floatnumber�NumberZOutsideCommentr)ZOutsideCommentPattern�compilerPZ
InsideCommentZInsideCommentPatternrVr9r;rXrr^rrWrZr�__name__rrrr�<module>%sXP


'%