Your IP : 216.73.216.85


Current Path : /opt/alt/python37/lib64/python3.7/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/Tools/scripts/__pycache__/pathfix.cpython-37.opt-1.pyc

B

� f(�@s�ddlZddlZddlZddlTddlZejjZeZej	jZ
dadada
dd�Zdd�Zd	d
�Zdd�Zd
d�Zedkr~e�dS)�N)�*FTc
CsDdtjd}yt�tjdd�d�\}}WnFtjk
rr}z&tt|�d�t|�t�d�Wdd}~XYnXx8|D]0\}}|dkr�|��a|dkr�d	a	|d
krzda
qzWtr�t�d�r�|s�td
�t|�t�d�d}xV|D]N}tj
�|��rt|��r2d}q�tj
�|��r&t|d�d}q�t|�r�d}q�Wt�|�dS)Nz6usage: %s -i /interpreter -p -n file-or-directory ...
r�zi:pn�
�z-iz-pTz-nF�/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�
create_backup�
startswith�os�path�isdir�recursedown�islink�fix)ZusageZopts�args�msg�o�a�bad�arg�r�:/opt/alt/python37/lib64/python3.7/Tools/scripts/pathfix.py�main&s>


r!cCs
|�d�S)Nz.py)�endswith)�namerrr �ispythonJsr$c
Cs�td|f�d}yt�|�}Wn2tk
rR}ztd||f�dSd}~XYnX|��g}xf|D]^}|tjtjfkr|qftj�	||�}tj�
|�r�qftj�|�r�|�|�qft
|�rft|�rfd}qfWx|D]}t|�r�d}q�W|S)Nzrecursedown(%r)
rz%s: cannot list directory: %r
r)�dbgr�listdir�OSErrorr�sort�curdir�pardirr�joinrr�appendr$rr)�dirnamer�namesrZsubdirsr#�fullnamerrr rMs0

rc
Cs�yt|d�}Wn2tk
r@}ztd||f�dSd}~XYnX|��}t|�}||krrt|d�|��dStj�	|�\}}tj�
|d|�}yt|d�}Wn:tk
r�}z|��td||f�dSd}~XYnXt|d�|�|�d	}	x"|�|	�}
|
�sP|�|
��q�W|��|��d}d}y.t�
|�}
|
j}|
j}t�||
td
@�Wn4tk
�r�}ztd||f�Wdd}~XYnXt�r�yt�||d�Wn4tk
�r�}ztd
||f�Wdd}~XYnXnDyt�|�Wn4tk
�r,}ztd||f�Wdd}~XYnXyt�||�Wn4tk
�rr}ztd||f�dSd}~XYnXt�r�|�r�|�r�yt�|||f�Wn4tk
�r�}ztd||f�dSd}~XYnXdS)N�rbz%s: cannot open: %r
rz: no change
�@�wbz%s: cannot create: %r
z: updating
i i�z%s: warning: chmod failed (%r)
�~z %s: warning: backup failed (%r)
z"%s: warning: removing failed (%r)
z%s: rename failed (%r)
z#%s: reset of timestamp failed (%r)
r)�open�IOErrorr�readline�fixline�rep�closerr�splitr+�write�read�stat�st_mtime�st_atime�chmod�ST_MODEr'r�rename�remover�utime)�filename�fr�lineZfixed�head�tailZtempname�gZBUFSIZEZbuf�mtimeZatimeZstatbufrrr rcsx


"$"rcCs&|�d�s|Sd|kr|SdtdS)Ns#!spythons#! �
)rr)rGrrr r7�s

r7�__main__)r�rerr=r	�stderrr;rr%�stdoutr8rrrr!r$rrr7�__name__rrrr �<module>s"$F