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__/pathfix.cpython-33.pyo

�
��fc@s�ddlZddlZddlZddlTddlZejjZeZej	jZ
dadadd�Zejd�Zdd�Zdd	�Zd
d�Zdd
�Zedkr�e�ndS(iN(u*cCs�dtjd}y)tjtjdd�d�\}}WnStjk
r�}z0tt|�d�t|�tjd�WYdd}~XnXxD|D]<\}}|dkr�|j�an|dkr�da
q�q�Wts�tjd	�s�|rtd
�t|�tjd�nd}xv|D]n}tj
j|�rVt|�r�d}q�q&tj
j|�rt|d�d}q&t|�r&d}q&q&Wtj|�dS(
Nu3usage: %s -i /interpreter -p file-or-directory ...
iiui:pu
iu-iu-ps/u'-i option or file-or-directory missing
u": will not process symbolic links
T(usysuargvugetoptuerroruerrustruexituencodeunew_interpreteruTrueupreserve_timestampsu
startswithuosupathuisdirurecursedownuislinkufix(uusageuoptsuargsumsguouaubaduarg((u:/opt/alt/python33/lib64/python3.3/Tools/scripts/pathfix.pyumain#s:)
 



	
umainu^[a-zA-Z0-9_]+\.py$cCsttj|��S(N(ubooluispythonprogumatch(uname((u:/opt/alt/python33/lib64/python3.3/Tools/scripts/pathfix.pyuispythonDsuispythoncCsFtd|f�d}ytj|�}Wn@tjk
rl}ztd||f�dSWYdd}~XnX|j�g}x�|D]�}|tjtjfkr�q�ntjj	||�}tjj
|�r�q�tjj|�r�|j|�q�t
|�r�t|�rd}qq�q�Wx#|D]}t|�r#d}q#q#W|S(Nurecursedown(%r)
iu%s: cannot list directory: %r
i(udbguosulistdiruerroruerrusortucurdirupardirupathujoinuislinkuisdiruappenduispythonufixurecursedown(udirnameubadunamesumsgusubdirsunameufullname((u:/opt/alt/python33/lib64/python3.3/Tools/scripts/pathfix.pyurecursedownGs0



urecursedowncWCs1yt|d�}Wn=tk
rR}ztd||f�dSWYdd}~XnX|j�}t|�}||kr�t|d�|j�dStjj	|�\}}tjj
|d|�}yt|d�}WnGtk
r }z'|j�td||f�dSWYdd}~XnXt|d�|j|�d}	x)|j|	�}
|
s^Pn|j|
�qE|j�|j�d}d}y=tj|�}
|
j}|
j}tj||
td@�Wn<tjk
r	}ztd||f�WYdd}~XnXytj||d
�Wn<tjk
r`}ztd||f�WYdd}~XnXytj||�Wn@tjk
r�}ztd||f�dSWYdd}~XnXtr-|r-|r-ytj|||f�Wq*tjk
r&}ztd||f�dSWYdd}~Xq*Xq-ndS(Nurbu%s: cannot open: %r
iu: no change
u@uwbu%s: cannot create: %r
u: updating
iii�u%s: warning: chmod failed (%r)
u~u %s: warning: backup failed (%r)
u%s: rename failed (%r)
u#%s: reset of timestamp failed (%r)
ii (uopenuIOErroruerrureadlineufixlineurepucloseuosupathusplitujoinuwriteureaduNoneustatust_mtimeust_atimeuchmoduST_MODEuerrorurenameupreserve_timestampsuutime(ufilenameufumsgulineufixeduheadutailutempnameuguBUFSIZEubufumtimeuatimeustatbuf((u:/opt/alt/python33/lib64/python3.3/Tools/scripts/pathfix.pyufix]sn




		''ufixcCs/|jd�s|Sd|kr#|SdtdS(Ns#!spythons#! s
(u
startswithunew_interpreter(uline((u:/opt/alt/python33/lib64/python3.3/Tools/scripts/pathfix.pyufixline�s
ufixlineu__main__F(usysureuosustatugetoptustderruwriteuerrudbgustdouturepuNoneunew_interpreteruFalseupreserve_timestampsumainucompileuispythonproguispythonurecursedownufixufixlineu__name__(((u:/opt/alt/python33/lib64/python3.3/Tools/scripts/pathfix.pyu<module>s"
 @