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/yum/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/yum/comps.pyo
7Jc@s>ddkZddkZddkTyddklZWnej
oddkZnXeiZddklZddk	Z	ddk
Z
ddklZddk
lZdZdZd	Zd
efdYZdefd
YZdefdYZdefdYZdZedjoendS(iN(t*(tcElementTree(tCompsException(t
to_unicode(tget_my_lang_codes*{http://www.w3.org/XML/1998/namespace}langcCs-ti|iot|iStSdS(N(tBOOLEAN_STATESthas_keytlowertFalse(tstrng((s-/usr/lib/python2.6/site-packages/yum/comps.pyt
parse_boolean"scCs
t|S(N(tint(R	((s-/usr/lib/python2.6/site-packages/yum/comps.pytparse_number(stCompsObjcBsYeZdZdZedZedZdZdZdZ	dZ
RS(s Group/Category helper object. cCs|iS(s3 Return the "name" of the object for the C locale. (tname(tself((s-/usr/lib/python2.6/site-packages/yum/comps.pyt__str__/scCs|itS(s9 Return the "name" of the object for the current locale. (t
nameByLangR(R((s-/usr/lib/python2.6/site-packages/yum/comps.pytui_name3scCs|itS(s@ Return the "description" of the object for the current locale. (tdescriptionByLangR(R((s-/usr/lib/python2.6/site-packages/yum/comps.pytui_description8scCsU|djodS|i|ijodS|i|ijodSt|i|iS(Nii(tNonet
display_ordertcmpR(Rtother((s-/usr/lib/python2.6/site-packages/yum/comps.pyt__cmp__=s
cCsddk}|g}d|jo|idng}xF|D]>}x5|i|D]$}||jo|i|qVqVWq@W|S(NitC(tgettexttappendt_expand_lang(RtlangRt	languagestnelangstnelang((s-/usr/lib/python2.6/site-packages/yum/comps.pyt_expand_languagesHs	

cCsLx<|i|D]+}|ii|ot|i|SqWt|iS(N(R"ttranslated_nameRRR(RRtlangcode((s-/usr/lib/python2.6/site-packages/yum/comps.pyRWs
cCsLx<|i|D]+}|ii|ot|i|SqWt|iS(N(R"ttranslated_descriptionRRtdescription(RRR$((s-/usr/lib/python2.6/site-packages/yum/comps.pyR_s
(t__name__t
__module__t__doc__RtpropertyRRRR"RR(((s-/usr/lib/python2.6/site-packages/yum/comps.pyR
+s				tGroupcBsSeZdZddZdZeeZdZdZ	dZ
dZRS(s? Group object parsed from group data in each repo. and merged. cCst|_t|_t|_d|_d|_h|_h|_h|_	h|_
h|_h|_d|_d|_d|_t|_t|_|o|i|ndS(Nti(tTruetuser_visibleRtdefaulttselectedRR&R#R%tmandatory_packagestoptional_packagestdefault_packagestconditional_packagesRtlangonlytgroupidRt	installedttoremovetparse(Rtelem((s-/usr/lib/python2.6/site-packages/yum/comps.pyt__init__is$																cCs:|ii|ii|ii|ii}|S(N(R1tkeysR2R3R4(Rtlst((s-/usr/lib/python2.6/site-packages/yum/comps.pyt_packageiter~s&cCsx|D]}|idjo0|i}|idj	o
tn||_q|idjoZ|i}|o|id}n|iit}|o||i	|<q||_
q|idjoe|i}|o|id}n|iit}|o||i|<q|o
||_qq|idjot
|i|_q|idjot|i|_q|idjot
|i|_q|idjo0|i}|idj	o
tn||_q|id
jo|i|qqWdS(NtidRtutf8R&tuservisibleRR/R5t	lang_onlytpackagelist(slangonlyRB(ttagttextR6RRtencodetattribtgett	lang_attrR#RR%R&R
R.RRR/R5tparse_package_list(RR:tchildtmyidRER((s-/usr/lib/python2.6/site-packages/yum/comps.pyR9sJ	

	
		

cCsx|D]}|idjo|iid}|p
d}n|d
joqn|i}|djod|i|<q|djod|i|<q|djod|i|<q|djo|iid	|i|<qqqWdS(Nt
packagereqttypeu	mandatoryt	mandatoryR/toptionaltconditionalitrequires(ROsdefaultRPRQ(RDRGRHRER1R3R2R4(Rtpackagelist_elemRKtgenretpackage((s-/usr/lib/python2.6/site-packages/yum/comps.pyRJs"

	



cCsmx|iD]}d|i|<q
Wx|iD]}d|i|<q+Wx|iD]}d|i|<qLWx%|iD]}|i||i|<qmW|idjo |idjo|i|_n|idjo |idjo|i|_nx<|iD]1}|ii|p|i||i|<qqWx<|iD]1}|ii|p|i||i|<q4q4WdS(s'Add another group object to this objectiR,N(	R1R3R2R4RR&R#RR%(RtobjtpkgR((s-/usr/lib/python2.6/site-packages/yum/comps.pytadds0



  

cCsd|it|iit|ii|if}|io|d|i7}n|d|i7}x7t|i	i
D] \}}|d||f7}qW|d|i7}x7t|ii
D] \}}|d||f7}qW|d7}x%t|i
D]}|d|7}q	Wx%t|iD]}|d	|7}q1Wx%t|iD]}|d
|7}qYWx7t|ii
D] \}}|d||f7}qW|d7}|d
7}|S(s,write out an xml stanza for the group objects        
  <group>
   <id>%s</id>
   <default>%s</default>
   <uservisible>%s</uservisible>
   <display_order>%s</display_order>
s   <langonly>%s</langonly>s   <name>%s</name>
s!   <name xml:lang="%s">%s</name>
s!   <description>%s</description>
s/   <description xml:lang="%s">%s</description>
s    <packagelist>
s3      <packagereq type="mandatory">%s</packagereq>
s1      <packagereq type="default">%s</packagereq>
s2      <packagereq type="optional">%s</packagereq>
sC      <packagereq type="conditional" requires="%s">%s</packagereq>
s    </packagelist>
s
  </group>(R6tstrR/RR.RR5RtsortedR#titemsR&R%R1R3R2R4(RtmsgRtvalRWtreq((s-/usr/lib/python2.6/site-packages/yum/comps.pytxmls8



N(R'R(R)RR;R>R*tpackagesR9RJRXR_(((s-/usr/lib/python2.6/site-packages/yum/comps.pyR+fs			3		"tCategorycBsSeZdZddZdZeeZdZdZ	dZ
dZRS(sB Category object parsed from group data in each repo. and merged. cCs[d|_d|_d|_h|_h|_d|_h|_|o|i|ndS(NR,i(	RRt
categoryidR&R#R%Rt_groupsR9(RR:((s-/usr/lib/python2.6/site-packages/yum/comps.pyR;s							cCs
|iiS(N(RcR<(R((s-/usr/lib/python2.6/site-packages/yum/comps.pyt
_groupiter(scCspxi|D]a}|idjo0|i}|idj	o
tn||_q|idjoZ|i}|o|id}n|iit}|o||i	|<qh||_
q|idjoZ|i}|o|id}n|iit}|o||i|<qh||_q|idjo|i
|q|idjot|i|_qqWdS(NR?RR@R&t	grouplistR(RDRERbRRRFRGRHRIR#RR%R&tparse_group_listRR(RR:RKRLRER((s-/usr/lib/python2.6/site-packages/yum/comps.pyR9-s6	

	
	
cCs?x8|D]0}|idjo|i}d|i|<qqWdS(NR6i(RDRERc(Rtgrouplist_elemRKR6((s-/usr/lib/python2.6/site-packages/yum/comps.pyRfQs
	cCsx|iD]}d|i|<q
Wx<|iD]1}|ii|p|i||i|<q+q+Wx<|iD]1}|ii|p|i||i|<qjqjWdS(s*Add another category object to this objectiN(tgroupsRcR#RR%(RRVtgrpR((s-/usr/lib/python2.6/site-packages/yum/comps.pyRXWs


cCsd|i|if}|d|i7}x1|iiD] \}}|d||f7}q7W|d|i7}x1|iiD] \}}|d||f7}q|W|d7}x|iD]}|d|7}qW|d7}|d	7}|S(
s/write out an xml stanza for the category objectsJ        
  <category>
   <id>%s</id>
   <display_order>%s</display_order>
s   <name>%s</name>
s!   <name xml:lang="%s">%s</name>
s!   <description>%s</description>
s0    <description xml:lang="%s">%s</description>
s    <grouplist>
s     <groupid>%s</groupid>
s    </grouplist>
s  </category>
(RbRRR#R[R&R%Rh(RR\RR]Ri((s-/usr/lib/python2.6/site-packages/yum/comps.pyR_fs 



N(R'R(R)RR;RdR*RhR9RfRXR_(((s-/usr/lib/python2.6/site-packages/yum/comps.pyRas		$		tCompscBseZedZdZdZdZeeZeeZ	dZ
dZedZe
dZdZd	Zd
d
ZdZdZRS(cCs1h|_h|_d|_||_t|_dS(Ni(Rct_categoriest
compscounttoverwrite_groupsRtcompiled(RRm((s-/usr/lib/python2.6/site-packages/yum/comps.pyR;s
				cCsG|i|ijodS|i|ijot|i|iSdSdS(s9 This sorts for machines, so is the same in all locales. iiN(RRR(Rtitem1titem2((s-/usr/lib/python2.6/site-packages/yum/comps.pyt__sort_orders
cCs#|ii}|i|i|S(N(Rctvaluestsortt_Comps__sort_order(Rtgrps((s-/usr/lib/python2.6/site-packages/yum/comps.pyt
get_groupsscCs#|ii}|i|i|S(N(RkRrRsRt(Rtcats((s-/usr/lib/python2.6/site-packages/yum/comps.pytget_categoriesscCs|i|}|otStS(N(t
return_groupsR-R(Rtgrpidtexists((s-/usr/lib/python2.6/site-packages/yum/comps.pyt	has_groupscCs#|i|}|o	|dSdS(s$Return the first group which matchesiN(RyR(RRzRu((s-/usr/lib/python2.6/site-packages/yum/comps.pytreturn_groups	c
Csh}x|idD]}|i}|ii|o!|i|}|||i<qn|otiti|i	}n%titi|dti
i	}xh|iD]]}|i|ig}|i
|iix,|D]$}	||	o|||i<qqWqWqW|iS(s;return all groups which match either by glob or exact matcht,tflags(tsplittstripRcRR6tretcompiletfnmatcht	translatetmatchtIRhRtextendR#Rr(
Rt
group_patterntcase_sensitivetreturnstitemt	thisgroupRtgrouptnamesR((s-/usr/lib/python2.6/site-packages/yum/comps.pyRys(

$

c	Csh}x|idD]}|i}|ii|o!|i|}|||i<qn|ptiti|i	}n%titi|dti
i	}xh|iD]]}|i|ig}|i
|iix,|D]$}||o|||i<qqWqWqW|iS(s?return all categories which match either by glob or exact matchR~R(RRRkRRbRRRRRRt
categoriesRRR#Rr(	Rtpatterntignore_caseRRtcatRRR((s-/usr/lib/python2.6/site-packages/yum/comps.pytreturn_categoriess(

$

cCsK|ii|io!|i|i}|i|n||i|i<dS(N(RcRR6RX(RRt	thatgroup((s-/usr/lib/python2.6/site-packages/yum/comps.pyt	add_groupscCsK|ii|io!|i|i}|i|n||i|i<dS(N(RkRRbRX(Rtcategorytthatcat((s-/usr/lib/python2.6/site-packages/yum/comps.pytadd_categorysc	Cs|p
tnt|tijot|d}n|}|id7_t|_t|}yuxn|D]f\}}|i	djot
|}|i|n|i	djot|}|i
|qnqnWWntj
o}tdnX~dS(NtrtiRRscomps file is empty/damaged(RRNttypestStringTypestopenRlRRnt	iterparseRDR+RRaRtSyntaxError(	RtsrcfiletinfiletparserteventR:RRte((s-/usr/lib/python2.6/site-packages/yum/comps.pyRXs(
	cCsh}x'|D]\}}}}}d||<q
Wx|iD]}t|idjo?t|_x|iD]$}	|i|	pt|_PqiqiWq:|ii|i	i|i
i}
t|_x,|
D]$}	|i|	ot|_PqqWq:Wt|_dS(s4 compile the groups into installed/available groups iiN(RhtlenR1R-R7RRR2R<R3R4Rn(Rt
pkgtuplisttinst_pkg_namestntaRtvtrRtpkgnamet
check_pkgs((s-/usr/lib/python2.6/site-packages/yum/comps.pyRs*
	
	
)		
cCs}|io|iodSd}x$|iD]}||i7}q.Wx$|iD]}||i7}qUW|d7}|S(s8returns the xml of the comps files in this class, mergedR,sz<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd">
<comps>
s

</comps>
(RcRkRvR_Rx(RR\tgtc((s-/usr/lib/python2.6/site-packages/yum/comps.pyR_,s


N(R'R(RR;RtRvRxR*RhRR|R}RyR-RRRRRXRR_(((s-/usr/lib/python2.6/site-packages/yum/comps.pyRj~s										 cCsytidGHt}x"tidD]}|i|q&Wx3|iD](}|GHx|iD]}d|GHq\WqGWx6|iD]+}|iGHx|iD]}d|GHqWq}WWn8tj
o,ti	dtidIJti
dnXdS(Nis  snewcomps.py: No such file:'%s'(tsystargvRjRXRhR`RRtIOErrortstderrtexit(tpRRRWR((s-/usr/lib/python2.6/site-packages/yum/comps.pytmainBs*	



t__main__(RRt	constantst	xml.etreeRtImportErrorRtErrorsRRRtyum.i18nRtmiscRRIR
RtobjectR
R+RaRjRR'(((s-/usr/lib/python2.6/site-packages/yum/comps.pyt<module>s,
			;e	


Youez - 2016 - github.com/yon3zu
LinuXploit