Sindbad~EG File Manager
�
&Μg�����ddlZddlZddlZddlmZmZddlmZm Z m
Z
dd�ZGd�de �ZGd�de �Z
Gd �d
e�Zd�Zedk(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�+rz+%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