Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/Tools/scripts/__pycache__/fixcid.cpython-35.opt-1.pyc



��YfN'�@s�ddlZddlZddlZddlTddlZejjZeZej	jZ
dd�Zdd�ZdZ
dd	�Zd
d�Zdd
�ZdZdZdZdZdZdZdZdZededeZdZdedZdeZedeZedeZeeeeefZddj e�dZ!ej"e!�Z#eeefZ$ddj e$�dZ%ej"e%�Z&dd�Z'dd �Z(da)d!d"�Z*da+d#d$�Z,iZ-iZ.d%d&�Z/e0d'kr�e�dS)(�N)�*cCs�tjd}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/python35/lib64/python3.5/Tools/scripts/fixcid.py�usage/s










r	cCswy)tjtjdd�d�\}}WnTtjk
r}z1tdt|�d�t�tjd�WYdd}~XnXd}|s�t�tjd�xP|D]H\}}|dkr�t�|dkr�t	�|d	kr�t
|�q�Wxp|D]h}tjj
|�r't|�rbd}q�tjj|�rPt|d
�d}q�t|�r�d}q�Wtj|�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]$cCstjt|�S)N)�re�match�Wanted)�namerrr�wanted\sr"cCs?td|f�d}ytj|�}WnEtk
rq}z%t|dt|�d�dSWYdd}~XnX|j�g}x�|D]�}|tjtjfkr�q�tj	j
||�}tj	j|�r�q�tj	j|�r�|j
|�q�t|�r�t|�r�d}q�Wx |D]}t|�rd}qW|S)Nzrecursedown(%r)
rz: cannot list directory: rr
)�dbgr�listdir�OSErrorrr�sort�curdir�pardirr�joinrr�appendr"rr)�dirnamer�namesrZsubdirsr!�fullnamerrrr_s0




rc:Cs~|dkr!tj}tj}n�yt|d�}WnEtk
r{}z%t|dt|�d�dSWYdd}~XnXtjj	|�\}}tjj
|d|�}d}d}t�xb|j�}|s�P|d}xA|dd�d	kr#|j�}	|	sP||	}|d}q�Wt
|�}
|
|kr|dkr�yt|d
�}WnOtk
r�}z/|j�t|dt|�d�dSWYdd}~XnX|jd�d}t�t|d�q�tt|�d�td
|�td|
�|dk	r�|j|
�q�W|dkr5dS|j�|sIdS|j�y+tj|�}tj||td@�WnAtk
r�}z!t|dt|�d�WYdd}~XnXytj||d�WnAtk
r}z!t|dt|�d�WYdd}~XnXytj||�WnEtk
ry}z%t|dt|�d�dSWYdd}~XnXdS)N�-�rz: cannot open: rr
�@rrz\
�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]+�(�)cCs
tadS)N)�OutsideCommentProgram�Programrrrrr9�sr9cCs2d}x%|t|�kr-tj||�}|dkr:P|j�}|jd�}t|�dkr�|dkr|tan|dkr�tat|�}|tkr t|}ttkr�ts�t	d|�||}q	|t
kr�|}|d|�||||d�}t|�}||}q	W|S)Nrrz/*z*/zFound in comment:)�lenrQ�search�start�group�InsideCommentProgramrP�Dict�
Docomments�print�NotInComment)rK�ir�found�nZsubstrrrr;�s4	


&r;cCs
dadS)Nr
)rXrrrrrsrcCstadS)N)�Reverserrrrrsrc	Csyt|d�}WnNtk
rc}z.t|dt|�d�tjd�WYdd}~XnXd}x�|j�}|s�P|d}y|jd�}Wntk
r�d}YnX|d|�j	�}|s�qmt
|�dkr|ddkr|dd	|dg|dd
�<n0t
|�d
krOt|d|||f�qmtrd|\}}n|\}}|ddkr�|dd�}|ddkr�|dd�}|t|<|t
kr�td
||||f�td||t
|f�|t
|<qmW|j�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>%sX
P
'%