HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/idlelib/__pycache__/browser.cpython-310.opt-2.pyc
o

�i�!�@s�	ddlZddlZddlZddlmZddlmZddlmZm	Z	m
Z
ddlmZddl
mZdadZdd	�Zdd
d�ZGdd
�d
�ZGdd�de	�ZGdd�de	�Zdd�Zedkr{eej�dkroddlmZedddd�ddlmZee�dSdS)�N)�idleConf)�pyshell)�TreeNode�TreeItem�ScrolledCanvas)�
py_extensions)�ListedToplevel)z.pyicCs,tj�|�\}}tj�|�}|tvo|tvS�N)�os�path�splitext�normcaser�browseable_extension_blocklist)r�_�ext�r�,/usr/local/lib/python3.10/idlelib/browser.py�is_browseable_extensionsrcCs�	g}|��D]R\}}|dus|j|krYt|d�rT|jrT|j|krTg}|jD] }t|t�r0|}n|j}|j|jkrA|j�d|��}|�|�q&|jd�d�	|��7_|�|�q|S)N�super�.z({})z, )
�items�module�hasattrr�name�
isinstance�str�append�format�join)Z
child_dict�modnameZobs�key�objZsupers�supZsnamerrr�transform_children#s"


�r#c@s@eZdZ	ddd�dd�Zddd�Zdd	�Zd
d�Zdd
�ZdS)�
ModuleBrowserF)�_htest�_utestcCs&	||_||_||_||_|��dSr	)�masterrr%r&�init)�selfr'rr%r&rrr�__init__JszModuleBrowser.__init__NcCs	|j��|j��dSr	)�topZdestroy�node)r)�eventrrr�closebs
zModuleBrowser.closec	Cs	|j}|js
|js
tjnt�|�}|jatj	�
�t|�|_}|�
d|j�|�d|j�|jrA|�d|��|��df�|��|��t��}t�|d�d}t||ddd	�}|jjdd
d�|��}t|jd|�|_}|js�|��|� �dSdS)NZWM_DELETE_WINDOWz<Escape>z+%d+%d��Znormal�
backgroundr�)�bgZhighlightthicknessZ	takefocusZboth)�expand�fill)!r'r%r&r�flistZPyShellFileList�open�	file_open�pyclbrZ_modules�clearrr+�protocolr.�bindZgeometryZwinfo_rootxZwinfo_rooty�settitleZ	focus_setrZCurrentThemeZGetHighlightr�frame�pack�rootnoderZcanvasr,�updater3)	r)�rootr5r+Zthemer0Zsc�itemr,rrrr(gs8�
���zModuleBrowser.initcCs,	|j�dtj�|j��|j�d�dS)NzModule Browser - zModule Browser)r+Zwm_titler
r�basenameZwm_iconname�r)rrrr<�szModuleBrowser.settitlecC�	t|j�Sr	)�ModuleBrowserTreeItemrrDrrrr?��
zModuleBrowser.rootnoder	)�__name__�
__module__�__qualname__r*r.r(r<r?rrrrr$Cs
r$c@sFeZdZ	dd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)rFcCs	||_dSr	)�file)r)rKrrrr*�s
zModuleBrowserTreeItem.__init__cCs	tj�|j�Sr	)r
rrCrKrDrrr�GetText�szModuleBrowserTreeItem.GetTextcCs	dS)N�pythonrrDrrr�GetIconName�sz!ModuleBrowserTreeItem.GetIconNamecCs	dd�|��D�S)NcS�g|]}t|��qSr��ChildBrowserTreeItem��.0r!rrr�
<listcomp>�sz4ModuleBrowserTreeItem.GetSubList.<locals>.<listcomp>)�listchildrenrDrrr�
GetSubList�sz ModuleBrowserTreeItem.GetSubListcCs0	t|j�sdStj�|j�sdSt|j�dSr	)rrKr
r�existsr7rDrrr�
OnDoubleClick�s
z#ModuleBrowserTreeItem.OnDoubleClickcCrEr	)rrKrDrrr�IsExpandable�rGz"ModuleBrowserTreeItem.IsExpandablecCsl	t|j�sgStj�|j�\}}tj�|�\}}zt�||gtj�}Wnt	y0gYSwt
||�Sr	)rrKr
r�splitrr8Z
readmodule_ex�sys�ImportErrorr#)r)�dir�baserrZtreerrrrU�s
�
z"ModuleBrowserTreeItem.listchildrenN)
rHrIrJr*rLrNrVrXrYrUrrrrrF�srFc@s>eZdZ	dd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)rQcCs"	||_|j|_t|tj�|_dSr	)r!rrr8ZFunction�
isfunction)r)r!rrrr*�szChildBrowserTreeItem.__init__cCs"	|j}|jr
d|dSd|S)Nzdef z(...)zclass )rr_)r)rrrrrL�s
zChildBrowserTreeItem.GetTextcCs	|jrdSdS)NrMZfolder)r_rDrrrrN�sz ChildBrowserTreeItem.GetIconNamecCs	|jjikSr	)r!�childrenrDrrrrY�sz!ChildBrowserTreeItem.IsExpandablecCs	dd�t|jj�D�S)NcSrOrrPrRrrrrT�s�z3ChildBrowserTreeItem.GetSubList.<locals>.<listcomp>)r#r!r`rDrrrrV�s
�zChildBrowserTreeItem.GetSubListc	Cs<	zt|jj�}|�|jj�WdSttfyYdSwr	)r7r!rKZgotoline�lineno�OSError�AttributeError)r)ZeditrrrrX�s�z"ChildBrowserTreeItem.OnDoubleClickN)	rHrIrJr*rLrNrYrVrXrrrrrQ�srQcCsHttj�dkr
tjd}nt}Gdd�dt�}dd�}t||dd�dS)Nr1c@seZdZdd�ZdS)z'_module_browser.<locals>.Nested_in_funccSsdSr	rrrrr�nested_in_class�sz7_module_browser.<locals>.Nested_in_func.nested_in_classN)rHrIrJrdrrrr�Nested_in_func�srecSsGdd�d�}dS)Nc@seZdZdS)z;_module_browser.<locals>.closure.<locals>.Nested_in_closureN)rHrIrJrrrr�Nested_in_closure�srfr)rfrrr�closure�sz _module_browser.<locals>.closureT)r%)�lenr[�argv�__file__rr$)�parentrKrergrrr�_module_browser�srl�__main__r1)�mainzidlelib.idle_test.test_browser�F)�	verbosity�exit)�runr	)r
r8r[Zidlelib.configrZidlelibrZidlelib.treerrrZidlelib.utilrZidlelib.windowrr7rrr#r$rFrQrlrHrhriZunittestrnZidlelib.idle_test.htestrrrrrr�<module>s0

 M4-�