403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python2.6/site-packages/xdg/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/xdg/Menu.pyc

6
Ic@s(dZddklZddkZddkZddkZddkTddkTddk	Tddk
ZddkZei
iiZy
eZWnej
odZnXdd.dYZdd/d	YZd
d0dYZdd1d
YZdd2dYZdd3dYZdd4dYZhZdZddZddZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&d Z'd!Z(d"Z)d#Z*d$Z+d%Z,d&Z-d'Z.d(Z/d)Z0d*Z1d+Z2d,d5d-YZ3dS(6sn
Implementation of the XDG Menu Specification Version 1.0.draft-1
http://standards.freedesktop.org/menu-spec/
i(t
generatorsN(t*cCs|dddS(Ni((tx((s,/usr/lib/python2.6/site-packages/xdg/Menu.pytreversedstMenucBseZdZdZdZdZdZedZedZ	dZ
eedZd	Zd
Z
dZdZd
ZRS(cCsd|_d|_g|_d|_d|_d|_d|_t|_	t
|_d|_g|_
d|_d|_g|_g|_d|_g|_g|_d|_g|_g|_dS(Ntitnotset(tNametNonet	DirectorytEntriestDoctFilenametDepthtParenttFalsetNotInXmltTruetShowtVisibletAppDirst
DefaultLayouttDeletedtDirectoriest
DirectoryDirstLayouttMenuEntriestMovestOnlyUnallocatedtRulestSubmenus(tself((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyt__init__s*																				cCs|iS(N(R(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyt__str__6sc
CsMx!|iD]}|ii|q
Wx!|iD]}|ii|q.Wx!|iD]}|ii|qRW|idjo|i|_n|idjo|i|_n|io|i|_n|io|i|_nx!|iD]}|ii|qWx!|i	D]}|i	i|qWx|i
D]}|i|q2W|S(NR(RtappendRRRRRRRRRt
addSubmenu(Rtothertdirt	directorytruletmovetsubmenu((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyt__add__9s6







cCsti|i|iS(N(tlocaletstrcolltgetName(RR$((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyt__cmp__[scCs#|it|jotStSdS(N(RtstrRR(RR$((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyt__eq__^sccsGx@|iD]5}|tjo	|Vq
|itjo	|Vq
q
WdS(N(R
RR(Rthiddententry((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyt
getEntrieses

	cCsbx&|iD]}|i|jo|Sq
W|tjo(x%|iD]}|i||q@WndS(N(Rt
DesktopFileIDRRtgetMenuEntry(Rt
desktopfileidtdeept	menuentryR)((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR5ps
	

cCsk|idd}xR|iD]G}|i|djo-t|djo|i|dS|SqqWdS(Nt/ii(tsplitRRtlentgetMenu(RtpathtarrayR)((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR<xs
cCs|}g}xO|o|i|in|i|i|idjo
|i}qPq|id}|tjo|idnx#|D]}ti	i
||}qW|S(NiR(R"RR-R
RtreverseRtpoptosR=tjoin(RtorgttopleveltparenttnamesR=tname((s,/usr/lib/python2.6/site-packages/xdg/Menu.pytgetPaths"


cCs2y|iiiSWntj
o|iSXdS(N(R	tDesktopEntryR-tAttributeErrorR(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR-scCs/y|iiiSWntj
odSXdS(NR(R	RItgetGenericNameRJ(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRKscCs/y|iiiSWntj
odSXdS(NR(R	RIt
getCommentRJ(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRLscCs/y|iiiSWntj
odSXdS(NR(R	RItgetIconRJ(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRMscCs]xV|iD]"}||jo||7}Pq
q
W|ii|||_|id|_dS(Ni(RR"RR
(RtnewmenuR)((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR#s


		(t__name__t
__module__R R!R*R.R0RR3R5R<RHR-RKRLRMR#(((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs			"								tMovecBs>eZdZddZdZdZdZdZRS(sA move operationcCs.|o|i|nd|_d|_dS(NR(t	parseNodetOldtNew(Rtnode((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR s	cCst|i|iS(N(tcmpRS(RR$((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR.scCsx|iD]}|itjo|idjoDy|i|idiWqtj
otddqXq|idjoDy|i|idiWqtj
otddqXqq
q
WdS(NRSisOld cannot be emptys??RTsNew cannot be empty(	t
childNodestnodeTypetELEMENT_NODEttagNametparseOldt	nodeValuet
IndexErrortValidationErrortparseNew(RRUtchild((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRRs
cCs
||_dS(N(RS(Rtvalue((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR[scCs
||_dS(N(RT(RRa((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR_sN(	RORPt__doc__RR R.RRR[R_(((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRQs			RcBsYeZdZddZdZddddddZdZdZd	d
Z	RS(sMenu Layout classcCs
g|_|o|idpd|_|idpd|_|idpd|_|idpd|_|idpd|_t|i|_|i|nZd|_d|_d|_d|_d|_|ii	d	d
g|ii	d	dgdS(Nt
show_emptytfalsetinlinetinline_limitit
inline_headerttruetinline_aliastMergetmenustfiles(
tordertgetAttributeRcReRfRgRitintRRR"(RRU((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR s 						cCsx{|iD]p}|itjoZ|idjoyz|i|idi|idpd|idpd|idpd|idpd	|id
pdWqvtj
otddqvXqz|id
jo|i	qz|idjoDy|i
|idiWqvtj
otddqvXqz|idjo!|i|idpdqzq
q
WdS(NtMenunameiRcRdReRfiRgRhRisMenuname cannot be emptyRt	SeparatorRsFilename cannot be emptyRjttypetall(RWRXRYRZt
parseMenunameR\RnR]R^tparseSeparatort
parseFilenamet
parseMerge(RRUR`((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRRs.

RdiRhcCsK|iid||||||gt|idd|idd<dS(NRpii(RmR"Ro(RRatemptyReRfRgRi((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRts%cCs|iidgdS(NRq(RmR"(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRu	scCs|iid|gdS(NR(RmR"(RRa((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRvsRscCs|iid|gdS(NRj(RmR"(RRr((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRwsN(
RORPRbRR RRRtRuRvRw(((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs			tRulecBsweZdZddZdZdZdZedZ	dZ
dZdZd	Z
d
ZdZRS(
sInlcude / Exclude Rules ClasscCsV||_d|_d|_dg|_t|_|o|i||indS(NRitor(tTypeRyR
tExprRRTRRtcompile(RRrRU((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR s				
cCs|iS(N(Ry(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR!%scBsd|i|iUdS(Ns
def do(menuentries, type, run):
    for menuentry in menuentries:
        if run == 2 and ( menuentry.MatchedInclude == True         or menuentry.Allocated == True ):
            continue
        elif %s:
            if type == "Include":
                menuentry.Add = True
                menuentry.MatchedInclude = True
            else:
                menuentry.Add = False
    return menuentries
(Ryt__dict__(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR}(scCsUxN|iD]C}|itjo-|idjoDy|i|idiWqItj
otddqIXqM|idjoDy|i|idiWqItj
otddqIXqM|idjo|i	qM|idjo|i
|qM|id	jo|i|qM|id
jo|i|qMq
q
WdS(NRisFilename cannot be emptys???tCategorysCategory cannot be emptytAlltAndtOrtNot(
RWRXRYRZRvR\R]R^t
parseCategorytparseAlltparseAndtparseOrtparseNot(RRUR`((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRR8s*
cCs[|ip%|id|i|id7_n|p
t|_n|o
t|_ndS(Nt (RTRyR|R
RR(Rtset((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR_Ns
%
cCs?|i|id|iiddidd7_dS(Nsmenuentry.DesktopFileID == '%s's\s\\t's\'(R_Rytstriptreplace(RRa((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRvVs
cCs'|i|id|i7_dS(Ns'%s' in menuentry.Categories(R_RyR(RRa((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRZs
cCs|i|id7_dS(NR(R_Ry(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR^s
cCsw|it|id7_|id7_|iid|i||id8_|ii|id7_dS(Nt(itandt)(R_RRyR
R|R"RRR@(RRU((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRbs


cCsw|it|id7_|id7_|iid|i||id8_|ii|id7_dS(NRiRzR(R_RRyR
R|R"RRR@(RRU((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRls


cCsw|it|id7_|id7_|iid|i||id8_|ii|id7_dS(Nsnot (iRzR(R_RRyR
R|R"RRR@(RRU((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRvs


N(RORPRbRR R!R}RRRR_RvRRRRR(((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRys							
	
t	MenuEntrycBsteZdZdddZdZdZdZdddZdZdZ	d	Z
d
ZdZRS(s(Wrapper for 'Menu Style' Desktop EntriesRcCs}ttii|||_|i|||t|_d|_g|_	t
|_t
|_t
|_
|ii|_dS(N(RIRAR=RBt
setAttributesRRRtOriginaltParentsRt	AllocatedtAddtMatchedIncludet
getCategoriest
Categories(RtfilenameR%tprefix((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR s						cCs(|iitjo|iindS(N(RIttaintedRtwrite(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pytsavescCs|iii|idS(NR(RIRRR(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pytgetDirscCsNtiitjo3|iodStd|iijodSdSndSdS(NtBothitUsertSystem(txdgtConfigt	root_modeRRt
xdg_data_dirsRIR(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pytgetTypes
cCsa||_||_tii||idd|_tii|ii	p|i
ndS(NR9t-(RtPrefixRAR=RBRR4tisabsRIRt_MenuEntry__setFilename(RRR%R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs
		$cCsF|idjo/t|i|i|i|_|indS(NR(RRRRRRR(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pytupdateAttributess!cCstiitjotd}ntd}|iidjotii	|d}ntii	|d}tii	||i
|i_dS(NiitApplicationtapplicationssdesktop-directories(RRRRRRIRRAR=RBRR(RR=R%((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyt
__setFilenames
cCs"ti|ii|iiS(N(R+R,RIR-(RR$((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR.scCs#|it|jotStSdS(N(R4R/RR(RR$((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR0scCs|iS(N(R4(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyt__repr__s(
RORPRbR RRRRRRR.R0R(((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs					
		RqcBseZdZdZRS(s!Just a dummy class for SeparatorscCs||_t|_dS(N(RRR(RRE((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR s	(RORPRbR (((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRqstHeadercBs eZdZdZdZRS(sClass for Inline HeaderscCs||_||_||_dS(N(RtGenericNametComment(RRGtgeneric_nametcomment((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR s		cCs|iS(N(R(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR!s(RORPRbR R!(((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs	cCst}tiitjo|idnxQ|D]I}tii|d|}tii	|otii
|o|Sq2WdS(NiRk(txdg_config_dirsRRRRR@RAR=RBtisdirtisfile(RtdirsR%tmenuname((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyt
__getFileNames&cCsz|o$tii|ot|}n|ptd}n|ptddntii|ddjptd|nytiii	|}Wn+ti
iij
otd|nXdt
d	<gt
d
<gt
d<tt
d<t||t
d	tt
d	tt
d	|t
d	_|t
d	_tt
d	tt
d	tt
d	t
d	S(
Nsapplications.menusFile not founds /etc/xdg/menus/applications.menuis.menusNot a .menu filesNot a valid .menu fileRtRoott
mergeFilesRtcache(RAR=RRtParsingErrortsplitexttxmltdomtminidomtparsetparserstexpatt
ExpatErrorttmptMenuEntryCachet__parset__parsemovet__postparseRRt__genmenuNotOnlyAllocatedt__genmenuOnlyAllocatedtsort(Rtdoc((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs2





c	Csx|iD]}|itjo|idjot|||q|idjoGyt|idi||Wqtj
otd|qXq|idjot	||q|idjoGyt
|idi||Wqtj
otd|qXq|idjot||q|id	jo@y|idi|_Wqtj
otd
|qXq|idjoGy|i
i|idiWqtj
otd|qXq|id
jo
t|_q|idjo
t|_q|idjo
t|_q|idjo
t|_q|idjp|idjo |iit|i|q|idjowyN|iddjotd|||nt|idi|||Wqtj
otd|qXq|idjoJy!t|idi|||Wqtj
otd|qXq|idjot|||q|idjo|iit|q|idjo-t|idjot||_qq|idjo-t|idjot||_qq|idjoSy*t|idi|id ||Wqtj
otd!|qXq|id"jot||qq
q
WdS(#NRtAppDirisAppDir cannot be emptytDefaultAppDirstDirectoryDirsDirectoryDir cannot be emptytDefaultDirectoryDirsRsName cannot be emptyR	sDirectory cannot be emptyRtNotOnlyUnallocatedRt
NotDeletedtIncludetExcludet	MergeFileRrREsapplications.menusMergeFile cannot be emptytMergeDirsMergeDir cannot be emptytDefaultMergeDirsRQRiRt	LegacyDirRsLegacyDir cannot be emptyt
KDELegacyDirs( RWRXRYRZt__parseMenut
__parseAppDirR\R]R^t__parseDefaultAppDirt__parseDirectoryDirt__parseDefaultDirectoryDirRRR"RRRRRRyRnt__parseMergeFilet__parseMergeDirt__parseDefaultMergeDirsRRQR;RRt__parseLegacyDirt__parseKDELegacyDirs(RURRER`((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs




  !!*cCs:x|iD]}t|q
Wx|iD]
}|i|i}|o|i|i}|iid}d}xt|djo|p
|}n|i|d}|pGt	}|d|_
t|djo
t|_n|i
|n|}|idqtW||7}|iii|q(q(WdS(NR9ii(RRRR<RSRTR:RR;RRRRR#R@Rtremove(tmenuR)R(tmove_from_menutmove_to_menuRkt	oldparentRN((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRbs2


	


cCst|idjo
t|_n|idjo
t|_n|ip|io|io|i|_q|io3|idjo|ii|_qt|_q|idjo"|ii|_|ii|_qt|_t|_n|idjo0|ii|i|_|ii|i|_nt	|i
|_
t	|i|_t	|i|_x|iD]}t|quW|i
i
|ii
|ii
x|i
D]}x|iD]}tiitii||ogt||}|ip
||_qY|idjo*|iidjo||i_qUqYqqW|ioPqqWdS(NRiRR(RRRRRR
RRRt__removeDuplicatesRRRR?RAR=RRBRR	RR(RR)R&R%R8((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR~sR









"


cCs?t}t||||o|i|n|td<dS(NR(RRR#R(R`RREtm((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs
	cCstii|}tii|ptii||}ntii|}|djo+tii|otii|o|S|djo+tii|otii|o|St	SdS(NR%tfile(
RAR=tdirnameRRBtabspathtexistsRRR(RaRRrR=((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyt__checks33cCs1t||d}|o|ii|ndS(NR%(RRR"(RaRRE((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRscCs:x3ttD]%}ttii|d||q
WdS(NR(RRRRAR=RB(RRER%((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs
cCs1t||d}|o|ii|ndS(NR%(RRR"(RaRRE((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRscCs:x3ttD]%}ttii|d||q
WdS(Nsdesktop-directories(RRRRAR=RB(RRER%((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs
cCs|iddjoxtD]}|i|did}||jooxltD]`}||joqRntiitii||o$ttii||||PqRqRWqqWn.t	||d}|ot|||ndS(NRrRERR9R(
RnRRRRAR=RRBt__mergeFileR(RaR`RRER%trel_filetp((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs

"cCst||d}|o{xxti|D]c}yDtii|ddjo#ttii||||nWq)tj
o
q)q)Xq)WndS(NR%is.menu(RRAtlistdirR=RRRBtUnicodeDecodeError(RaR`RREtitem((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs'cCsftiitii|d}x=ttD]/}ttii|d|d|||q/WdS(NiRks-merged(RAR=RtbasenameRRRRB(R`RRERR%((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs"
cCs|tdjo"totd|q3dSntdi|ytiii|}Wnjtj
o%totd|qdSn;ti	i
ij
o%totd|qdSnXx6|iD]+}|i
tjot|||PqqWdS(NRs Infinite MergeFile loop detectedsFile not foundsNot a valid .menu file(RtdebugRR"RRRRtIOErrorRRRRWRXRYR(RR`RER((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs(	
cCs.t||||}|o||7}ndS(N(t__mergeLegacyDir(R%RRRER((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR"sc

Cst||d}|o|tdjotdi|t}|ii||ii|tii||_	t
|_xti|D]}yv|djo|i
i|nRtiitii||o/|ittii|||||nWqtj
o
qqXqWtdi|g|t
tdi|gt}x|D]}|i}t|djo:td}	|	i|i|	i|ii|	n||ijo|id||_qeqeW|SdS(NR%Rs
.directoryRiRtLegacy(RRR"RRRRAR=RRRRRRRRBR#RRtaddMenuEntriestgetMenuEntriesRRR;RyRvR4R}R(
R%RRRERRtmenuentriesR8t
categoriestr((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR's>		
"3	

c	Csntid}|di}y5x.|didD]}t|d||q6WWntj
onXdS(Nskde-config --path appsiit:tkde(RAtpopen3t	readlinesR:RR](RREtftoutputR%((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRKscCs\h}|ig}|D]*}||jo||i||qq~}|i|S(N(R?t
setdefault(tlistRt_[1]te((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRUs

>
cCsx|iD]}t|q
W|itjotdi|ig}x9|iD].}|itdi	|i|i
d}qRWxX|D]L}|itjo6|i
i|t|_t|_|ii|qqWndS(NRi(RRRRRRRRtdoRR{RRRR"RR(RR)RR'R8((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR]s 

,		cCsx|iD]}t|q
W|itjotdi|ig}x9|iD].}|itdi	|i|i
d}qRWxF|D]:}|itjo$|ii
||ii
|qqWndS(NRi(RRRRRRRRRRR{RRR"R(RR)RR'R8((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRms

,cCsg|_d|_x|iD]}t|qWg}g}x`|iiD]R}|ddjo|i|dqI|ddjo|i|dqIqIWx|iiD]}|ddjoZt|}t|idjo$t	|idto
t
|_n|ii|q|ddjo2|i|d}|o|ii|qq|ddjo/|i
|d}|ot||qq|ddjo|ddjp|dd	joF|iix|iD]'}||jo|ii|qqWq|dd
jp|dd	joF|iix6|iD]'}|i|jot||qRqRWqqqWxC|iD]8}t|_|id7_t	|to|itjod|_|id8_qt	|iton|iiitjod|_|id8_qn|iiitjod
|_|id8_qnqqt	|to&|iitjod|_|id8_q|iitjod
|_|id8_q|iio3t|iiod|_|id8_qtiion|iigjotii|iijptii|iijod|_|id8_qqqt	|to|id8_qqWt|idjo/t	|idtot
|id_qnt|idjo/t	|idtot
|id_qYnx|iD]y}t	|toc|ii djoP|idjo@d|_|id8_|i!tjo|ii"|qqcqcWdS(NiRiRpRqiRjRlRsRkRt	NoDisplaytHiddentNoExect	NotShowInRdtEmpty(#R
RRRRRmR"RqR;t
isinstanceRRR5R<t__parse_inlineRRRRRR	RRItgetNoDisplayt	getHiddent
getTryExect
__try_execRRt
windowmanagert
getOnlyShowIntgetNotShowInRcRR(RR)ttmp_sttmp_eRmt	separatorR8R2((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR~s		


-
"


"

!
						'	
2	
3	cCstiditi}tii|p\xt|D]M}tii||}tii|oti|tiot	Sq3q3Wnti|tiot	St
S(NtPATH(RAtenvironR:tpathsepR=RRBtaccesstX_OKRR(t
executabletpathsRR((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRscCs|iidjo]t|idjo|iidjo~|id}|iid|idt|iid|i	dt|iid|i
dt|ii|qt|i|iijp|iidjos|ii
djo8t|i|i	|i
}|ii|nx5|iD]}|ii|q>Wq|ii|n|ii|dS(NRhiiRR+RR(RReR;R
RiRIRR-RRKRLR"RfRgR(R)RR8theaderR2((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs )
/$
RcBs;eZdZdZdedZdZedZRS(sClass to cache Desktop EntriescCs#h|_g|id<h|_dS(Ntlegacy(tcacheEntriesR(R((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyR s	
RcCsOxH|D]@}|ii|p'g|i|<|i|d||qqWdS(NR(R)thas_keyt_MenuEntryCache__addFiles(RRRR(R%((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs

cCs xtitii||D]}tii|ddjo{y%ttii||||}Wntj
o
qnX|i|i||t	jo|idi|qqtii
tii|||o6|tjo)|i|tii||||qqWdS(Nis.desktopR((
RARR=RBRRRR)R"RRRR+(RR%tsubdirRR(RR8((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyt
__addFiless%
2cCs=g}g}|}|tjo|idndi|}y|i|SWntj
onXx|D]}x|i|D]}y|i|jo!|i|i|i|nQ|idjo=|i|}	||	}
|
idjo
||
_	q
nWqt
j
o
qqXqWqlW||i|<|S(NR(RRR(RR"RBRtKeyErrorR)R4RtindexRR(RRR(RtidstappdirstkeyR%R8tiR
((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs6


(	RORPRbR RRR+RR(((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyRs
		(((((((((4Rbt
__future__RR+RAtxml.dom.minidomRtxdg.BaseDirectorytxdg.DesktopEntrytxdg.Exceptionst
xdg.LocaleRt
xdg.ConfigRtNodeRYRt	NameErrorRRQRRyRRqRRRRRRRRRRRRRRRRRRRRRRRRRRRR(((s,/usr/lib/python2.6/site-packages/xdg/Menu.pyt<module>sZ$



 ;nP	
-F		:									
				$	
				[		

Youez - 2016 - github.com/yon3zu
LinuXploit