Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/Tools/scripts/__pycache__/fixcid.cpython-33.pyo

�
��f'c@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()iN(u*cCs�tjd}td|d�td�td�td�td�td�td�td	�td
�td�td�dS(
NiuUsage: u/ [-c] [-r] [-s file] ... file-or-directory ...
u
u*-c           : substitute inside comments
u:-r           : reverse direction for following -s options
u+-s substfile : add a file of substitutions
u<Each non-empty non-comment line in a substitution file must
u>contain exactly two words: an identifier and its replacement.
u:Comments start with a # character and end at end of line.
u=If an identifier is preceded with a *, it is not substituted
u,inside a comment even when -c is specified.
(usysuargvuerr(uprogname((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/fixcid.pyuusage/s










uusagecCs�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(Niucrs:uOptions error: u
iiu-cu-ru-su": will not process symbolic links
(ugetoptusysuargvuerroruerrustruusageuexitu
setdocommentsu
setreverseuaddsubstuosupathuisdirurecursedownuislinkufix(uoptsuargsumsgubaduoptuarg((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/fixcid.pyumain>s6) 


	
umainu^[a-zA-Z0-9_]+\.[ch]$cCstjt|�dkS(Ni(ureumatchuWanted(uname((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/fixcid.pyuwanted\suwantedcCsNtd|f�d}ytj|�}WnHtjk
rt}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|�r d}q q�q�Wx#|D]}t|�r+d}q+q+W|S(Nurecursedown(%r)
iu: cannot list directory: u
i(udbguosulistdiruerroruerrustrusortucurdirupardirupathujoinuislinkuisdiruappenduwantedufixurecursedown(udirnameubadunamesumsgusubdirsunameufullname((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/fixcid.pyurecursedown_s0



urecursedownc:Cs�|dkr!tj}tj}n�yt|d�}WnEtk
r{}z%t|dt|�d�dSWYdd}~XnXtjj	|�\}}tjj
|d|�}d}d}t�xp|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�|dkrCdS|j�|sWdSy+tj|�}tj||td@�WnDtjk
r�}z!t|dt|�d�WYdd}~XnXytj||d�WnDtjk
r'}z!t|dt|�d�WYdd}~XnXytj||�WnHtjk
r�}z%t|dt|�d�dSWYdd}~XnXdS(Nu-uru: cannot open: u
iu@iiu\
uwu: cannot create: u:
u< u> i�u: warning: chmod failed (u)
u~u: warning: backup failed (u: rename failed (i����(usysustdinustdoutuopenuIOErroruerrustruosupathusplitujoinuNoneuinitfixlineureadlineufixlineucloseuseekurepurepruwriteustatuchmoduST_MODEuerrorurename(ufilenameufugumsguheadutailutempnameulinenoulineunextlineunewlineustatbuf((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/fixcid.pyufixus�	




//ufixu"\(struct \)?[a-zA-Z_][a-zA-Z0-9_]+u"\([^
\"]\|\\.\)*"u'\([^
\']\|\\.\)*'u/\*u\*/u0[xX][0-9a-fA-F]*[uUlL]*u0[0-7]*[uUlL]*u[1-9][0-9]*[uUlL]*u\|u[eE][-+]?[0-9]+u\([0-9]+\.[0-9]*\|\.[0-9]+\)\(u\)?u[0-9]+u(u|u)cCs
tadS(N(uOutsideCommentProgramuProgram(((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/fixcid.pyuinitfixline�suinitfixlinecCs>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(Niiu/*u*/uFound in comment:(ulenuProgramusearchugroupuInsideCommentProgramuOutsideCommentProgramuDictu
DocommentsuprintuNotInCommentuhas_key(ulineuiufoundunusubst((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/fixcid.pyufixline�s2	


&ufixlinecCs
dadS(Ni(u
Docomments(((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/fixcid.pyu
setdocomments	su
setdocommentscCstadS(N(uReverse(((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/fixcid.pyu
setreversesu
setreversec	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
|<qm|j�dS(Nuru: cannot read substfile: u
iiu#iustructu iu%s:%r: warning: bad line: %ru*u"%s:%r: warning: overriding: %r %r
u%s:%r: warning: previous: %r
i����(uopenuIOErroruerrustrusysuexitureadlineuindexu
ValueErrorusplitulenuReverseuNotInCommentuDictuclose(	u	substfileufpumsgulinenoulineuiuwordsuvalueukey((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/fixcid.pyuaddsubstsH 

"&

uaddsubstu__main__(1usysureuosustatugetoptustderruwriteuerrudbgustdouturepuusageumainuWanteduwantedurecursedownufixu
IdentifieruStringuCharuCommentStartu
CommentEndu	Hexnumberu	Octnumberu	Decnumberu	IntnumberuExponentu
PointfloatuExpfloatuFloatnumberuNumberuOutsideCommentujoinuOutsideCommentPatternucompileuOutsideCommentProgramu
InsideCommentuInsideCommentPatternuInsideCommentProgramuinitfixlineufixlineu
Docommentsu
setdocommentsuReverseu
setreverseuDictuNotInCommentuaddsubstu__name__(((u9/opt/alt/python33/lib64/python3.3/Tools/scripts/fixcid.pyu<module>%sX
O
&%