Ñò ¾[c@swdZddkZddkZddkZddkZddkZddkZddklZddkl Z ddkl Z ddkl Z ddk l Z lZlZddkZddkZddklZlZd „Zd „Zd „Zd „Zed „ZeƒedjoWyeeiddeƒWqsej o)Zei e dƒIJei!dƒqsXndS(s4 Entrance point for the yum command line interface. iÿÿÿÿN(tErrors(tplugins(t logginglevels(t_(t to_unicodet utf8_widtht exception2msg(t#suppress_keyboard_interrupt_messagetshow_lock_ownerc!sÞtiidtƒ‡‡fd†}‡‡fd†}‡‡fd†}‡‡fd†}‡fd†‰‡‡fd†}tidƒ‰tid ƒ‰ytd ƒ}WnLtj o@}|iti jo$ˆi t d ƒƒt i d ƒqn X|iƒyt iƒWnLtj o@}|itijo$ˆi t d ƒƒt i d ƒq`nXtiƒ‰yˆi|ƒWn=tij o}||ƒStij o}||ƒSXd}x"toyˆiƒWntij oõ}t|ƒ|jot|ƒ}ˆi |ƒn|ititi fjoUˆii oGˆi t dƒƒd} t|i ˆƒo d} nt!i"| ƒqã|ititi fjoˆi t dƒƒdSˆi t dƒƒdSqÆXPqÆWyˆi#ƒ\} } Wn|tij o}||ƒStij o}d} t|ƒg} n3t$j o |ƒStj o}||ƒSX| djo>x$| D]} ˆi%t&i'd| ƒq‘WˆƒodSˆi(S| djo;x$| D]} ˆi t dƒ| ƒqÜWˆƒodSdS| djoni| djoˆƒodSdSˆi t dƒ| ƒx| D]} ˆi | ƒq_WˆƒodSdSˆi%t&i't dƒƒyˆi)ƒ\} } Wn|tij o}||ƒStij o}d} t|ƒg} n3t$j o |ƒStj o}||ƒSX| djoˆƒodSˆi(S| djo}x-ˆi*| ƒD]\} } ˆi | | ƒqxWˆi+o/ˆii,pˆi-t dƒƒn|ƒnˆƒodSdS| djonHˆi t dƒ| ƒx| D]} ˆi | ƒqWˆƒodSdSˆi%t&i't dƒƒyˆi.ƒ}Wnntij o}||ƒStij o}||ƒSt$j o |ƒStj o}||ƒSXt/|ƒt/d!ƒjoyt0|ƒdjof|\} } x| D]} ˆi d| ƒqW|ƒ| }ˆi1oˆi-t dƒˆi1ƒqÁnY|djo2d}ˆi1oˆi-t dƒˆi1ƒqÁnˆi%t&i't d ƒƒˆƒodS|pˆi(S("sThis does all the real workt override_timecs&ˆitdƒƒˆƒodSdS(Ns Exiting on user canceliÈi(tcriticalR((tloggertunlock(s/usr/share/yum-cli/yummain.pyt exUserCancel*s csW|idjoˆitdƒƒnˆitdƒt|ƒƒˆƒodSdS(Ni s Exiting on Broken Pipes %siÈi(terrnoR RR(te(R R (s/usr/share/yum-cli/yummain.pyt exIOError/s  cs:t|ƒ}|oˆid|ƒnˆƒodSdS(soCalled when a plugin raises PluginYumExit. Log the plugin's exit message if one was supplied. s %siÈi(Rtwarn(Rtexitmsg(R R (s/usr/share/yum-cli/yummain.pyt exPluginExit7s   cs,ˆidt|iƒƒˆƒodSdS(Ns %siÈi(R Rtvalue(R(R R (s/usr/share/yum-cli/yummain.pytexFatalBs cs8yˆiƒˆiƒWntij o }dSXdS(NiÈi(t closeRpmDBtdoUnlockRt LockError(R(tbase(s/usr/share/yum-cli/yummain.pyR Gs  cs~yˆidˆidtƒ}Wn:tij o+}ˆitdƒt|ƒƒg}nX|pˆitdƒƒndS(NtoutRs Yum checks failed: %ss4 You could try running: rpm -Va --nofiles --nodigest(t_rpmdb_warn_checkstinfotFalseRt YumBaseErrorRR(tprobsR(tverbose_loggerR(s/usr/share/yum-cli/yummain.pytrpmdb_warn_checksOs syum.mainsyum.verbose.maint.s8No read/execute access in current directory, moving to /t/s4No getcwd() access in current directory, moving to /tsHAnother app is currently holding the yum lock; waiting for it to exit...gš™™™™™¹?isCan't create lock file; exitingisTAnother app is currently holding the yum lock; exiting as configured by exit_on_lockis%siÈs Error: %sids Unknown Error(s): Exit Code: %d:isResolving Dependenciess= You could try using --skip-broken to work around the problems Dependencies ResolvedsCYour transaction was saved, rerun it with: yum load-transaction %ss Complete!(i(2tyumtmisct setup_localetTruetloggingt getLoggertopentIOErrorRtEACCESR RtostchdirtclosetgetcwdtOSErrortENOENTtclit YumBaseClitgetOptionsConfigRt PluginYumExitRRtdoLockRRtEPERMtconft exit_on_lockRtpidttimetsleept doCommandstKeyboardInterrupttlogRtINFO_2t exit_codetbuildTransactiontpretty_output_restringt_depsolving_failedt skip_brokenRt doTransactionttypetlent _ts_save_file(targsR RRRR!tfRtlockerrttmtresultt resultmsgstmsgtprefixt return_code((R R R Rs/usr/share/yum-cli/yummain.pytmain%s2                                  ,  "  " cOsfddk}tiidƒ}|i|ƒ}|i|||Ž}|iƒt|ii |ƒƒ|S(Niÿÿÿÿs ~/yum.prof( t hotshot.statsR.tpatht expandusertProfiletruncallR0t print_statststatstload(tfuncRLtkwargsthotshottfntproftrc((s/usr/share/yum-cli/yummain.pyR`s  cOsoddk}ddk}tiidƒ}|iƒ}|i|||Ž}|i|ƒt|i |ƒƒ|S(Niÿÿÿÿs ~/yum.prof( tcProfiletpstatsR.RWRXRYRZt dump_statsR[tStats(R^RLR_RdReRaRbRc((s/usr/share/yum-cli/yummain.pytcprof s  cCsE|iƒ|iddƒ|idƒ|idƒ|idƒdS(NR=tcallsit cumulativei((t strip_dirst sort_statsR[(R\((s/usr/share/yum-cli/yummain.pyR[s    cCsÔd}dtijoRtiddjott|ƒ}ntiddjott|ƒ}qhndtijo#ddk}|it|ƒƒn|djot|ƒ}n|oti |ƒn|S(sD This calls one of the multiple main() functions based on env. vars tYUM_PROFRhR`tYUM_PDBiÿÿÿÿN( tNoneR.tenvironRhRUR`tpdbtruntsystexit(RLRCterrcodeRq((s/usr/share/yum-cli/yummain.pyt user_mains  t__main__iRCs Exiting on user cancel.("t__doc__R.tos.pathRsR)R=RR%RRRRtyum.i18nRRRtyum.miscR4tutilsRRRUR`RhR[RRvt__name__targvR(R@RtstderrRt(((s/usr/share/yum-cli/yummain.pyts4         ß