python (3.12.0)

(root)/
lib/
python3.12/
idlelib/
__pycache__/
pathbrowser.cpython-312.opt-2.pyc

̑eyddlZddlZddlZddlmZmZddlmZGddeZ	GddeZ
Gdd	eZd
Ze
dk(r ddlmZed
ddddlmZeeyy)N)
ModuleBrowserModuleBrowserTreeItem)TreeItemc&eZdZddddZdZdZy)PathBrowserF)_htest_utestcP	||_||_||_|jyN)masterrr	init)selfrrr	s    G/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/pathbrowser.py__init__zPathBrowser.__init__s'			cr	|jjd|jjdy)NzPath Browser)topwm_titlewm_iconnamers rsettitlezPathBrowser.settitles).)^,rctSr)PathBrowserTreeItemrs rrootnodezPathBrowser.rootnodes"$$rN)__name__
__module____qualname__rrrrrrr	s).u-
%rrceZdZdZdZy)rcy)Nzsys.pathrrs rGetTextzPathBrowserTreeItem.GetTextsrclg}tjD]}t|}|j| |Sr)syspathDirBrowserTreeItemappend)rsublistdiritems    r
GetSubListzPathBrowserTreeItem.GetSubList"s788	!C%c*DNN4 	!rN)rrrr!r*rrrrrsrrc.eZdZgfdZdZdZdZdZy)r%c ||_||_yr)r(packages)rr(r-s   rrzDirBrowserTreeItem.__init__,s 
rcV|js|jS|jddzS)Nz	: package)r-r(rs rr!zDirBrowserTreeItem.GetText0s&}}88O==${22rc	tj|jxstj}g}|D]q}tj
j
|j|}|j|s?tj
j|}|j|||fs|jg}|D]1\}}}t||j|gz}|j|3|j|D]I\}}ttj
j
|j|}|j|K|S#t$rgcYSwxYwr)oslistdirr(curdirOSErrorr$joinispackagedirnormcaser&sortr%r-listmodulesr)rnamesr-namefilennr'r)s        rr*zDirBrowserTreeItem.GetSubList6s3	JJtxx42995E	2D77<<$/D  &WW%%d+T4 01		2
	

&	!NBd%dDMMTF,BCDNN4 	!((/	!HB(dhh)EFDNN4 	!!	I	s1EE E c	tjj|sytjj|d}tjj	|S)NFz__init__.py)r1r$isdirr5exists)rr<r
s   rr6zDirBrowserTreeItem.ispackagedirKs?9ww}}T"ww||D-0ww~~d##rci}tjjdd}|tjjz
}|tjjz
}g}|D]s}t|}|ddD]]}tjj|}||d|k(s+|d|}	|	|vs5d||	<|j||f|j|_u|j|Sr)	importlib	machineryEXTENSION_SUFFIXESSOURCE_SUFFIXESBYTECODE_SUFFIXESlenr1r$r7r&remover8)
rallnamesmodulessuffixessortedsuffir;normed_namemod_names
          rr9zDirBrowserTreeItem.listmodulesRs&&99!<I''777I''999		.DT
A 
. gg..t4qr?d*#BQxHw.,0)

{D&9: -
.		.	

rN)rrrrr!r*r6r9rrrr%r%*s%'!3*$rr%c>t|d|jy)NT)r)rmainloop)parents r
_path_browserrTfst$
OOr__main__)mainz"idlelib.idle_test.test_pathbrowserF)	verbosityexit)run)importlib.machineryrBr1r#idlelib.browserrridlelib.treerrrr%rTrunittestrVidlelib.idle_test.htestrZrrr<module>r`sh	
@!%-%(
(
99xz	-G+
r