MINI MINI MANI MO

Path : /usr/lib64/python2.7/site-packages/rpm/
File Upload :
Current File : //usr/lib64/python2.7/site-packages/rpm/transaction.pyc

ó
‹°Ø[c@sjddlZddlZddlmZejddkrGefZn	efZdefd„ƒYZ	dS(iÿÿÿÿN(ttsiitTransactionSetcBsªeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zdd„Z
d
„Zd„Zd„Zd„Zd„Zd„ZRS(icCs#t||ƒ}t|||ƒ|S(N(tgetattrtsetattr(tselftattrtvaltoval((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyt_wrapSetGetscCs|jd|ƒS(Nt_vsflags(R(Rtflags((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyt
setVSFlagsscCs|jS(N(R	(R((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyt
getVSFlagsscCs|jd|ƒS(Nt_color(R(Rtcolor((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pytsetColorscCs|jd|ƒS(Nt
_prefcolor(R(RR((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pytsetPrefColorscCs|jd|ƒS(Nt_flags(R(RR
((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pytsetFlags!scCs|jd|ƒS(Nt_probFilter(R(Rt	ignoreSet((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyt
setProbFilter$scCsddl}|j|ƒS(Niÿÿÿÿ(t_rpmbtspec(RtspecfileR((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyt	parseSpec'scCsBg}x!|D]}|j|jƒƒq
W|s4dSt|ƒSdS(N(tappendtKeytNonettuple(Rtkeystte((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pytgetKeys+s
cCset|tƒr7t|ƒ}|j|ƒ}|jƒn*t|tjƒrR|}n|j|ƒ}|S(N(t
isinstancet
_string_typestopenthdrFromFdnotclosetrpmthdr(Rtitemtftheader((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyt_f2hdr5s
	tucCsd|j|ƒ}|dkr*tdƒ‚n|dk}tj||||ƒs`tjdƒ‚ndS(NR-tishow argument must be "u" or "i"s$adding package to transaction failed(R-R.(R,t
ValueErrortTransactionSetCoret
addInstallR'terror(RR)tkeythowR+tupgrade((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyR1@scCs:|j|ƒ}tj|||ƒs6tjdƒ‚ndS(Ns$adding package to transaction failed(R,R0taddReinstallR'R2(RR)R3R+((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyR6JscCsôg}t|tjƒr$|g}nt|tjƒr?|}ndt|tƒrf|jtj|ƒ}n=t|tƒr|jtj|ƒ}nt	dt
|ƒƒ‚x2|D]*}tj||ƒsªtj
dƒ‚qªqªWt|tjƒrð~ndS(Nsinvalid type %sspackage not installed(R"R'R(tmitinttdbMatchtRPMDBI_PACKAGESR#tRPMDBI_LABELt	TypeErrorttypeR0taddEraseR2(RR)thdrsth((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyR>Ps	
cCsŠtj||||jƒ}|dkr+dSg}|dkr†xF|jƒD]5}d||j|j|jff}|j|ƒqJWn|S(Nis%s(	R0trunRRtproblemsR=t_strt_numR(RtcallbacktdatatrctrestprobR)((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyRAes"cOs•tj|||Žg}xu|jƒD]g}|jtjkrJtj}n!|jtjkr&tj}nq&|j	j
ddƒd}|j
ddƒ\}}}	|jjƒ}
|
d}tj
}t|
ƒdkrY|
d}
|
jdƒdkr|tjO}n|
jdƒdkr'|tjO}n|
jd	ƒdkrL|tjO}n|
d}nd
}|j|||	f||f|||jfƒq&W|S(Nt.iit-iit<t=t>t(R0tcheckRBR=R'tRPMPROB_CONFLICTtRPMDEP_SENSE_CONFLICTStRPMPROB_REQUIREStRPMDEP_SENSE_REQUIREStaltNEVRtrsplitRCtsplittRPMSENSE_ANYtlentfindt
RPMSENSE_LESStRPMSENSE_EQUALtRPMSENSE_GREATERRR3(RtargstkwdsRHtptsensetnevrtntvtrtneedstneednamet	needflagstneedoptneedver((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyRPus2
	

2cCstj||ƒ\}}|tjkr9tjdƒ‚nB|tjkrZtjdƒ‚n!|tjkr{tj|ƒ‚ndS(Nspublic key not availablespublic key not trusted(R0thdrCheckR'tRPMRC_NOKEYR2tRPMRC_NOTTRUSTEDtRPMRC_OK(RtblobRHtmsg((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyRk˜scCstj||ƒ\}}|tjkr9tjdƒ‚nB|tjkrZtjdƒ‚n!|tjkr{tjdƒ‚n|S(Nspublic key not availablespublic key not trustedserror reading package header(R0R%R'RlR2RmRn(RtfdRHR@((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyR%¢s(t__name__t
__module__RRRRRRRRRR!R,R1R6R>RARPRkR%(((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyR
s$									
	
				#	
(
tsysR'trpm._rpmRR0tversion_infotstrR#t
basestringR(((s5/usr/lib64/python2.7/site-packages/rpm/transaction.pyt<module>s	

OHA YOOOO