Edit File: objgraph.pyc
� ��7ec�����������@���s����d��d�l��Z��d��d�l�Z�d��d�l�Z�d��d�l�Z�d�Z�d�Z�d�Z�e�j�d���Z�d����Z �d����Z �i��Z�i��Z�i��Z �i��Z�d����Z�d ����Z�d ����Z�d����Z�d����Z�d ����Z�e�d�k�r��y�e��j�e������Wq��e�k �r��e��j�d���q��Xn��d�S(���i����Nt ���TRGDSBAECt���UVt���Nntrgdsbavucs���(.*): ?........ (.) (.*)$c���������C���s4���|��j��|���r#�|��|�j�|���n �|�g�|��|�<d��S(���N(���t���has_keyt���append(���t���dictt���keyt���item(����(����s.���/usr/lib64/python2.7/Tools/scripts/objgraph.pyt���store)���s����c���������C���s-���d�}�x�|��D]�}�|�d�|�}�q �W|�d�S(���Nt����t��� i���(����(���t���listt���sR���(����(����s.���/usr/lib64/python2.7/Tools/scripts/objgraph.pyt���flat2���s���� c��� ������C���s��x|��j�����}�|�s�Pn��t�j�|���d�k��r8�|�q�n��t�j�d� \�\�}�}�\�}�}�\�}�}�\�}�} �|�|�|�!|�|�| �!|�|�|�!} �}�}�|�t�k�r��t�t�|�| ���t�t�| �|���q�|�t�k�r��t�t �| �|���t�t �|�| ���q�|�t�k�r�| �d�|�d�|�GHq�q�Wd��S(���Ni����i���t���:s���: unknown type (���t���readlinet���matchert���searcht���regst���definitionsR���t���def2filet���file2deft ���externalst ���file2undeft ���undef2filet���ignore( ���t���fpR���t���rat���rbt���r1at���r1bt���r2at���r2bt���r3at���r3bt���fnt���namet���type(����(����s.���/usr/lib64/python2.7/Tools/scripts/objgraph.pyt ���readinputB���s"������1)c����������C���s����t��j����}��|��j����x��|��D]��}�|�d�GHt��|�}�|�j����xm�|�D]e�}�t�|���d�k�rh�d�}�n�d�}�t�j�|���s��d�|�|�d�GHqG�d�|�|�t�t�|���GHqG�Wq�Wd��S(���NR���i���s��� s��� s��� *undefined(���R���t���keyst���sortt���lenR���R���R ���(���t���flistt���filenamet���elistt���extt���tabs(����(����s.���/usr/lib64/python2.7/Tools/scripts/objgraph.pyt���printcalleeX���s���� c����������C���s����t��j����}��|��j����x��|��D]��}�g��}�x2�t��|�D]&�}�t�j�|���r4�|�t�|�}�q4�q4�W|�r��|�j����|�d�GHd�}�x8�|�D]$�}�|�|�k�r��d�|�GHn��|�}�q��Wq�|�d�GHq�Wd��S(���NR���R ���s��� s���: unused(���R���R'���R(���R���R���(���t���filesR+���t���callerst���labelt���lastfnR#���(����(����s.���/usr/lib64/python2.7/Tools/scripts/objgraph.pyt���printcallerk���s ���� c����������C���s����i��}��xK�t��j����D]=�}�x4�t��|�D](�}�t�j�|���s$�t�|��|�|���q$�q$�Wq�W|��j����}�|�j����xE�|�D]=�}�|�d�GH|��|�}�|�j����x�|�D]�}�d�|�GHq��Wqq�Wd��S(���NR���s��� (���R���R'���R���R���R���R(���(���t���undefsR+���R-���R,���R*���(����(����s.���/usr/lib64/python2.7/Tools/scripts/objgraph.pyt ���printundef����s���� c����������C���s}���t��j�}��t��j�t��_�t�j����}�|�j����xB�|�D]:�}�t�t�|���d�k�r2�d�G|�Gd�Gt�t�|���GHq2�q2�W|��t��_�d��S(���Ni���s���warning:s���multiply defined:(���t���syst���stdoutt���stderrR���R'���R(���R)���R ���(���t ���savestdoutt���namesR$���(����(����s.���/usr/lib64/python2.7/Tools/scripts/objgraph.pyt���warndups����s���� c���� ������C���s���y#�t��j��t�j�d�d���\�}��}�Wn_�t��j�k �r��t�j�t�_�d�Gt�j�j�t�j�d���Gd�GHd�GHd�GHd�GHd �GHd �GHd�GHd�SXd�}�}�}�xS�|��D]K�\�}�}�|�d�k�r��d�}�q��|�d �k�r��d�}�q��|�d�k�r��d�}�q��q��W|�|�k�o|�k�od�k�n�r!d�}�}�}�n��|�s3d�g�}�n��x=�|�D]5�}�|�d�k�r\t �t�j ���q:t �t�|�d�����q:Wt����|�|�|�d�k�}�|�r�|�r�d�GHn��t ����n��|�r�|�r�d�GHn��t����n��|�r�|�r�d�GHn��t����n��d�S(���Ni���t���cdus���Usage:i����s���[-cdu] [file] ...s ���-c: print callers per objectfiles ���-d: print callees per objectfiles$���-u: print usage of undefined symbolss.���If none of -cdu is specified, all are assumed.s6���Use "nm -o" to generate the input (on IRIX: "nm -Bo"),s"���e.g.: nm -o /lib/libc.a | objgraphs���-us���-cs���-dt���-t���rs,���---------------All callees------------------s,���---------------Undefined callees------------s,���---------------All Callers------------------(���t���getoptR7���t���argvt���errorR9���R8���t���ost���patht���basenameR&���t���stdint���openR<���R/���R6���R4���( ���t���optlistt���argst���optut���optct���optdt���optt���voidR+���t���more(����(����s.���/usr/lib64/python2.7/Tools/scripts/objgraph.pyt���main����sX����# ' t���__main__i���(���R7���RC���R@���t���reR���R���R���t���compileR���R���R ���R���R���R���R���R&���R/���R4���R6���R<���RP���t���__name__t���exitt���KeyboardInterrupt(����(����(����s.���/usr/lib64/python2.7/Tools/scripts/objgraph.pyt���<module>���s0��� 5