����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
opt
/
alt
/
python35
/
lib64
/
python3.5
/
idlelib
/
__pycache__
/
Filename :
Debugger.cpython-35.opt-2.pyc
back
Copy
���]FI������������������@���s����d��d�l��Z��d��d�l�Z�d��d�l�Td��d�l�m�Z�d��d�l�m�Z�d��d�l�m�Z�Gd�d����d�e�j ���Z �Gd�d ����d ���Z�Gd �d����d�e���Z�Gd�d ����d ���Z �d�S)�����N)�*)�ListedToplevel)�ScrolledList)� macosxSupportc���������������@���sL���e��Z�d��Z�d�d����Z�d�d����Z�d�d����Z�d�d����Z�d �d ����Z�d�S)�Idbc�������������C���s���|�|��_��t�j�j�|����d��S)N)�gui�bdb�Bdb�__init__)�selfr�����r����-/opt/alt/python35/lib64/python3.5/Debugger.pyr ������s���� zIdb.__init__c�������������C���s\���|��j��|���r�|��j����d��S|��j�|���}�y�|��j�j�|�|���Wn�t�k �rW�Yn�Xd��S)N)�in_rpc_code�set_step�_Idb__frame2messager����interactionZTclError)r����frame�messager���r���r ���� user_line���s���� z Idb.user_linec�������������C���sF���|��j��|���r�|��j����d��S|��j�|���}�|��j�j�|�|�|���d��S)N)r���r���r���r���r���)r���r����infor���r���r���r ����user_exception���s ���� zIdb.user_exceptionc�������������C���sL���|�j��j�j�d���r�d�S|�j�}�|�j��j�j�d���r;�d�S|��j�|���Sd��S)Nzrpc.pyTzDebugger.pyF)�f_code�co_filename�count�f_backr���)r���r���Z prev_framer���r���r ���r��� ���s���� zIdb.in_rpc_codec�������������C���sc���|�j��}�|�j�}�|�j�}�t�j�j�|���}�d�|�|�f�}�|�j�d�k�r_�d�|�|�j�f�}�|�S)Nz%s:%s�?z%s: %s())r���r����f_lineno�os�path�basename�co_name)r���r����code�filename�linenor���r���r���r���r ���Z__frame2message*���s���� zIdb.__frame2messageN)�__name__� __module__�__qualname__r ���r���r���r���r���r���r���r���r ���r��� ���s ��� r���c���������������@���sT��e��Z�d��Z�d�Z�Z�Z�Z�d�d�d���Z�d�d����Z�d�d�d���Z �d�d ����Z �d�d �d���Z�d�d ����Z�d�d����Z �d�d����Z�d�d����Z�d�d����Z�d�d����Z�d�d����Z�d�d����Z�d�Z�d�d����Z�d�d����Z�d �d!����Z�d�Z�d�Z�d"�d#����Z�d$�d%����Z�d&�d'�d(���Z�d)�d*����Z�d+�d,����Z�d-�d.����Z�d/�d0����Z �d�S)1�DebuggerNc�������������C���sS���|�d��k�r�t��|����}�|�|��_�|�|��_�d��|��_�|��j����d�|��_�d�|��_�d��S)Nr���)r����pyshell�idbr����make_gui�interacting� nesting_level)r���r(���r)���r���r���r ���r ���9���s���� zDebugger.__init__c����������������sm�����j��d�k�r?���j������j�j�d������f�d�d������d��Sz�d���_���j�j�������SWd��d���_�Xd��S)Nr����d���c������������������s �����j��������S)N)�runr���)�argsr���r���r ����<lambda>c���s����zDebugger.run.<locals>.<lambda>����)r,���� abort_loop�root�afterr+���r)���r.���)r���r/���r���)r/���r���r ���r.���C���s���� " zDebugger.runc�������������C���sz���y�|��j�����Wn�t�k �r"�Yn�X|��j�r=�|��j�j����d��S|��j�r\�|��j�j����d��|��_�|��j�j����|��j�j ����d��S)N) �quit� Exceptionr+����topZbell�stackviewer�closer(���Zclose_debugger�destroy)r����eventr���r���r ���r9���k���s���� � zDebugger.closec�������������C���s���|��j��}�|�j�|��_�|�j�|��_�}�t�|���|��_�}�|��j�j�d���|��j�j�d���|�j�d�|��j���|��j�j �d�|��j���t �|���|��_�}�|��j�j�d�d���g��|��_ �}�t�|�d�d�d �|��j��|��_�}�|�j�|���t�|�d�d �d �|��j��|��_�}�|�j�|���t�|�d�d�d �|��j��|��_�}�|�j�|���t�|�d�d�d �|��j��|��_�}�|�j�|���t�|�d�d �d �|��j��|��_�}�|�j�|���x.�|�D]&�}�|�j�d�d���|�j�d�d���q�Wt �|���|��_�}�|��j�j�d�d���|��j�s!t�|���|��j�_�|��j�j�d���t�|�d�d�d �|��j �d�|��j��|��_!�|��j!�j"�d�d�d�d���|��j#�s|t�|���|��j�_#�t�|�d�d�d �|��j$�d�|��j#��|��_%�|��j%�j"�d�d�d�d���|��j&�s�t�|���|��j�_&�|��j&�j�d���t�|�d�d�d �|��j'�d�|��j&��|��_(�|��j(�j"�d�d�d�d���|��j)�sBt�|���|��j�_)�t�|�d�d�d �|��j*�d�|��j)��|��_+�|��j+�j"�d�d�d�d���t,�|�d�d��|��_-�|��j-�j�d�d���t,�|�d�d��|��_.�|��j.�j�d�d�d�d���|��j.�j/�d���|��_0�t �|�d�d��|��_1�|��j1�j�d�d�d�d ���t �|���|��_2�|��j2�j�d�d�d�d ���t �|�d�d��|��_3�|��j3�j�d�d�d�d ���|��j�j4����r�|��j ����|��j&�j4����r�|��j'����|��j)�j4����r�|��j*����d��S)!Nz Debug ControlZDebugZWM_DELETE_WINDOWz<Escape>�anchor�w�textZGo�commandZStepZOverZOutZQuit�state�disabled�side�leftr1���ZStack�variable�rowr����columnZSource�Locals�Globals�fill�x� background�height�expand�both)5r(����flistr3���r���r7���Zwm_titleZwm_iconnameZwm_protocolr9����bind�Frame�bframe�pack�buttonsZButton�contZbcont�append�stepZbstep�nextZbnext�retZbretr5���� configure�cframe�vstackZ BooleanVar� __class__�setZCheckbutton� show_stackZbstack�grid�vsource�show_sourceZbsource�vlocals�show_localsZblocals�vglobals�show_globalsZbglobals�Label�status�errorZcget�errorbg�fstack�flocals�fglobals�get)r���r(���r3���r7���rR���Zbl�br[���r���r���r ���r*���|���s����� " " " " " zDebugger.make_guic������� ������C���s���|�|��_��|��j�j�d�|���|�r��|�\�}�}�}�y �|�j�}�Wn"�t�k �rb�d�t�|���}�Yn�X|�d��k �r��y�d�|�t�|���f�}�Wn�Yn�Xd�}�n�d�}�d��}�|��j�}�|��j�j�d�|�d�|���|��j�} �| �r|��j �j �|��j��|���\�} �}�| �j�| �|���|��j�d���|��j �j����r.|��j����x!�|��j�D]�}�|�j�d�d ���q8W|��j�j����|��j�d�7_�|��j�j�j�d �d���|��j�d�8_�x!�|��j�D]�}�|�j�d�d���q�W|��j�j�d�d���|��j�j�d�d�d�|��j���d��|��_��d��S) Nr>���z%sz%s: %sZyellow��rK���r1���r@���ZnormalZvwaitz::idledebugwaitrA���)r���rh���rZ���r$����AttributeError�strrj���ri���r8���r)���� get_stack� load_stack�show_variablesra���rn����sync_source_linerT���r7����wakeupr,���r3����tk�call) r���r���r���r����type�value�tb�m1�bg�sv�stack�iro���r���r���r ���r�������sH���� zDebugger.interactionc�������������C���su���|��j��}�|�s�d��S|��j�|���\�}�}�|�d��d���|�d�d����d�k�rq�t�j�j�|���rq�|��j�j�|�|���d��S)Nr1���z<>���)r����_Debugger__frame2fileliner���r����existsrO���Zgotofileline)r���r���r"���r#���r���r���r ���rv�������s���� 6zDebugger.sync_source_linec�������������C���s%���|�j��}�|�j�}�|�j�}�|�|�f�S)N)r���r���r���)r���r���r!���r"���r#���r���r���r ���Z__frame2fileline���s���� zDebugger.__frame2filelinec�������������C���s���|��j��j����|��j����d��S)N)r)���Zset_continuer2���)r���r���r���r ���rU�����s���� z Debugger.contc�������������C���s���|��j��j����|��j����d��S)N)r)���r���r2���)r���r���r���r ���rW��� ��s���� z Debugger.stepc�������������C���s!���|��j��j�|��j���|��j����d��S)N)r)���Zset_nextr���r2���)r���r���r���r ���rX�����s����z Debugger.nextc�������������C���s!���|��j��j�|��j���|��j����d��S)N)r)���Z set_returnr���r2���)r���r���r���r ���rY�����s����zDebugger.retc�������������C���s���|��j��j����|��j����d��S)N)r)���Zset_quitr2���)r���r���r���r ���r5�����s���� z Debugger.quitc�������������C���s���|��j��j�j�d�d�d���d��S)Nr^���z::idledebugwait�1)r3���rx���ry���)r���r���r���r ���r2�����s����zDebugger.abort_loopc�������������C���s����|��j��rr�|��j�j����rr�t�|��j�|��j�|����|��_��}�|��j�r��|��j�j�|��j�d����\�}�}�|�j �|�|���n?�|��j��}�|�r��|��j�j����r��d��|��_��|�j ����d�|��j�d�<d��S)Nr1���rL���)r8���r\���rn����StackViewerrk���rO���r���r)���rs���rt���r9���)r���r���r����r����r���r���r ���r_�����s���� zDebugger.show_stackc�������������C���s���|��j��j����r�|��j����d��S)N)ra���rn���rv���)r���r���r���r ���rb���,��s����zDebugger.show_sourcec�������������C���s���|�d�|��_��|��j����d��S)Nr���)r���ru���)r���Z stackitemr���r���r ���� show_frame0��s���� zDebugger.show_framec�������������C���sj���|��j��}�|��j�j����r6�|�s\�t�|��j�d���|��_��n&�|�r\�d��|��_��|�j����d�|��j�d�<|��j����d��S)NrG���r1���rL���)�localsviewerrc���rn����NamespaceViewerrl���r9���ru���)r����lvr���r���r ���rd���7��s���� zDebugger.show_localsc�������������C���sj���|��j��}�|��j�j����r6�|�s\�t�|��j�d���|��_��n&�|�r\�d��|��_��|�j����d�|��j�d�<|��j����d��S)NrH���r1���rL���)� globalsviewerre���rn���r����rm���r9���ru���)r����gvr���r���r ���rf���C��s���� zDebugger.show_globalsr���c�������������C���s����|��j��}�|��j�}�|��j�}�|�s.�d��}�}�n0�|�j�}�|�j�}�|�r^�|�r^�|�|�k�r^�d��}�|�r��|�j�|�|�|��j�j�j���|�r��|�j�|�|�|��j�j�j���d��S)N) r����r����r����f_locals� f_globals� load_dictr(���ZinterpZrpcclt)r����forcer����r����r���ZldictZgdictr���r���r ���ru���O��s���� zDebugger.show_variablesc�������������C���s���|��j��j�|�|���d��S)N)r)���Z set_break)r���r"���r#���r���r���r ����set_breakpoint_here_��s����zDebugger.set_breakpoint_herec�������������C���s���|��j��j�|�|���d��S)N)r)���Zclear_break)r���r"���r#���r���r���r ����clear_breakpoint_hereb��s����zDebugger.clear_breakpoint_herec�������������C���s���|��j��j�|���d��S)N)r)���Zclear_all_file_breaks)r���r"���r���r���r ����clear_file_breakse��s����zDebugger.clear_file_breaksc�������������C���sj���xc�|��j��j�j�D]R�}�|�j�j�}�y(�x!�|�j�D]�}�|��j�|�|���q/�WWq�t�k �ra�w�Yq�Xq�Wd��S)N)r(���rO���Zinversedict�ior"���Zbreakpointsr����rq���)r���Zeditwinr"���r#���r���r���r ����load_breakpointsh��s���� zDebugger.load_breakpoints)!r$���r%���r&���r\���ra���rc���re���r ���r.���r9���r*���r���rv���r����rU���rW���rX���rY���r5���r2���r8���r_���rb���r����r����r����rd���rf���ru���r����r����r����r����r���r���r���r ���r'���5���s6��� (K1 r'���c���������������@���s���e��Z�d��Z�d�d����Z�d�d�d���Z�d�d����Z�d�d ����Z�d �d����Z�d�d ����Z�d�d����Z �d�d����Z �d�d����Z�d�S)r����c�������������C���sT���t��j����r�t�j�|��|���n�t�j�|��|�d�d��|�|��_�|�|��_�g��|��_�d��S)N�width�P���)r���ZisAquaTkr���r ���rO���r���r����)r����masterrO���r���r���r���r ���r ���t��s���� zStackViewer.__init__Nc������� ������C���s��|�|��_��|��j����x��t�t�|�����D]��}�|�|�\�}�}�y�|�j�d�}�Wn�d�}�Yn�X|�j�}�|�j�}�|�j�} �d�d��l�} �| �j �|�|���}�|�j ����}�| �d�k�r��d�|�|�|�f�}�n�d�|�| �|�|�f�}�|�|�k�r��d�|�}�|��j�|���q&�W|�d��k �r|��j�|���d��S) Nr$���r���r���rp���z%s, line %d: %sz%s.%s(), line %d: %sz> )r���rp���N) r�����clear�range�lenr����r���r���r ���� linecache�getline�striprV����select) r���r�����indexr����r���r#����modnamer!���r"����funcnamer����Z sourceline�itemr���r���r ���rt������s.���� zStackViewer.load_stackc�������������C���s���|��j��r�t�j�|��|���Sd��S)N)r����r����popup_event)r���r;���r���r���r ���r�������s���� zStackViewer.popup_eventc�������������C���s?���|��j��}�|�j�d�d�d�|��j���|�j�d�d�d�|��j���d��S)N�labelzGo to source liner?���zShow stack frame)�menuZadd_command�goto_source_line�show_stack_frame)r���r����r���r���r ���� fill_menu���s ���� zStackViewer.fill_menuc�������������C���s@���d�|�k�o �t��|��j���k��n�r<�|��j�j�|��j�|���d��S)Nr���)r����r����r���r����)r���r����r���r���r ���� on_select���s����%zStackViewer.on_selectc�������������C���s���|��j��|���d��S)N)rb���)r���r����r���r���r ���� on_double���s����zStackViewer.on_doublec�������������C���s#���|��j��j�d���}�|��j�|���d��S)N�active)�listboxr����rb���)r���r����r���r���r ���r�������s����zStackViewer.goto_source_linec�������������C���sR���|��j��j�d���}�d�|�k�o2�t�|��j���k��n�rN�|��j�j�|��j�|���d��S)Nr����r���)r����r����r����r����r���r����)r���r����r���r���r ���r�������s����%zStackViewer.show_stack_framec�������������C���s����d�|�k�o �t��|��j���k��n�s)�d��S|��j�|�\�}�}�|�j�}�|�j�}�t�j�j�|���r��|��j�j�|���}�|�r��|�j �|���d��S)Nr���) r����r����r���r���r���r����isfilerO����openZgotoline)r���r����r���r#���r!���r"���Zeditr���r���r ���rb������s����% zStackViewer.show_source)r$���r%���r&���r ���rt���r����r����r����r����r����r����rb���r���r���r���r ���r����r��s���r����c���������������@���sC���e��Z�d��Z�d�d�d���Z�d �Z�d�d�d�d���Z�d�d ����Z�d�S)r����Nc���������� ���C���s���d�}�d�}�|�r"�d�t��|���}�|�|��_�|�|��_�d�d��l�}�|�j����|��_�d�|��j�_�d�|��j�_�t�|���|��_ �}�|��j �j �d�d�d�d���t�|�d �|�d �d�d�d ��|��_�|��j�j �d�d���t �|�d�d��|��_�}�|�j �d�d�d�d���t�|�d�t�d�t�d�|�����d�d�d�|�|�f��|��_�} �| �j �d�d�d�d�d�d���| �j�|�d�<|�j�| �d�<t�| ���|��_�} �| �j�d�d�d�| �d�d��|��_�|��j�|���d��S)Nr����(��������<���rM���r1���rI���rN���r>����borderwidth����ZreliefZgrooverJ����name�vbarrB����right�yrL���i,���scrollregionrC���r?���ZyscrollcommandZwindowr<����nw)r����r�����title�reprlib�Repr�repr� maxstring�maxotherrQ���r���rS���rg���r����Z Scrollbarr����ZCanvas�min�max�canvasZyviewr^����subframeZ create_windowZsfidr����)r���r����r�����dictr����rL���r����r���r����r����r����r���r���r ���r ������s2���� ! !zNamespaceViewer.__init__r1���r���c�������������C���s��|�|��j��k�r�|�r�d��S|��j�}�|��j�}�x'�t�|�j�j������D]�}�|�j����qB�Wd��|��_��|�s��t�|�d�d��}�|�j�d�d�d�d���n��|�j ����}�t �|���} �d�} �x��| �D]��}�|�|�}�|��j�j�|���} �|�r��| �d�d���} �t�|�d�|��}�|�j�d�| �d�d�d�d���t�|�d �d�d �d��}�|�j �d�| ���|�j�d�| �d�d�d�d���| �d�} �q��W|�|��_��|�j����|�j����}�|�j����}�|��j�}�d�d�|�|�f�|��j�d�<|�d�k�r�d�|�d �<|�j�d�d���n�|�|�d �<|�j�d�d���d��S)Nr>����NonerE���r���rF���r1���Zstickyr����r����r����r����i,��rL���rM���r����)r����r����r����listZchildren�valuesr:���rg���r`����keys�sortedr����ZEntry�insertZupdate_idletasksZwinfo_reqwidthZwinfo_reqheightr����rS���)r���r����r����Z rpc_clientr����r����c�lZ keys_list�namesrE���r����r{���Zsvaluer����rL���r����r���r���r ���r�������sF���� zNamespaceViewer.load_dictc�������������C���s���|��j��j����d��S)N)r���r:���)r���r���r���r ���r9�����s����zNamespaceViewer.closer����)r$���r%���r&���r ���r����r����r9���r���r���r���r ���r�������s���6r����)r���r����tkinterZidlelib.WindowListr���Zidlelib.ScrolledListr���Zidlelibr���r ���r���r'���r����r����r���r���r���r ����<module>���s��� ,��>S