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__/pdeps.cpython-37.opt-1.pyc

B

� fV�@s�ddlZddlZddlZdd�Ze�d�Ze�d�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zedkr�ye�
e��Wnek
r�e�
d�YnXdS)�NcCs�tjdd�}|std�dSi}x|D]}t||�q(Wtd�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/python37/lib64/python3.7/Tools/scripts/pdeps.py�mains&
rz^[ 	]*from[ 	]+([^ 	]+)[ 	]+z^[ 	]*import[ 	]+([^#]+)cCst|d�}tj�|�}|dd�dkr2|dd�}g||<}x�|��}|sNPx2|dd�dkr�|��}|snP|dd�|}qPWt�|�p�t�|�}|r@|jdd�\\}}	\}
}nq@||
|��	d�}x&|D]}
|
�
�}
|
|kr�|�|
�q�Wq@W|��dS)N�r���z.py����\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|���}i}x |D]}||dd�||<qWd}xd|r�d}xV|D]N}xH||D]<}||krTx.||D]"}|||krj||�|�d}qjWqTWqFWq8W|S)Nrr)r(�keysr#)r�modulesrr'ZchangeZmo�mrrrr
^s

r
cCsHi}x>|��D]2}||kr"g||<x||D]}t|||�q,WqW|S)N)r,�store)rr�key�itemrrrr	{sr	cCs&||kr||�|�n
|g||<dS)N)r#)�dictr0r1rrrr/�sr/cCs�t|���}d}x|D]}t|t|��}qWx`|D]X}t||�}t|�|�ddd�||krjtddd�x|D]}t|dd�qpWt�q2WdS)Nr�:� )�endz(*))�sortedr,�max�lenr�ljust)rr-�maxlenr'r(�refrrrr�s


r�__main__r)r�rerr�compilerrrr
r	r/r�__name__�exit�KeyboardInterruptrrrr�<module>s