add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
a

Z��^yc@s�ddlZddlZddlZddlmZmZddlmZGdd�de�Z	Gdd�de�Z
Gdd	�d	e�Zd
d�Ze
dkr�dd
lmZedddd�ddlmZee�dS)iN)�
ModuleBrowser�ModuleBrowserTreeItem)�TreeItemc@s,eZdZddd�dd�Zdd�Zdd�Zd	S)
�PathBrowserF)�_htest�_utestcCs||_||_||_|��dS�N)�masterrr�init)�selfrrr�r
�+/usr/lib64/python3.9/idlelib/pathbrowser.py�__init__szPathBrowser.__init__cCs|j�d�|j�d�dS)NzPath Browser)ZtopZwm_titleZwm_iconname�r	r
r
r�settitleszPathBrowser.settitlecCst�Sr)�PathBrowserTreeItemr
r
r
r�rootnode�zPathBrowser.rootnodeN)�__name__�
__module__�__qualname__rrrr
r
r
rr	s	rc@seZdZdd�Zdd�ZdS)rcCsdS)Nzsys.pathr
r
r
r
r�GetTextrzPathBrowserTreeItem.GetTextcCs&g}tjD]}t|�}|�|�q
|Sr)�sys�path�DirBrowserTreeItem�append)r	�sublist�dir�itemr
r
r�
GetSubList"s

zPathBrowserTreeItem.GetSubListN)rrrrrr
r
r
rrsrc@s8eZdZgfdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)rcCs||_||_dSr)r�packages)r	rrr
r
rr,szDirBrowserTreeItem.__init__cCs|js|jS|jddSdS)Ni����z	: package)rrr
r
r
rr0szDirBrowserTreeItem.GetTextcCs�zt�|jptj�}Wnty,gYS0g}|D]:}tj�|j|�}|�|�r6tj�|�}|�	|||f�q6|�
�g}|D]&\}}}t||j|g�}|�	|�q�|�
|�D]&\}}ttj�|j|��}|�	|�q�|Sr)�osZlistdirrZcurdirZOSErrorr�join�ispackagedir�normcaser�sortrr�listmodulesr)r	Znamesr�name�fileZnnrrr
r
rr6s&

zDirBrowserTreeItem.GetSubListcCs*tj�|�sdStj�|d�}tj�|�S)NFz__init__.py)rrZisdirr Zexists)r	r&rr
r
rr!KszDirBrowserTreeItem.ispackagedirc
Cs�i}tjjdd�}|tjj7}|tjj7}g}|D]p}t|�}|dd�D]T}tj�|�}||d�|krN|d|�}	|	|vrNd||	<|�	||f�|�
|�qNq4|��|Sr)�	importlibZ	machineryZEXTENSION_SUFFIXESZSOURCE_SUFFIXESZBYTECODE_SUFFIXESZlenrrr"rZremover#)
r	ZallnamesZmodulesZsuffixesZsortedZsuffZir%Znormed_nameZmod_namer
r
rr$Rs"
zDirBrowserTreeItem.listmodulesN)rrrrrrr!r$r
r
r
rr*s
rcCst|dd�|��dS)NT)r)rZmainloop)Zparentr
r
r�
_path_browserfsr(Z__main__)�mainz"idlelib.idle_test.test_pathbrowseriF)Z	verbosityZexit)�run)Zimportlib.machineryr'rrZidlelib.browserrrZidlelib.treerrrrr(rZunittestr)Zidlelib.idle_test.htestr*r
r
r
rZ<module>s
<