\dy ddlZddlZddlZddlmZmZddlmZGddeZ GddeZ Gdd eZ d Z e d kr'dd lmZed ddddlmZee dSdS)N) ModuleBrowserModuleBrowserTreeItem)TreeItemc(eZdZddddZdZdZdS) PathBrowserF)_htest_utestcX||_||_||_|dS)zG _htest - bool, change box location when running htest N)masterrr init)selfr rr s $..\python\lib\idlelib\pathbrowser.py__init__zPathBrowser.__init__ s*    cn|jd|jddS)zSet window titles.z Path BrowserN)topwm_title wm_iconnamer s rsettitlezPathBrowser.settitles4 .))) ^,,,,,rctSN)PathBrowserTreeItemrs rrootnodezPathBrowser.rootnodes"$$$rN)__name__ __module__ __qualname__rrrrrrr sP).u--- %%%%%rrceZdZdZdZdS)rcdS)Nzsys.pathrrs rGetTextzPathBrowserTreeItem.GetTextszrcpg}tjD]&}t|}||'|Sr)syspathDirBrowserTreeItemappend)r sublistdiritems r GetSubListzPathBrowserTreeItem.GetSubList"s?8 ! !C%c**D NN4 rN)rrrr!r*rrrrrs2rrc0eZdZgfdZdZdZdZdZdS)r%c"||_||_dSr)r(packages)r r(r-s rrzDirBrowserTreeItem.__init__,s  rc>|js|jS|jddzS)Nz : package)r-r(rs rr!zDirBrowserTreeItem.GetText0s%} 38O=${2 2rc tj|jp tj}n#t$rgcYSwxYwg}|D]s}tj|j|}||r7tj|}| |||ft| g}|D]4\}}}t||j |gz}| |5| |D]L\}}ttj|j|}| |M|Sr)oslistdirr(curdirOSErrorr$join ispackagedirnormcaser&sortr%r- listmodulesr)r namesr-namefilennr'r)s rr*zDirBrowserTreeItem.GetSubList6sc Jtx42955EE   III  2 2D7<<$//D  && 2W%%d++T4 0111 & ! !NBd%dDMTF,BCCD NN4 ((// ! !HB(dh)E)EFFD NN4 s %( 77ctj|sdStj|d}tj|S)z/ Return true for directories that are packages.Fz __init__.py)r1r$isdirr5exists)r r<r s rr6zDirBrowserTreeItem.ispackagedirKsFw}}T"" 5w||D-00w~~d###rci}tjjdd}|tjjz }|tjjz }g}|D]}t | }|ddD]n}t j|}||d|kr?|d|} | |vr1d|| <| ||f| |o| |Sr) importlib machineryEXTENSION_SUFFIXESSOURCE_SUFFIXESBYTECODE_SUFFIXESlenr1r$r7r&remover8) r allnamesmodulessuffixessortedsuffir; normed_namemod_names rr9zDirBrowserTreeItem.listmodulesRs&9!!!<I'77I'99 . .DT A   . . g..t44 qrr?d**#BQBxHw..,0) {D&9::: --- .   rN)rrrrr!r*r6r9rrrr%r%*sg%'!!!!333 *$$$rr%cPt|d|dS)NT)r)rmainloop)parents r _path_browserrTfs+t$$$$ OOr__main__)mainz"idlelib.idle_test.test_pathbrowserF) verbosityexit)run)importlib.machineryrBr1r#idlelib.browserrr idlelib.treerrrr%rTrunittestrVidlelib.idle_test.htestrZrrrr`sB @@@@@@@@!!!!!!%%%%%-%%%(     (   99999999x zD -GGGG++++++C  r