PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  v_c@sgdZddlZddlZddlZddlZddlmZddlTdddYZdS(s= Progress display callback classes for the yum command line. iN(t_(t*tRPMInstallCallbackcBsSeZdZddZdZdZdZedZdZ dZ RS( sCYum command line callback class for callbacks from the RPM library.icCs'||_i|_d|_d|_g|_d|_d|_d|_d|_ t j d|_ t |_itdt6tdt6tdt6tdt6tdt6tdt6|_itd t6td t6td t6td t6tdt6td t6|_d|_dS( Nit#is"yum.filelogging.RPMInstallCallbacktUpdatingtErasingt Installingt ObsoletedtUpdatedtErasedt Installed(toutputtcallbackfilehandlest total_actionsttotal_installedtinstalled_pkg_namest total_removedtmarktmarkstNonetlastmsgtloggingt getLoggertloggertFalsetfilelogRt TS_UPDATEtTS_ERASEt TS_INSTALLtTS_TRUEINSTALLt TS_OBSOLETEDt TS_OBSOLETINGt myprocesst mypostprocessttsInfo(tselfR ((s/usr/share/yum-cli/callback.pyt__init__ s0                  cCsN|d}|dkrd}n t|}|d|d||d|dfS(Ntepocht0tnametarchtversiontrelease(Rtstr(R#thdrttmpepochR%((s/usr/share/yum-cli/callback.pyt _dopkgtup<s    cCs1d|d|d|d|d|df}|S(Ns%s:%s.%s-%s-%sR%R'R)R*R(((R#R,thandle((s/usr/share/yum-cli/callback.pyt _makeHandleCscCs|jr|GHndS(N(R (R#tmsg((s/usr/share/yum-cli/callback.pyt _localprintIs c Cstt|j}d||f}d|d|d}||j|j|jf}|jd|}d||f}d|d} |r| |jt||df} d | d |} n&| |j|f} d | d |} | S( Ns%s.%ss[%ss/%ss]is%-tsgY@s %-10.10s: %-28.28s t s %-10.10s: %-28.28s (tlenR+R RRRRtint( R#tpercenttprogresstltsizetfmt_donetdoneRtwidthtfmt_bartbartfmt((s/usr/share/yum-cli/callback.pyt_makefmtMs "cCs`|j|\}}}}}|dkrCd||||f}nd|||||f}|S(s5return nice representation of the package for the logR&s %s.%s %s-%ss%s.%s %s:%s-%s(R.(R#R,tntatetvtrtpkg((s/usr/share/yum-cli/callback.pyt _logPkgString^s  cCsn|tjkr*|dkrj||_qjn@|tjkr<n.|tjkrNn|tjkrd|_d}|dk r|\}}|j|}t j |t j } | |j |<|j d7_ |jj|d| S|jtdnx|tjkrd}|dk rj|\}}|j|}t j|j |d} |j|} |jjd| } x| D]y} y$|j| j} |j| j}Wntk rnX|jrs|j|}d||f}|jj|qsqsWqjnt|tjkr&|dk rjt |t dkr|dkr>d}n|d |}|j!r t"j#j$r |j%|}|td |f}||kr|d }n||jkrt"j#j&|t"j#j'||_qq q#|\}}|dkrd}n|d |}|j|} |jjd| } x| D]} y|j| j} Wn/tk r}td | j|dfGHq:X|j!r:t"j#j$s||kr:|j%|}|| |df}||jkrt"j#j&|t"j#j'||_n||krd GHqq:q:WqjnD|tj(kr8n2|tj)krJn |tj*kr4|j+d7_+|jr||jkrtd|}|jj|n|j!rjt"j#j$rj||jkrtd} n td} d}|j%|t,}|| |f}t"j#j&|d t"j#j'qjn6|tj-krFn$|tj.krXn|tj/krjndS(sHandle callbacks from the RPM library. :param what: number identifying the type of callback :param bytes: the number of bytes associated with the callback; the exact meaning depends on the type of the callback. For example, for a RPMCALLBACK_INST_PROGRESS callback, bytes will represent the current amount of work done :param total: the total amount of work associated with the callback; the exact meaning depends on the type of the callback. For example, *total* may represent the total number of transactions in a transaction set :param h: a package object or string identifying the package involved in the callback :param user: unused iiR'sNo header - huh?itpkgtups%s: %stldt Repackages s&Error: invalid output state: %s for %sR4s Erased: %stRemovingtCleanupidN(0trpmtRPMCALLBACK_TRANS_STARTR tRPMCALLBACK_TRANS_PROGRESStRPMCALLBACK_TRANS_STOPtRPMCALLBACK_INST_OPEN_FILERRR0tostopentO_RDONLYR RRtappendR2RtRPMCALLBACK_INST_CLOSE_FILEtcloseR.R"t getMembersR t output_stateR!tKeyErrorRRHRtinfotRPMCALLBACK_INST_PROGRESSttypeR tsyststdouttisattyRAtwritetflushtRPMCALLBACK_UNINST_STARTtRPMCALLBACK_UNINST_PROGRESStRPMCALLBACK_UNINST_STOPRRtRPMCALLBACK_REPACKAGE_STARTtRPMCALLBACK_REPACKAGE_STOPtRPMCALLBACK_REPACKAGE_PROGRESS(R#twhattbytesttotalthtuserR,trpmlocR/tfdRIttxmbrsttxmbrtprocesst processedtpkgrepR1R7R@RDtlogmsg((s/usr/share/yum-cli/callback.pytcallbackhs                     $    ( t__name__t __module__t__doc__R$R.R0R2tTrueRARHRw(((s/usr/share/yum-cli/callback.pyRs      (( RzRNRSR_RtyumRt yum.constantsR(((s/usr/share/yum-cli/callback.pyts