Sindbad~EG File Manager
�
%Μg�! � �2 � d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm Z m
Z
d dlmZ d dl
mZ dadZd� Zdd �Z G d
� d� Z G d� d
e � Z G d� de � Zd� Zedk( r5 eej2 � dk( rd dlmZ eddd�� d dlmZ ee� yy)� N)�idleConf)�pyshell)�TreeNode�TreeItem�ScrolledCanvas)�
py_extensions)�ListedToplevel)z.pyic � � t j j | � \ }}t j j |� }|t v xr |t
vS �N)�os�path�splitext�normcaser �browseable_extension_blocklist)r
�_�exts �,/usr/local/lib/python3.12/idlelib/browser.py�is_browseable_extensionr sD � �
�W�W�
�
�d�
#�F�A�s�
�'�'�
�
�3�
�C��-��M�C�/M�$M�M� c � � g }| j � D ]� \ }}|�|j |k( s�t |d� r�|j r�|j |k( r�g }|j D ]\ }t |t � r|}n6|j }|j |j k7 r|j � d|� �}|j |� �^ |xj dj dj |� � z
c_ |j |� �� |S )N�super�.z({})z, )
�items�module�hasattrr �name�
isinstance�str�append�format�join)�
child_dict�modname�obs�key�obj�supers�sup�snames r �transform_childrenr* # s� � ��
�C��$�$�&���S��?�c�j�j�G�3��s�G�$����s�x�x�3�����9�9�C�!�#�s�+� #�� #�����:�:����3�'*�z�z�l�!�E�7�$;�E��M�M�%�(� %� ���F�M�M�$�)�)�F�*;�<�<���J�J�s�O� '� �Jr c �6 � e Zd Z ddd�d�Zd d�Zd� Zd� Zd� Zy)
�
ModuleBrowserF)�_htest�_utestc �^ � || _ || _ || _ || _ | j � y r )�masterr
r- r. �init)�selfr0 r
r- r. s r �__init__zModuleBrowser.__init__J s. � � �"