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__/pdeps.cpython-33.pyc

�
��fVc@s�ddlZddlZddlZdd�Zejd�Zejd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zedkr�yej
e��Wq�ek
r�ej
d�Yq�XndS(iNcCs�tjdd�}|s'td�dSi}x|D]}t||�q4Wtd�t|�td�t|�}t|�td�t|�}t|�td�t|�}t|�dS(	Niu usage: pdeps file.py file.py ...iu--- Uses ---u--- Used By ---u--- Closure of Uses ---u--- Closure of Used By ---i(usysuargvuprintuprocessuprintresultsuinverseuclosure(uargsutableuarguinvureachuinvreach((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/pdeps.pyumains&









umainu^[ 	]*from[ 	]+([^ 	]+)[ 	]+u^[ 	]*import[ 	]+([^#]+)cCsjt|d�}tjj|�}|dd�dkrJ|dd	�}ng||<}x|j�}|sqPnxD|d
d�dkr�|j�}|s�Pn|dd�|}qtWtj|�p�tj|�}|r[|jdd�\\}}	\}
}nq[||
|�j	d�}x6|D].}
|
j
�}
|
|kr'|j|
�q'q'Wq[|j�dS(Nuriu.pyiu\iu,i����i����i����i����(
uopenuosupathubasenameureadlineum_importumatchum_fromuregsusplitustripuappenduclose(ufilenameutableufpumodulistulineunextlineum_founduaubua1ub1uwordsuword((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/pdeps.pyuprocessBs0(
uprocesscCs�t|j��}i}x&|D]}||dd�||<qWd}x�|r�d}xq|D]i}x`||D]T}||krnx?||D]0}|||kr�||j|�d}q�q�WqnqnWq]WqJW|S(Nii(ulistukeysuappend(utableumodulesureachumoduchangeumoum((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/pdeps.pyuclosure^s
	
uclosurecCs_i}xR|j�D]D}||kr2g||<nx"||D]}t|||�q=WqW|S(N(ukeysustore(utableuinvukeyuitem((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/pdeps.pyuinverse{s
uinversecCs1||kr ||j|�n
|g||<dS(N(uappend(udictukeyuitem((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/pdeps.pyustore�sustorecCs�t|j��}d}x#|D]}t|t|��}qWx�|D]y}t||�}t|j|�ddd�||kr�tddd�nx|D]}t|dd�q�Wt�qEWdS(Niu:uendu u(*)(usortedukeysumaxulenuprintuljust(utableumodulesumaxlenumodulisturef((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/pdeps.pyuprintresults�s


uprintresultsu__main__i(usysureuosumainucompileum_importum_fromuprocessuclosureuinverseustoreuprintresultsu__name__uexituKeyboardInterrupt(((u8/opt/alt/python33/lib64/python3.3/Tools/scripts/pdeps.pyu<module>s