‰PNG  IHDR @ @ ªiqÞ pHYs   šœ —tEXtComment  }κ^c@sdZddlmZddlTddlZddlmZddlm Z ddl Z ddl Z ddl Z ddl Z ddlZdZefZiZdZd Zd Zd Zd ZdS( s] This plugin runs actions following the transaction based on the content of the transaction. i(t TYPE_CORE(t*N(t varReplace(t parsePackagess2.4c Csg}g}tj|tjr>|jtj|dn|rx|D]}xt|jD]}|j}|rd|ddkrdy|jdd\}}}Wn*t k r} |j dd|qdqX|j |||fqdqdWqKWn|S(sOread in .action files from ddir path. store content in a list of tupless*.actionit#t:isBad Action Line: %s( tostaccesstR_OKtextendtglobtopent readlineststriptsplitt ValueErrorterrortappend( tddirtconduitt action_tuplestaction_file_listtftlineta_keyta_statet a_commandte((s0/usr/lib/yum-plugins/post-transaction-actions.pyt parse_actions(s   $c CsU|\}}}}}|tkr)t|S|jd|d|d|d|d|dS(Ntnametarchtepochtvertreli(t_just_installedt searchNevra(trpmdbtpkgtuptntaRtvtr((s0/usr/lib/yum-plugins/post-transaction-actions.pyt_get_installed_po?s cCsidt6dt6dt6dt6dt6dt6dt6}y||j}Wntk rhd|j}nXi|j d6|j d 6|j d 6|j d 6|j d 6|jd 6|d6}t||}|S(sconverts %options on the command to their values from the package it is running it for: takes $name, $arch, $ver, $rel, $epoch, $state, $repoidtinstallt obsoletingtupdatingtremovet obsoletedtupdateds unknown - %sRRR R!Rtrepoidtstate(t TS_INSTALLtTS_TRUEINSTALLt TS_OBSOLETINGt TS_UPDATEtTS_ERASEt TS_OBSOLETEDt TS_UPDATEDt output_statetKeyErrorRRtversiontreleaseRR1R(ttxmbrtcommandt state_dictR2tvardicttresult((s0/usr/lib/yum-plugins/post-transaction-actions.pyt _convert_varsEs(          cCs=|j}|jdt}x|D]}|jjq%WdS(Nt output_states(t getTsInfotgetMembersWithStatetTS_REMOVE_STATEStpotfilelist(RttstremovesR>((s0/usr/lib/yum-plugins/post-transaction-actions.pyt pretrans_hookas  cCsY|jddd}t||}i}|j}|j}|j}|jdt}|jdt}|jdtt g} xN|D]F\} } } | dkr| } nV| dkr|} nA| dkr|} n,| dkr|} n|j d d | q| j d r.t j j| rMtj| }tj|}nx| D]}|j}|jtkrt||j}nt j j| s| |j|j|jkr$t|| }d ||tthispot thiscommandRtpkgsRtmtutpkgtcommtargstp((s0/usr/lib/yum-plugins/post-transaction-actions.pytposttrans_hookksp                 (t__doc__t yum.pluginsRt yum.constantstyum.miscRWt yum.parserRt yum.packagesRRZR\RR Rctrequires_api_versiont plugin_typeR"RR*RCRLRz(((s0/usr/lib/yum-plugins/post-transaction-actions.pyts$