Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
ó ð v_c@sâdZddlTddlmZmZddlmZddlmZddl Z ddl Z ddl Z ddl Z defd„ƒYZ d fd „ƒYZd efd „ƒYZd efd„ƒYZdfd„ƒYZdS(sK Classes and functions for manipulating a transaction to be passed to rpm. iÿÿÿÿ(t*(t PackageSacktPackageSackVersion(tYumInstalledPackage(tYumAvailablePackageSqliteNtGetProvReqOnlyPackageSackcBsAeZed„Zd„Zd„Zd„Zd„Zd„ZRS(cCstj|ƒ||_dS(N(Rt__init__t_need_index_files(tselft need_files((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR(s cCsWxP|jdtƒD]<}x3|j|dtƒD]}|j|j||ƒq/WqWdS(Nt primary_only(treturnFileTypestTruetreturnFileEntriest_addToDictAsListt filenames(Rtobjtftypetfile((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt!__addPackageToIndex_primary_files,scCsKxD|jƒD]6}x-|j|ƒD]}|j|j||ƒq#Wq WdS(N(R R RR(RRRR((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt__addPackageToIndex_files0scCs®x?|jdƒD].\}}\}}}|j|j||ƒqWx?|jdƒD].\}}\}}}|j|j||ƒqRW|jr�|j|ƒn |j|ƒdS(Ntprovidestrequires(t returnPrcoRRRRt3_GetProvReqOnlyPackageSack__addPackageToIndex_filest;_GetProvReqOnlyPackageSack__addPackageToIndex_primary_files(RRtntfltetvtr((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt_addPackageToIndex4s(( cCs=x6|jD]+}x"|j|D]}|j|ƒqWq WdS(N(t pkgsByRepoR(RtrepoidR((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt__buildFileIndexes>scCsU|j rEtj|ƒ rEt|_|jrEi|_|jƒqEntj||ƒS(N( Rtmisctre_primary_filenameR t indexesBuiltRt,_GetProvReqOnlyPackageSack__buildFileIndexesRt searchFiles(Rtname((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR'Bs    ( t__name__t __module__tFalseRRRRR&R'(((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR's     tTransactionDatac BsèeZdZd„Zd„Zd„Zd„Zd„Zedd„dd „d d „d d ƒZ d„Z d/d/d„Z d/d„Z d„Zd„Zed„Zd/d/d/d/d/d„Zd/d/d/d/d/d„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zeed„Zd„Zd„Zd „Zd/d!„Zd"„Z d#„Z!d$„Z"d%„Z#d/d&„Z$d/d0d'„Z%d/d1d(„Z&d/d2d)„Z'd/d3d*„Z(d/d4d+„Z)d/d5d,„Z*d-„Z+d.„Z,RS(6sDData Structure designed to hold information on a yum Transaction SetcCs]g|_g|_g|_d|_i|_i|_tƒ|_d|_t |_ g|_ d|_ t j ƒ|_t j ƒ|_i|_d|_d|_d|_d|_tƒ|_tƒ|_g|_g|_g|_g|_g|_g|_g|_ g|_!g|_"g|_#g|_$g|_%g|_&g|_'d|_(d|_)dS(Nt/i(*tflagstvsflagstprobFilterFlagstroottpkgdictt _namedicttsett_unresolvedMemberstdebugR+tchangedtinstallonlypkgst state_counterttimet tm_createdt tm_changedt conditionalstNonetrpmdbt_pkgSackt _pkgSackCtortpkgSackPackagesRt localSackRt_inSackt instgroupst removedgroupstinstenvironmentstremovedenvironmentstremovedt installedtupdatedt obsoletedt depremovedt depinstalledt depupdatedt reinstalledt downgradedtfailedt_future_rpmdbvt_check_future_rpmdbv(R((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyRMsH                                 cCs+t|_|jd7_tjƒ|_dS(Ni(R R7R9R:R<(R((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt_changedws cCs t|jƒS(N(tlenR2(R((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt__len__|scCs9t|jƒdƒr%|jƒjƒSt|jƒƒSdS(Nt__iter__(thasattrt getMembersRXtiter(R((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyRXscCs>|jdk r|jS|jdk r7|jƒ|_n|jS(N(R@R>RA(R((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt _getPkgSack…s tfgetcCs |jƒS(N(R\(R((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pytŒstfsetcCst|d|ƒS(NR@(tsetattr(Rtvalue((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR^�stfdelcCst|ddƒS(NR@(R`R>(R((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR^ŽstdocsPackage sack objectcCs|jr|GHndS(N(R6(Rtmsg((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt debugprint‘s cst‡fd†|j|ƒƒS(Ncs |jˆkS(N(t output_state(tp(t output_states(s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR^–s(tfilterRZ(RtpkgtupRh((Rhs7/usr/lib/python2.7/site-packages/yum/transactioninfo.pytgetMembersWithState•scCsfg}|dkr<xM|jjƒD]}|j|ƒq"Wn&||jkrb|j|j|ƒn|S(sŒtakes an optional package tuple and returns all transaction members matching, no pkgtup means it returns all transaction membersN(R>R2t itervaluestextend(RRjt returnlisttmembers((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyRZ™s cCstt|jƒƒS(N(tlisttsortedR5(R((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pytgetUnresolvedMembers¨scCs|jj|ƒdS(N(R5tdiscard(Rttxmbr((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pytmarkAsResolved«scCsL|s!t|ƒt|jƒkrH|jjƒ|jj|jƒƒtStS(N(RVR5tcleartupdateRZR R+(Rthard((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt resetResolved®s ! c Cs�|jd|d|d|d|d|ƒ}t|ƒs:d Sg}x|D]}|j|jƒqGWd|krqdSd|kr�dS|dSd S( sareturns the mode of the first match from the transaction set, otherwise, returns NoneR(tarchtepochtvertreltutiiN(t matchNaevrRVR>tappendtts_state( RR(RzR{R|R}ttxmbrststatesRt((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pytgetModeµs*    c Cs|dkr|jƒ}nJ|jj|gƒ}|dkre|dkre|dkre|dkre|Sg}x«|D]£}|j\} } } } } |dk r®|| kr®qrn|dk rÌ|| krÌqrn|dk rê|| krêqrn|dk r|| krqrn|j|ƒqrW|S(s4returns the list of packages matching the args aboveN(R>RZR3tgetRjR�(RR(RzR{R|R}RƒtresultRtRtaRRR((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR€Çs$ 0 c Cs||j|ƒ}|sY|jddƒ}t|ƒdkrY|j|d|dƒ}qYn|sWg}|jdk r�|jjd|gƒ}n| rÀ|jdk rÀ|jjd|gƒ}n|sá|jjd|gƒ}nxs|D]h}|j|j |j ƒƒxF|j j ƒD]5\}}||kr|j |ƒ||j |treturnPackagestpkgSackR?RmRZRjR=t iteritemstremove( RtpatternRƒtnatpkgstpkgtreqtcpkgsRt((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pytdeselectás,     cCs&|jdko%t|jttfƒ S(NR~R(R~R(R‚t isinstancetpoRR(Rttxmember((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt_isLocalPackagescs?|jˆjkrtS|j}t‡fd†|ƒr;tStS(sÀtakes a packageObject, returns 1 or 0 depending on if the package should/can be installed multiple times with different vers like kernels and kernel modules, for examplecs |ˆjkS(N(R8(tprov(R(s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR^s(R(R8R tprovides_namesRiR+(RR˜R((Rs7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt_allowedMultipleInstallss  cCsx$|jD]}|j||jƒq W|j|jkrLg|j|jRftTS_INSTALL_STATESthave_fastReturnFileEntriesR=R?tcontainstinstall_methodtsetAsDepR5tadd(RR™toldpotmemberR“t condtxmbr((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR§s6   cCs)||jkr'|jd|fƒdSxÅ|j|D]¶}d|j_|j|ƒrl|jj|jƒn$t|jt ƒr�|j d8_ n|j dk rÄ|j t krÄ|j j|jƒn|j|jj|ƒ|jj|ƒq5W|j|=|j|ds|j|d=n|jƒdS(s%remove a package from the transactionsPackage: %s not in tsNii(R2ReR>R˜tstateRšRCt delPackageR—RRBRDRfR¢R3R(R�R5R§RU(RRjRt((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR�Cs"  cCs3||jkr/t|j|ƒdkr/dSndS(s tells if the pkg is in the classii(R2RV(RRj((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pytexistsXscCsF|j|ƒrBx0|jd|ƒD]}|jtkr"tSq"WntS(s,true if the pkgtup is marked to be obsoletedRj(R­RZRft TS_OBSOLETEDR R+(RRjRt((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt isObsoleted`s  cCsÓg|_g|_g|_g|_g|_g|_g|_g|_g|_g|_ g|_ g|_ g|_ g|_ x˜|jƒD]Š}|jtkrÏ|jr¼|j j|ƒq|jj|ƒq‹|jttfkrð|r |jr |j j|ƒq‹n|r.|jr.|j j|ƒq‹n|jrpx6|jD](}||jkrA|jj|ƒqAqAWn|jr²x6|jD](}||jkrƒ|jj|ƒqƒqƒWn|jrÝ|jdkrÝ|j j|ƒq|jj|ƒq‹|jtkr¯|r|jrq‹nx3|jD](}||jkr|jj|ƒqqWx3|jD](}||jkrT|jj|ƒqTqTW|jrœ|jj|ƒq|jj|ƒq‹|jtkrÑ|jj|ƒq‹|jtkró|jj|ƒq‹|jtkr‹|j j|ƒq‹q‹W|jjƒ|jjƒ|jjƒ|jjƒ|j jƒ|j jƒ|jjƒ|jjƒ|jjƒ|jjƒ|jjƒ|j jƒ|j jƒ|j jƒdS(sšreturns lists of transaction Member objects based on mode: updated, installed, erased, obsoleted, depupdated, depinstalled deperasedtuserN( RERFRGRHRIRJRKRLRMRNRORPRQRRRZRft TS_UPDATEtisDepR�t TS_INSTALLtTS_TRUEINSTALLt reinstallt downgradestgroupst environmentstreasontTS_ERASEt downgraded_byR®t TS_OBSOLETINGt TS_FAILEDtsort(Rtinclude_reinstalltinclude_downgradeRttgtevg((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt makelistsisŒ                               cCs‘|j|ƒr|j|ƒSt|ƒ}t|_t|_t|j_d|_ |j j d|jƒrst |_ n|j|ƒ|j|ƒ|S(s€adds a package as an install but in mode 'u' to the ts takes a packages object and returns a TransactionMember ObjectR~R˜(R�taddTrueInstalltTransactionMembert TS_AVAILABLEt current_stateR³RfR˜R«R‚R?R¤R RµtfindObsoletedByThisMemberR§(RR˜Rt((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt addInstallÅs         cCsht|ƒ}t|_t|_t|j_d|_|j j d|jƒrWt |_ n|j |ƒ|S(sfadds a package as an install takes a packages object and returns a TransactionMember ObjectRR˜(RÅRÆRÇR´RfR³R˜R«R‚R?R¤R RµR§(RR˜Rt((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyRÄÙs       cCsDt|ƒ}t|_t|_t|j_d|_|j|ƒ|S(sfadds a package as an erasure takes a packages object and returns a TransactionMember ObjectR( RÅR³RÇRºRfR˜R«R‚R§(RR˜Rt((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pytaddEraseês      cCsœ|j|ƒr|j|ƒSt|ƒ}t|_t|_t|j_d|_ |r~|j j |dfƒ|j j |ƒn|j |ƒ|j|ƒ|S(seadds a package as an update takes a packages object and returns a TransactionMember ObjectR~Rž(R�RÄRÅRÆRÇR±RfR˜R«R‚t relatedtoR�RžR§RÈ(RR˜R¨Rt((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt addUpdateös        cCs¯|j|ƒ}|jj|dfƒ|jj|ƒ|j|ƒ}|s^|j|jƒdSd|jkr|jj |_ n|jj|dfƒ|j j|ƒ||fS(sqadds a package as an downgrade takes a packages object and returns a pair of TransactionMember Objectst downgradedbyR¹R¶N( RÊRËR�R»RÉR�RjR>t yumdb_infoR¹R¶(RR˜R¨titxmbrtatxmbr((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt addDowngrade scCs‹t|ƒ}t|_t|_t|j_d|_|jj |dfƒ|j j |ƒd|j krz|j j |_ n|j |ƒ|S(sxadds a package as being updated by another pkg takes a packages object and returns a TransactionMember Objecttudt updatedbyR¹(RÅR³RÇt TS_UPDATEDRfR˜R«R‚RËR�t updated_byRÎR¹R§(RR˜t updating_poRt((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyRŸs      cCsŽt|ƒ}t|_t|_t|j_d|_|jj |dfƒ|j j |ƒ|j j d|jƒr}t |_n|j|ƒ|S(sxadds a package as an obsolete over another pkg takes a packages object and returns a TransactionMember ObjectR~t obsoletesR˜(RÅRÆRÇR¼RfR˜R«R‚RËR�R×R?R¤R RµR§(RR˜R¨Rt((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt addObsoleting1s       cCsét|ƒ}t|_t|_t|j_d|_|jj |dfƒ|j j |ƒd|j krz|j j |_ n|j |ƒx[|j|jtgƒD]A}||jkr»q n|jj |dfƒ|jj |ƒq W|S(szadds a package as being obsoleted by another pkg takes a packages object and returns a TransactionMember Objecttodt obsoletedbyR¹R×(RÅR³RÇR®RfR˜R«R‚RËR�t obsoleted_byRÎR¹R§RkRjR¼R×(RR˜t obsoleting_poRttotxmbr((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt addObsoletedCs"      cCs||_||_||_dS(N(R?R@RA(RR?R�t pkgSackCtor((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt setDatabases\s  cCsÑi}|jsnœ|jdkruxŠ|jj|||ƒjƒD].\}}|j|jtƒr@||| list of matching provides } searches in packages to be installedN( RBRDR>R�t getProvidesRŽRkRjR¢RwRC(RR(tflagtversionR‡R“thits((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pytgetNewProvidesas ++cCs[i}xN|jj|||ƒjƒD].\}}|j|jtƒs%||| list of matching provides } searches in packages already installed and not going to be removed(R?RáRŽRkRjtTS_REMOVE_STATES(RR(RâRãR‡R“Rä((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pytgetOldProvidesqs +cCs5|j|||ƒ}|j|j|||ƒƒ|S(s5return dict { packages -> list of matching provides }(RçRwRå(RR(RâRãR‡((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyRázscCsÑi}|jsnœ|jdkruxŠ|jj|||ƒjƒD].\}}|j|jtƒr@||| list of matching provides } searches in packages to be installedN( RBRDR>R�t getRequiresRŽRkRjR¢RwRC(RR(RâRãR‡R“Rä((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pytgetNewRequires€s ++cCs[i}xN|jj|||ƒjƒD].\}}|j|jtƒs%||| list of matching provides } searches in packages already installed and not going to be removed(R?RèRŽRkRjRæ(RR(RâRãR‡R“Rä((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pytgetOldRequires’s +cCs5|j|||ƒ}|j|j|||ƒƒ|S(s5return dict { packages -> list of matching provides }(RêRwRé(RR(RâRãR‡((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyRè›sc CsÇ|jdk r4|j\}}||jkr4|Sn|jjƒ}i}xI|jdtƒD]5}|jr�|j||jj R9R?RŒRkR¢RµR˜RjR�tpreloadPackageChecksumsRRqR!t returnIdSumRwRæRÎRëRìt transactionCachePackageChecksums( RtsctretR’t_reinstalled_pkgtupsRttmaintpkg_checksum_tupsR“tcsumtydbi((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pytfutureRpmDBVersion¡s@     cCs{xt|jjD]f}x]|jjd|ƒD]F}|j|jgƒr)|j||jƒt|_t|j_q)q)Wq WdS(s>addObsoleted() pkgs for anything that this txmbr will obsoleteR(N( R˜tobsoletes_namesR?t searchNevrat obsoletedByRÞR¼RfR«(RRttobs_nR“((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyRÈÕs  N(NNN(NNN(NNN(NNN(NNN(NNN(-R)R*t__doc__RRURWRXR\tpropertyR�ReR>RkRZRrRuR+RyR…R€R–RšR�R§R�R­R¯RÃRÉRÄRÊRÌRÑRŸRØRÞRàRåRçRáRéRêRèR÷RÈ(((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR,KsV *             $  &   \           4tConditionalTransactionDatacBseZdZd„ZRS(s<A transaction data implementing conditional package additioncCs$tjdtjƒtj|ƒdS(NsCConditionalTransactionData will go away in a future version of Yum.(twarningstwarntErrorstYumFutureDeprecationWarningR,R(R((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyRâs  (R)R*RüR(((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyRþàstSortableTransactionDatacBsDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(s@A transaction data implementing topological sort on it's memberscCs,g|_g|_g|_tj|ƒdS(N(t_sortedtpathtloopsR,R(R((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyRés   cCs­|jj|jƒt|_xk|jD]`}|jd|jƒd}|jtkrg|j|jƒn|jt kr&|j |ƒq&q&Wt |_|j j d|jƒdS(NRji(RR�R(tTX_GREYt sortColourt depends_onRZRjt_doLooptTX_WHITEt_visittTX_BLACKRtinsert(RRtR˜tvertex((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR òs  cCsY|jj|ƒ|j|jj|jdƒ}t|ƒdkrU|jj|ƒndS(Niÿÿÿÿi(RR�tindexRVR(RR(tloop((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR þs cCs&t|_tj||ƒg|_dS(N(R RR,R§R(RR™((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR§s cCstj||ƒg|_dS(N(R,R�R(RRj((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR� scCsl|jr|jSg|_x<|jƒD].}|jtkr&g|_|j|ƒq&q&W|jjƒ|jS(N(RRZRR RR treverse(RRt((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR¾ s    ( R)R*RüRR R R§R�R¾(((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyRçs   RÅcBs\eZdZd„Zd ed„Zd„Zd„Zd„Z d„Z d„Z d„Z RS( sVClass to describe a Transaction Member (a pkg to be installed/ updated/erased).cCsE||_d|_d|_d|_d|_d|_d|_g|_g|_ g|_ g|_ g|_ g|_ g|_g|_t|_g|_g|_d|_ddddddd g|_x3|jD](}t|j|ƒ}t|||ƒqÓW|jd krA|jjd ƒ|jjd ƒ|jjd ƒndS(NiR°RjR!R(RzR{RãtreleaseRJt from_repot releasevert changed_by(R˜R>RÇR‚RfR²R¹tprocessRËR R×RÛRžRÕR¶R»R+RµR·R¸trepopkgt_poattrtgetattrR`R!RÎR†(RR˜tattrtval((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyRs8                    cCsE|sd|_n|rA|jj|dfƒ|jj|ƒndS(slsets the transaction member as a dependency and maps the dep into the relationship list attributeit dependsonN(R²RËR�R (RR˜trelonly((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR¦Bs  cCsŒg}x4|jD])}|d|kr,qn|j|ƒqW||_g}x0|jD]%}||krnqVn|j|ƒqVW||_dS(slsets the transaction member as a dependency and maps the dep into the relationship list attributeiN(RËR�R (RR˜tnreltotdatatndepon((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt removeDepLs  cCst|j|jƒS(N(tcmpR˜(Rtother((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt__cmp__^scCs tj|ƒS(N(tobjectt__hash__(R((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyR'ascCs,d|j|j|j|j|j|jfS(Ns%s.%s %s:%s-%s - %s(R(RzR{RãRR‚(R((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt__str__dscCs)d|jjt|ƒtt|ƒƒfS(Ns<%s : %s (%s)>(t __class__R)tstrthextid(R((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt__repr__hsc CsNd|j|j|j|j|j|jfd|jjjd|j d|j dt |j ƒd|j dt |jƒg}|jr|dg7}xj|jD]_\}}d }t|tƒrÉd }n|d |j|j|j|j|j||fg7}qŸW|d g7}nxºd ddddddgD]�}t||ƒ}|r.|d|g7}x^|D]V}d }t|tƒr…d }n|d|j|j|j|j|j|fg7}qaW|d g7}q.q.W|jrø|ddj|jƒg7}n|jr!|ddj|jƒg7}n|jrA|d|jg7}ndj|ƒS(Nsmbr: %s,%s,%s,%s,%s %s s repo: %s s ts_state: %s s output_state: %s s isDep: %s s reason: %s s reinstall: %s s relatedto:RˆRs %s,%s,%s,%s,%s@%s:%ss R R×RÛR¶R»RžRÕs %s:s %s,%s,%s,%s,%s@%ss groups: %s t s environments: %s s repopkg: %s t(R(RzR{RãRRÇR˜trepoR,R‚RftboolR²R¹RµRËR—RRR·tjoinR¸R(RRdR˜R}t pkgorigintlsttthislist((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyt_dumpksN              N( R)R*RüRR>R+R¦R"R%R'R(R-R6(((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyRÅs $     (Rüt constantst packageSackRRtpackagesRt sqlitesackRRRÿR#R:RR,RþRRÅ(((s7/usr/lib/python2.7/site-packages/yum/transactioninfo.pyts     $ÿÿ—3