Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/Tools/scripts/__pycache__/objgraph.cpython-33.pyo

�
��fgc@sddlZddlZddlZddlZdZdZdZejd�Zdd�Z	dd	�Z
iZiZiZ
iZd
d�Zdd
�Zdd�Zdd�Zdd�Zdd�Zedkryeje��Wqek
r
ejd�YqXndS(iNu	TRGDSBAECuUVuNntrgdsbavucu(.*):	?........ (.) (.*)$cCs1||kr ||j|�n
|g||<dS(N(uappend(udictukeyuitem((u;/opt/alt/python33/lib64/python3.3/Tools/scripts/objgraph.pyustore)sustorecCs3d}x|D]}|d|}q
W|dd�S(Nuu i((ulistusuitem((u;/opt/alt/python33/lib64/python3.3/Tools/scripts/objgraph.pyuflat2s
uflatc
Cs/x(|j�}|sPntj|�dkr8|qntjdd�\\}}\}}\}}\}}	|||�|||	�|||�}
}}|tkr�tt||
�tt|
|�q|tkr�tt	|
|�tt
||
�q|tkrt|
d|d|�qqdS(Niiu:u: unknown type (
ureadlineumatcherusearchuregsudefinitionsustoreudef2fileufile2defu	externalsu
file2undefu
undef2fileuignoreuprint(
ufpusuraurbur1aur1bur2aur2bur3aur3bufnunameutype((u;/opt/alt/python33/lib64/python3.3/Tools/scripts/objgraph.pyu	readinputBs"72u	readinputcCs�ttj��}x�|D]�}t|d�t|}|j�xt|D]l}t|�dkrid}nd}|tkr�td||d�qHtd||tt|��qHWqWdS(Nu:iu	u		u *undefined(usortedu
file2undefukeysuprintusortulenudef2fileuflat(uflistufilenameuelistuextutabs((u;/opt/alt/python33/lib64/python3.3/Tools/scripts/objgraph.pyuprintcalleeXs



	uprintcalleecCs�ttj��}x�|D]�}g}x/t|D]#}|tkr0|t|}q0q0W|r�|j�t|d�d}xB|D])}||kr�td|�n|}q�Wqt|d�qWdS(Nu:uu	u: unused(usortedufile2defukeysu
undef2fileusortuprint(ufilesufilenameucallersulabelulastfnufn((u;/opt/alt/python33/lib64/python3.3/Tools/scripts/objgraph.pyuprintcallerjs



uprintcallercCs�i}xNttj��D]:}x1t|D]%}|tkr*t|||�q*q*WqWt|j��}xK|D]C}t|d�t||�}x|D]}td|�q�WqpWdS(Nu:u	(ulistu
file2undefukeysudef2fileustoreusorteduprint(uundefsufilenameuextuelistuflist((u;/opt/alt/python33/lib64/python3.3/Tools/scripts/objgraph.pyu
printundef~s

u
printundefcCs�tj}tjt_ttj��}xQ|D]I}tt|�dkr.td|ddd�ttt|��q.q.W|t_dS(Niuwarning:umultiply defined:uendu (	usysustdoutustderrusortedudef2fileukeysulenuprintuflat(u
savestdoutunamesuname((u;/opt/alt/python33/lib64/python3.3/Tools/scripts/objgraph.pyuwarndups�s	
uwarndupsc	Cs3y)tjtjdd�d�\}}Wn�tjk
r�tjt_tdtjj	tjd�dd�td�td�td	�td
�td�td�td
�dSYnXd}}}xS|D]K\}}|dkr�d}q�|dkrd}q�|dkr�d}q�q�W||koC|koCdknrYd}}}n|skdg}nx=|D]5}|dkr�t
tj�qrt
t|d��qrWt
�|||dk}|r�|r�td�nt�n|r|rtd�nt�n|r/|r%td�nt�ndS(NiucduuUsage:iuendu u[-cdu] [file] ...u -c: print callers per objectfileu -d: print callees per objectfileu$-u: print usage of undefined symbolsu.If none of -cdu is specified, all are assumed.u6Use "nm -o" to generate the input (on IRIX: "nm -Bo"),u"e.g.: nm -o /lib/libc.a | objgraphu-uu-cu-du-uru,---------------All callees------------------u,---------------Undefined callees------------u,---------------All Callers------------------(ugetoptusysuargvuerrorustderrustdoutuprintuosupathubasenameu	readinputustdinuopenuwarndupsuprintcalleeu
printundefuprintcaller(	uoptlistuargsuoptuuoptcuoptduoptuvoidufilenameumore((u;/opt/alt/python33/lib64/python3.3/Tools/scripts/objgraph.pyumain�sX)&






			
'






umainu__main__i(usysuosugetoptureudefinitionsu	externalsuignoreucompileumatcherustoreuflatu
file2undefudef2fileufile2defu
undef2fileu	readinputuprintcalleeuprintcalleru
printundefuwarndupsumainu__name__uexituKeyboardInterrupt(((u;/opt/alt/python33/lib64/python3.3/Tools/scripts/objgraph.pyu<module>s0	5