B ÂÛ=Â|æâã@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Ús"