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__/fixcid.cpython-34.pyo

�
e f'�@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'd d!�Z(da)d"d#�Z*da+d$d%�Z,iZ-iZ.d&d'�Z/e0d(kr�e�ndS))�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/python34/lib64/python3.4/Tools/scripts/fixcid.py�usage/s










r	cCs�y)tjtjdd�d�\}}WnTtjk
r}z1tdt|�d�t�tjd�WYdd}~XnXd}|s�t�tjd�nxY|D]Q\}}|dkr�t�n|dkr�t	�n|d	kr�t
|�q�q�Wxv|D]n}tjj
|�r6t|�rtd}qtqtjj|�r_t|d
�d}qt|�rd}qqWtj|�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|�dkS)Nr)�re�match�Wanted)�namerrr�wanted\sr"cCsKtd|f�d}ytj|�}WnEtk
rq}z%t|dt|�d�dSWYdd}~XnX|j�g}x�|D]�}|tjtjfkr�q�ntj	j
||�}tj	j|�r�q�tj	j|�r�|j
|�q�t|�r�t|�rd}qq�q�Wx#|D]}t|�r(d}q(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�|dkr!tj}tj}n�yt|d�}WnEtk
r{}z%t|dt|�d�dSWYdd}~XnXtjj	|�\}}tjj
|d|�}d}d}t�xq|j�}|s�Pn|d}xD|dd�d	kr)|j�}	|	sPn||	}|d}q�Wt
|�}
|
|kr|dkr�yt|d
�}WnOtk
r�}z/|j�t|dt|�d�dSWYdd}~XnX|jd�d}t�t|d�q�ntt|�d�td
|�td|
�n|dk	r�|j|
�q�q�W|dkrDdS|j�|sXdSy+tj|�}tj||td@�WnAtk
r�}z!t|dt|�d�WYdd}~XnXytj||d�WnAtk
r"}z!t|dt|�d�WYdd}~XnXytj||�WnEtk
r~}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"\([^
\"]\|\\.\)*"z'\([^
\']\|\\.\)*'z/\*z\*/z0[xX][0-9a-fA-F]*[uUlL]*z0[0-7]*[uUlL]*z[1-9][0-9]*[uUlL]*z\|z[eE][-+]?[0-9]+z\([0-9]+\.[0-9]*\|\.[0-9]+\)\(z\)?z[0-9]+�(�|�)cCs
tadS)N)�OutsideCommentProgram�Programrrrrr9�sr9cCs>d}x1|t|�kr9tj||�}|dkr=Pntjd�}t|�dkr�|dkrstaq�|dkr�taq�nt|�}|tkr,t|}ttkr�ts�td|�||}q	nt	j
|�r�|}q�n|d|�||||d�}t|�}n||}q	W|S)Nrrz/*z*/zFound in comment:)�lenrQ�search�group�InsideCommentProgramrP�Dict�
Docomments�print�NotInCommentZhas_key)rK�i�found�nZsubstrrrr;�s2	


&r;cCs
dadS)Nr
)rWrrrrr	srcCstadS)N)�Reverserrrrrsrc	Cs)yt|d�}WnNtk
rc}z.t|dt|�d�tjd�WYdd}~XnXd}x�|j�}|s�Pn|d}y|jd�}Wntk
r�d}YnX|d|�j	�}|s�qmnt
|�dkr%|ddkr%|dd	|dg|dd
�<n3t
|�d
krXt|d|||f�qmntrm|\}}n|\}}|ddkr�|dd�}n|ddkr�|dd�}|t|<n|t
kr
td
||||f�td||t
|f�n|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]rYrVr<)	Z	substfile�fprrJrKrZZwords�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
InsideCommentZInsideCommentPatternrUr9r;rWrr]rrVrYr�__name__rrrr�<module>%sX
O
&%