OwlCyberSecurity - MANAGER
Edit File: Debugger.cpython-35.pyc
��YfFI������������������@���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����5/opt/alt/python35/lib64/python3.5/idlelib/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���ZStackZvariable�rowr����columnZSource�Locals�Globals�fill�x� background�height�expand�both)5r(����flistr3���r���r7���Zwm_titleZwm_iconnameZwm_protocolr9���Zbind�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���rP���Zbl�brY���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��rJ���r1���r@���ZnormalZvwaitz::idledebugwaitrA���)r���rf���rX���r$����AttributeError�strrh���rg���r8���r)���� get_stack� load_stack�show_variablesr_���rl����sync_source_linerR���r7����wakeupr,���r3����tk�call) r���r���r���r����type�value�tb�m1Zbg�sv�stack�irm���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����existsrN���Zgotofileline)r���r���r"���r#���r���r���r ���rt�������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 ���rS�����s���� z Debugger.contc�������������C���s���|��j��j����|��j����d��S)N)r)���r���r2���)r���r���r���r ���rU��� ��s���� z Debugger.stepc�������������C���s!���|��j��j�|��j���|��j����d��S)N)r)���Zset_nextr���r2���)r���r���r���r ���rV�����s����z Debugger.nextc�������������C���s!���|��j��j�|��j���|��j����d��S)N)r)���Z set_returnr���r2���)r���r���r���r ���rW�����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���rv���rw���)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���rK���)r8���rZ���rl����StackViewerri���rN���r���r)���rq���rr���r9���)r���r|���r}���r~���r���r���r ���r]�����s���� zDebugger.show_stackc�������������C���s���|��j��j����r�|��j����d��S)N)r_���rl���rt���)r���r���r���r ���r`���,��s����zDebugger.show_sourcec�������������C���s���|�d�|��_��|��j����d��S)Nr���)r���rs���)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)NrF���r1���rK���)�localsviewerra���rl����NamespaceViewerrj���r9���rs���)r����lvr���r���r ���rb���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)NrG���r1���rK���)� globalsviewerrc���rl���r����rk���r9���rs���)r����gvr���r���r ���rd���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 ���rs���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)z=Load PyShellEditorWindow breakpoints into subprocess debuggerN)r(���rN���Zinversedict�ior"���Zbreakpointsr����ro���)r���Zeditwinr"���r#���r���r���r ����load_breakpointsh��s���� zDebugger.load_breakpoints)!r$���r%���r&���rZ���r_���ra���rc���r ���r.���r9���r*���r���rt���r����rS���rU���rV���rW���r5���r2���r8���r]���r`���r����r����r����rb���rd���rs���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 ���rN���r���r}���)r����masterrN���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���rn���z%s, line %d: %sz%s.%s(), line %d: %sz> )r���rn���N) r}����clear�range�lenr����r���r���r ���� linecache�getline�striprT���Zselect) r���r}����indexr~���r���r#����modnamer!���r"����funcnamer����Z sourceline�itemr���r���r ���rr������s.���� zStackViewer.load_stackc�������������C���s���|��j��r�t�j�|��|���Sd�S)zoverride base methodN)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)zoverride base method�labelzGo to source liner?���zShow stack frameN)�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)zoverride base methodr���N)r����r}���r���r����)r���r����r���r���r ���� on_select���s����%zStackViewer.on_selectc�������������C���s���|��j��|���d�S)zoverride base methodN)r`���)r���r����r���r���r ���� on_double���s����zStackViewer.on_doublec�������������C���s#���|��j��j�d���}�|��j�|���d��S)N�active)�listboxr����r`���)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����isfilerN����openZgotoline)r���r����r���r#���r!���r"���Zeditr���r���r ���r`������s����% zStackViewer.show_source)r$���r%���r&���r ���rr���r����r����r����r����r����r����r`���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����(��������<���rL���r1���rH���rM���r>����borderwidth����ZreliefZgrooverI����name�vbarrB����right�yrK���i,���scrollregionrC���r?���ZyscrollcommandZwindowr<����nw)r����r�����title�reprlib�Repr�repr� maxstring�maxotherrO���r���rQ���re���r����Z Scrollbarr����ZCanvas�min�max�canvasZyviewr\����subframeZ create_windowZsfidr����)r���r����r�����dictr����rK���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>����NonerD���r���rE���r1���Zstickyr����r����r����r����i,��rK���rL���r���)r����r����r����listZchildren�valuesr:���re���r^����keys�sortedr����ZEntry�insertZupdate_idletasksZwinfo_reqwidthZwinfo_reqheightr����rQ���)r���r����r����Z rpc_clientr����r����c�lZ keys_list�namesrD���r����ry���Zsvaluer����rK���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���ZtkinterZidlelib.WindowListr���Zidlelib.ScrolledListr���Zidlelibr���r ���r���r'���r����r����r���r���r���r ����<module>���s��� ,��>S