mò &U²Ic@s¢dkZdkZdkZdklZdklZlZdefd„ƒYZdefd„ƒYZdefd„ƒYZ d „Z e d jo e ƒndS( N(sTreeItem(s ClassBrowsersModuleBrowserTreeItemt PathBrowsercBs#tZd„Zd„Zd„ZRS(NcCs|i|ƒdS(N(tselftinittflist(RR((t0/data/zmath/lib/python2.4/idlelib/PathBrowser.pyt__init__ scCs$|iidƒ|iidƒdS(Ns Path Browser(Rttoptwm_titlet wm_iconname(R((Rtsettitle scCstƒS(N(tPathBrowserTreeItem(R((Rtrootnodes(t__name__t __module__RR R (((RRs  R cBstZd„Zd„ZRS(NcCsdS(Nssys.path((R((RtGetTextscCs7g}x*tiD]}t|ƒ}|i|ƒqW|S(N(tsublisttsystpathtdirtDirBrowserTreeItemtitemtappend(RRRR((Rt GetSubLists   (R R RR(((RR s RcBs8tZgd„Zd„Zd„Zd„Zd„ZRS(NcCs||_||_dS(N(RRtpackages(RRR((RR"s cCs(|ip |iSn|iddSdS(Niÿÿÿÿs : package(RRR(R((RR&s  cCsGy ti|iptiƒ}Wntij o gSnXg}xb|D]Z}ti i |i|ƒ}|i |ƒo,ti i |ƒ}|i|||fƒqJqJW|iƒg}x=|D]5\}}}t||i|gƒ}|i|ƒq¿WxH|i|ƒD]7\}}tti i |i|ƒƒ}|i|ƒqW|S(N(tostlistdirRRtcurdirtnamesterrorRtnameRtjointfilet ispackagedirtnormcasetnnRtsortRRRt listmodulestModuleBrowserTreeItem(RRR"RRRRR((RR,s,    cCs@tii|ƒpdSntii|dƒ}tii|ƒS(Nis __init__.py(RRtisdirRRRtexists(RRR((RR Asc CsÎh}tiƒ} g} x¥| D]\}}}t|ƒ }x~|D]u}t i i|ƒ} | ||joL|| }|i|ƒp.d||<| i| |fƒ|i|ƒq¸qCqCWqW| iƒ| S(N(tmodulestimpt get_suffixestsuffixestsortedtsufftmodetflagtlentitallnamesRRRR!t normed_nametmod_namethas_keytNoneRtremoveR#( RR2R-RR1R(R/R.R4R,R3R+((RR$Gs"     (R R RRRR R$(((RR s     cCs8dk}t|iƒtitijo tƒndS(N(tPyShellRRRtstdint __stdin__tmainloop(R8((RtmainXs  t__main__( RRR)t TreeWidgettTreeItemt ClassBrowserR%RR RR<R ( RR%RRR)R?RR R<R@((Rt?s      8