ó Yižac@sjddlZddlZddlmZejddkrGefZn efZdefd„ƒYZ dS(iÿÿÿÿN(ttsiitTransactionSetcBsªeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d d „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_typestopent hdrFromFdnotclosetrpmthdr(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]*}t j ||ƒ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ƒ\}}} |j j ƒ} | 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-iitt(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't RPMRC_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__RRR R 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.pyts