Your IP : 216.73.217.129


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

B

� fS�@sBddlZddlZddlZdd�Zdd�Zdd�Zedkr>e�dS)	�NcCs~t�d�}|std��dd|f}tdd�|��tj|tjdd�}|jrdt	j
�|j
�t	�|j�|j
�
�}|sztd	��|S)
N�LIBRARYzfailed to get LIBRARYZnmz-pz+ %s� T)�stdoutZuniversal_newlineszcommand output is empty)�	sysconfigZget_config_var�	Exception�print�join�
subprocess�run�PIPE�
returncode�sysr�write�exit�rstrip)r�args�procr�r�9/opt/alt/python37/lib64/python3.7/Tools/scripts/smelly.py�get_exported_symbols	s


rcCs�g}t�}x�|��D]v}|sq|jdd�}t|�dkr8q|d��}|��r`|dkr`|�|�q|d}|�d�rtqd||f}|�|�qW|r�t	d	d
�
t|���t	�|S)N�)�maxsplit��Zuvw���)ZPyZ_Pyz
%s (type: %s)zIgnored symbol types: %sz, )�set�
splitlines�split�len�strip�islower�add�
startswith�appendrr�sorted)r�symbolsZignored_symtypes�line�partsZsymtype�symbolrrr�get_smelly_symbolss*

r)cCsjt�}t|�}|s$td�t�d�|��x|D]}td|�q2Wt�tdt|��t�d�dS)NzOK: no smelly symbol foundrzSmelly symbol: %szERROR: Found %s smelly symbols!r)rr)rr
r�sortr)Z	nm_outputr%r(rrr�main=s

r+�__main__)r	r
rrr)r+�__name__rrrr�<module>s"