Your IP : 216.73.217.129
B
� fS � @ sB d dl Z d dlZd dlZdd� Zdd� Zdd� Zedkr>e� dS ) � Nc C s~ 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
r c C s� g }t � }x�| �� D ]v}|sq|jdd�}t|�dk r8q|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�appendr r �sorted)r �symbolsZignored_symtypes�line�partsZsymtype�symbolr r r �get_smelly_symbols s*
r) c C sj t � } t| �}|s$td� t�d� |�� x|D ]}td| � q2W t� tdt|� � t�d� d S )NzOK: no smelly symbol foundr zSmelly symbol: %szERROR: Found %s smelly symbols!r )r r) r r
r �sortr )Z nm_outputr% r( r r r �main= s
r+ �__main__)r r
r r r) r+ �__name__r r r r �<module> s "