Sindbad~EG File Manager

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

�

&Μg����ddlZddlZddlZddlmZmZddlmZGd�de�Z	Gd�de�Z
Gd�d	e�Zed
k(r ddl
mZedd
d��ddlmZee	�yy)�N)�
ModuleBrowser�ModuleBrowserTreeItem)�TreeItemc�&�eZdZddd�d�Zd�Zd�Zy)�PathBrowserF)�_htest�_utestc�N�||_||_||_|j�y)zG
        _htest - bool, change box location when running htest
        N)�masterrr	�init)�selfrrr	s    �0/usr/local/lib/python3.12/idlelib/pathbrowser.py�__init__zPathBrowser.__init__s"������������	�	��c�p�|jjd�|jjd�y)zSet window titles.zPath BrowserN)�top�wm_title�wm_iconname�r
s r�settitlezPathBrowser.settitles&�������.�)������^�,rc��t�S�N)�PathBrowserTreeItemrs r�rootnodezPathBrowser.rootnodes��"�$�$rN)�__name__�
__module__�__qualname__rrr�rrrr	s��).�u��-�
%rrc��eZdZd�Zd�Zy)rc��y)Nzsys.pathrrs r�GetTextzPathBrowserTreeItem.GetTexts��rc�l�g}tjD]}t|�}|j|�� |Sr)�sys�path�DirBrowserTreeItem�append)r
�sublist�dir�items    r�
GetSubListzPathBrowserTreeItem.GetSubList"s2�����8�8�C�%�c�*�D��N�N�4� ���rN)rrrr!r*rrrrrs���rrc�.�eZdZgfd�Zd�Zd�Zd�Zd�Zy)r%c� �||_||_yr)r(�packages)r
r(r-s   rrzDirBrowserTreeItem.__init__,s����� ��
rc�V�|js|jS|jddzS)N���z	: package)r-r(rs rr!zDirBrowserTreeItem.GetText0s&���}�}��8�8�O��=�=��$�{�2�2rc���	tj|jxstj�}g}|D]q}tj
j
|j|�}|j|�s�?tj
j|�}|j|||f��s|j�g}|D]1\}}}t||j|gz�}|j|��3|j|�D]I\}}ttj
j
|j|��}|j|��K|S#t$rgcYSwxYwr)�os�listdirr(�curdir�OSErrorr$�join�ispackagedir�normcaser&�sortr%r-�listmodulesr)r
�namesr-�name�file�nnr'r)s        rr*zDirBrowserTreeItem.GetSubList6s$��	��J�J�t�x�x�4�2�9�9�5�E����D��7�7�<�<����$�/�D�� � ��&��W�W�%�%�d�+������T�4� 0�1�	�
	�
�
����&�N�B��d�%�d�D�M�M�T�F�,B�C�D��N�N�4� �'��(�(��/�H�B��(������d�h�h��)E�F�D��N�N�4� �0����!�	��I�	�s�1E�E �E c��tjj|�sytjj|d�}tjj	|�S)z/ Return true for directories that are packages.Fz__init__.py)r1r$�isdirr5�exists)r
r<rs   rr6zDirBrowserTreeItem.ispackagedirKs<���w�w�}�}�T�"���w�w�|�|�D�-�0���w�w�~�~�d�#�#rc���i}tjjdd}|tjjz
}|tjjz
}g}|D]s}t|�}|ddD]]}tjj|�}||d|k(s�+|d|}	|	|vs�5d||	<|j||f�|j|��_�u|j�|Sr)�	importlib�	machinery�EXTENSION_SUFFIXES�SOURCE_SUFFIXES�BYTECODE_SUFFIXES�lenr1r$r7r&�remover8)
r
�allnames�modules�suffixes�sorted�suff�ir;�normed_name�mod_names
          rr9zDirBrowserTreeItem.listmodulesRs������&�&�9�9�!�<���I�'�'�7�7�7���I�'�'�9�9�9�����D��T��
�A� ���� �g�g�.�.�t�4���q�r�?�d�*�#�B�Q�x�H��w�.�,0���)��
�
�{�D�&9�:� ����-�$��	���
��
rN)rrrrr!r*r6r9rrrr%r%*s��%'�!�3��*$�rr%�__main__)�mainz"idlelib.idle_test.test_pathbrowser�F)�	verbosity�exit)�run)�importlib.machineryrBr1r#�idlelib.browserrr�idlelib.treerrrr%r�unittestrR�idlelib.idle_test.htestrVrrr�<module>r\sc���	�
�@�!�%�-�%�(
�(�
�9��9�x�z����	-���G�+����r

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