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__/pathfix.cpython-34.pyc

�
e f�@s�ddlZddlZddlZddlTddlZejjZeZej	jZ
dadadd�Z
ejd�Zdd�Zd	d
�Zdd�Zd
d�Zedkr�e
�ndS)�N)�*FcCs�dtjd}y)tjtjdd�d�\}}WnStjk
r�}z0tt|�d�t|�tjd�WYdd}~XnXxD|D]<\}}|dkr�|j�an|dkr�d	a	q�q�Wts�tj
d
�s�|rtd�t|�tjd�nd}xv|D]n}tjj
|�rVt|�r�d}q�q&tjj|�rt|d�d}q&t|�r&d}q&q&Wtj|�dS)
Nz3usage: %s -i /interpreter -p file-or-directory ...
r�zi:p�
�z-iz-pT�/z'-i option or file-or-directory missing
z": will not process symbolic links
)�sys�argv�getopt�error�err�str�exit�encode�new_interpreter�preserve_timestamps�
startswith�os�path�isdir�recursedown�islink�fix)ZusageZopts�args�msg�o�a�bad�arg�r�:/opt/alt/python34/lib64/python3.4/Tools/scripts/pathfix.py�main#s:)
 



	
r z^[a-zA-Z0-9_]+\.py$cCsttj|��S)N)�bool�ispythonprog�match)�namerrr�ispythonDsr%cCsCtd|f�d}ytj|�}Wn=tk
ri}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)Nzrecursedown(%r)
rz%s: cannot list directory: %r
r)�dbgr�listdir�OSErrorr�sort�curdir�pardirr�joinrr�appendr%rr)�dirnamer�namesrZsubdirsr$�fullnamerrrrGs0



rcVCs&yt|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|
�qEW|j�|j�d}d}y=tj
|�}
|
j}|
j}tj||
td@�Wn9tk
r}ztd||f�WYdd}~XnXytj||d
�Wn9tk
r[}ztd||f�WYdd}~XnXytj||�Wn=tk
r�}ztd||f�dSWYdd}~XnXtr"|r"|r"ytj|||f�Wqtk
r}ztd||f�dSWYdd}~XqXq"ndS)N�rbz%s: cannot open: %r
rz: no change
�@�wbz%s: cannot create: %r
z: updating
�ii�z%s: warning: chmod failed (%r)
�~z %s: warning: backup failed (%r)
z%s: rename failed (%r)
z#%s: reset of timestamp failed (%r)
ri )�open�IOErrorr�readline�fixline�rep�closerr�splitr,�write�read�stat�st_mtime�st_atime�chmod�ST_MODEr(�renamer�utime)�filename�fr�lineZfixed�head�tailZtempname�gZBUFSIZEZbuf�mtimeZatimeZstatbufrrrr]sn




		''rcCs/|jd�s|Sd|kr#|SdtdS)Ns#!spythons#! s
)rr)rHrrrr9�s
r9�__main__)r�rerr?r	�stderrr=rr&�stdoutr:rrr �compiler"r%rrr9�__name__rrrr�<module>s"
 @