Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/idlelib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/idlelib/__pycache__/stackviewer.cpython-312.opt-1.pyc

�

&Μg�����ddlZddlZddlZddlmZmZddlmZm	Z	m
Z
dd�ZGd�de	�ZGd�de	�Z
Gd	�d
e�Zd�Zedk(r dd
lmZeddd��ddlmZee�yy)�N)�ObjectTreeItem�make_objecttreeitem)�TreeNode�TreeItem�ScrolledCanvasc��|�tj|�}t|dd��atjjdd��t
||�attjdt�a
tj�y)N�whiter)�bg�highlightthickness��both)�expand�fill)�tk�Toplevelr�sc�frame�pack�
StackTreeItem�itemr�canvas�noder)�root�exc�flist�tops    �0/usr/local/lib/python3.12/idlelib/stackviewer.py�StackBrowserrs^��
�{��k�k�$���	���A�	>�B��H�H�M�M���M�(���e�$�D��B�I�I�t�T�*�D��K�K�M�c�&�eZdZdd�Zd�Zd�Zd�Zy)rNc��||_|j|�dn|j�|_t	|�j
�dt
|���|_y)Nz: )r�	get_stack�
__traceback__�stack�type�__name__�str�text)�selfrrs   r�__init__zStackTreeItem.__init__sF����
��^�^�C�K�D�S�=N�=N�O��
��C�y�)�)�*�"�S��X�J�7��	rc��g}|r|j�|j}|�6|j|j|jf�|j}|��6|S�N)�tb_frame�tb_next�append�	tb_lineno)r)�tbr$s   rr"zStackTreeItem.get_stacksQ����
�"�+�+�%����B��n��L�L�"�+�+�r�|�|�4�5����B��n��rc��|jSr,)r(�r)s r�GetTextzStackTreeItem.GetText&s���y�y�rc�z�g}|jD])}t||j�}|j|��+|Sr,)r$�
FrameTreeItemrr/)r)�sublist�infors    r�
GetSubListzStackTreeItem.GetSubList)s8�����J�J�D� ��t�z�z�2�D��N�N�4� ���rr,)r&�
__module__�__qualname__r*r"r4r9�rrrrs��8�
��rrc�$�eZdZd�Zd�Zd�Zd�Zy)r6c� �||_||_yr,)r8r)r)r8rs   rr*zFrameTreeItem.__init__3s����	���
rc��|j\}}	|jd}|j}|j}|j}tj||�}|j�}|dvr
d|||fz}|Sd||||fz}|S#d}Y�ixYw)Nr&�?)r@�Nz%s, line %d: %sz%s.%s(...), line %d: %s)r8�	f_globals�f_code�co_filename�co_name�	linecache�getline�strip)	r)r�lineno�modname�code�filename�funcname�
sourceliners	         rr4zFrameTreeItem.GetText7s����	�	�
��v�	��o�o�j�1�G��|�|���#�#���<�<���&�&�x��8�
��%�%�'�
���&�$����'D�D�D���-���-3�Z�0A�A�D����	��G�s�B�B	c� �|j\}}g}|j|jur2td|j|j�}|j|�td|j|j�}|j|�|S)Nz<locals>z	<globals>)r8rB�f_locals�VariablesTreeItemrr/)r)rrIr7rs     rr9zFrameTreeItem.GetSubListIsm���	�	�
��v����?�?�%�.�.�0�$�Z�������L�D��N�N�4� � ��e�o�o�t�z�z�J�����t���rc���|jrb|j\}}|jj}tj
j
|�r|jj||�yyyr,)rr8rCrD�os�path�isfile�gotofileline)r)rrIrLs    r�
OnDoubleClickzFrameTreeItem.OnDoubleClickSsS���:�:� �I�I�M�E�6��|�|�/�/�H��w�w�~�~�h�'��
�
�'�'��&�9�(�rN)r&r:r;r*r4r9rWr<rrr6r61s����$�:rr6c�$�eZdZd�Zd�Zd�Zd�Zy)rQc��|jSr,)�	labeltextr3s rr4zVariablesTreeItem.GetText]s���~�~�rc��yr,r<r3s r�GetLabelTextzVariablesTreeItem.GetLabelText`s��rc�2�t|j�dkDS)Nr)�len�objectr3s r�IsExpandablezVariablesTreeItem.IsExpandablecs���4�;�;��!�#�#rc���g}|jj�D]C}	|j|}||jfd�}t|dz||�}|j	|��E|S#t$rY�SwxYw)Nc��|||<yr,r<)�value�key�object_s   r�setfunctionz1VariablesTreeItem.GetSubList.<locals>.setfunctionms��$���rz =)r_�keys�KeyErrorrr/)r)r7rdrcrfrs      rr9zVariablesTreeItem.GetSubListfsz�����;�;�#�#�%�C�
����C�(��(+�D�K�K�
%�&�s�T�z�5�+�F�D��N�N�4� �&����
�
��
�s�A%�%	A1�0A1N)r&r:r;r4r\r`r9r<rrrQrQ[s����$�rrQc�b�ddlm}tj|�}|j	d�tt|j�jd�dd�\}}|jd|dz|dzfz�||�}	ty#t$r}t||||�	�Yd}~yd}~wwxYw)
Nr)�PyShellFileListzTest StackViewer�+rz+%d+%d�2�)rr)�idlelib.pyshellrjrr�title�map�int�geometry�split�intentional_name_error�	NameErrorr)�parentrjr�x�yr�es       r�
_stackbrowserrzts���/�
�+�+�f�
�C��I�I� �!��s�F�O�O�%�+�+�C�0���4�5�D�A�q��L�L��Q��V�Q��W�-�-�.��C� �E�3����3��S�!�5�c�2�2��3�s�B�	B.�B)�)B.�__main__)�mainz"idlelib.idle_test.test_stackviewer�F)�	verbosity�exit)�run)NN)rFrS�tkinterr�idlelib.debugobjrr�idlelib.treerrrrrr6rQrzr&�unittestr|�idlelib.idle_test.htestr�r<rr�<module>r�sr���	��@�;�;���H��6':�H�':�T���2
3��z����	-���G�+��
��r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists