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__/pdeps.cpython-34.pyo

�
e fV�@s�ddlZddlZddlZdd�Zejd�Zejd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zedkr�yej
e��Wq�ek
r�ej
d�Yq�XndS)�NcCs�tjdd�}|s'td�dSi}x|D]}t||�q4Wtd�t|�td�t|�}t|�td�t|�}t|�td�t|�}t|�dS)	N�z usage: pdeps file.py file.py ...�z--- Uses ---z--- Used By ---z--- Closure of Uses ---z--- Closure of Used By ---r)�sys�argv�print�process�printresults�inverse�closure)�args�table�arg�inv�reachZinvreach�r�8/opt/alt/python34/lib64/python3.4/Tools/scripts/pdeps.py�mains&









rz^[ 	]*from[ 	]+([^ 	]+)[ 	]+z^[ 	]*import[ 	]+([^#]+)cCskt|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[W|j�dS)N�r�z.pyr�\r�,���r���r)
�open�os�path�basename�readline�m_import�match�m_from�regs�split�strip�append�close)�filenamer�fp�mod�list�lineZnextlineZm_found�a�bZa1Zb1ZwordsZwordrrrrBs0(
rcCs�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)Nrr)r)�keysr$)r�modulesrr(ZchangeZmo�mrrrr
^s
	
r
cCs_i}xR|j�D]D}||kr2g||<nx"||D]}t|||�q=WqW|S)N)r-�store)rr�key�itemrrrr	{s
r	cCs1||kr ||j|�n
|g||<dS)N)r$)�dictr1r2rrrr0�sr0cCs�t|j��}d}x#|D]}t|t|��}qWx�|D]y}t||�}t|j|�ddd�||kr�tddd�nx|D]}t|dd�q�Wt�qEWdS)Nr�:�end� z(*))�sortedr-�max�lenr�ljust)rr.�maxlenr(r)�refrrrr�s


r�__main__r)r�rerr�compilerr rr
r	r0r�__name__�exit�KeyboardInterruptrrrr�<module>s