PAL.C.T MINI SHELL
��
�[c@s)ddkZddkZddkZddkZddkTddklZddklZddklZl Z ddkl
Z
ddklZddk
iZddklZd �Zd
�Zd�Zd�Zd
�Zd�Zd�Zdefd��YZd�Zedjoe�ndS(i����N(t*(tErrors(t_(t
utf8_widtht
exception2msg(t
logginglevels(tOptionGroup(t
format_numbercs%ti��fd�}|t_dS(Ncs(|tijo�|||�ndS(N(t
exceptionstKeyboardInterrupt(ttypetvaluet traceback(told_excepthook(s/usr/share/yum-cli/utils.pytnew_hook"s(tsyst
excepthook(R((R
s/usr/share/yum-cli/utils.pyt#suppress_keyboard_interrupt_messages cCsd}t|�|S(Nid(tint(tjiffiestHertz((s/usr/share/yum-cli/utils.pytjiffies_to_seconds*scCs|djo-d|d |d
d|dd|dfS|djo"d|d|dd|dfSd|d|dfS(
Ni<is%d day(s) %d:%02d:%02ds%d:%02d:%02ds %02d:%02dii�Qii�Qiii((tseconds((s/usr/share/yum-cli/utils.pytseconds_to_ui_time.s
c
Cs�|pdSyt|�}Wntj
o
}dSXtiid|�p,tiid�ptiid|�odSh}x�td|�D]�}|ddjoq�n|d idd�}t|�djoq�n|did �o|dd
|d<n|di �||di �i
�<q�Wd|jodSd
|jodSt�}|djodS|i
t||��|S(Ns/proc/%d/statuss
/proc/stats
/proc/%d/stati����s
s: iis kBi����itvmrsstvmsize(Rt
ValueErrortostpathtexiststopentsplittlentendswithtstriptlowert
get_boot_timetNonetupdatetget_process_time(tpidtetpstlinetdatat boot_time((s/usr/share/yum-cli/utils.pytget_process_info9s<(
cCsCx<td�D].}|id�ot|td�d!�Sq
WdS(Ns
/proc/statsbtime i����(Rt
startswithRR (R+((s/usr/share/yum-cli/utils.pyR$]s
cCsh}td|�i�i�}||id�di�}t|d�|d<t|d�|d<t|d�|d <t|d
�|d<|t|d�|d
<htd�d6td�d6td�d6td�d6td�d6i|dtd��|d<|S(Ns
/proc/%d/statt)iitutimeitstimei
tcutimeitcstimeit
start_timetRunningtRtSleepingtStUninterruptibletDtZombietZsTraced/StoppedtTitUnknowntstate(RtreadR"trfindRRRtget(R(R-R*tps_stat((s/usr/share/yum-cli/utils.pyR'cs
cCst|�}|pdS|ddjotd�}ntd�|d}|id|�|itd�tt|d�d�tt|d �d�f�ttti��|d
�}|itd�ti|d
�|f�|itd�|d
|f�|S(Ntnames
yumBackend.pys& The other application is: PackageKits The other application is: %ss%ss Memory : %5s RSS (%5sB VSZ)RiRR5s Started: %s - %s agos State : %s, pid: %dR@( R.R%RtcriticalRRRttimetctime(R(tloggerR*tnmsgtago((s/usr/share/yum-cli/utils.pytshow_lock_ownervs !tYumUtilBasecBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d �Zei
d
eifd�Zd�Zed
�Zd�ZRS(cCs�ti|�td|dtd|�|_||_||_||_t|id|id�|_ |ii
|i �t�ti
d�}ti
d�}t|d�o|iid �ndS(
Ntbasetutilstusages
%s optionstsyum.utilsyum.verbose.utiltrun_with_package_namess yum-utils(t
YumBaseClit__init__tYumOptionParsertTruet_parsert_usaget _utilNamet_utilVerRt
_option_grouptadd_option_groupRtloggingt getLoggerthasattrRRtadd(tselfREtverRPRItverbose_logger((s/usr/share/yum-cli/utils.pyRT�s
cCs,|iitd��|i�odSdS(Ns
Exiting on user canceli�i(RIRFRtunlock(Ra((s/usr/share/yum-cli/utils.pytexUserCancel�s
cCs`|idjo|iitd��n!|iitd�t|��|i�odSdS(Ni s
Exiting on Broken Pipes
%si�i(terrnoRIRFRRRd(RaR)((s/usr/share/yum-cli/utils.pyt exIOError�s
cCs@t|�}|o|iid|�n|i�odSdS(soCalled when a plugin raises PluginYumExit.
Log the plugin's exit message if one was supplied.
s
%si�i(RRItwarnRd(RaR)texitmsg((s/usr/share/yum-cli/utils.pytexPluginExit�s
cCs/|iidt|��|i�odSdS(Ns
%si�i(RIRFRRd(RaR)((s/usr/share/yum-cli/utils.pytexFatal�s
cCs8y|i�|i�Wntij
o
}dSXdS(Ni�i(t
closeRpmDBtdoUnlockRt LockError(RaR)((s/usr/share/yum-cli/utils.pyRd�s
cCs|iS(N(RW(Ra((s/usr/share/yum-cli/utils.pytgetOptionParser�scCs|iS(s1 Get an option group to add non inherited options(R[(Ra((s/usr/share/yum-cli/utils.pytgetOptionGroup�scCs�d}x�to�y|i�Wn�tij
o�}t|�|jo t|�}|ii|�n|iip4|iid�t |i
|i�tid�q�ti
td��q XPq WdS(NRQsHAnother app is currently holding the yum lock; waiting for it to exit...isTAnother app is currently holding the yum lock; exiting as configured by exit_on_lock(RVtdoLockRRnRRIRFtconftexit_on_lockRLR(RGtsleeptYumBaseErrorR(RatlockerrR)((s/usr/share/yum-cli/utils.pytwaitForLock�s
cCsd|i|itifGHdS(Ns%s - %s (yum - %s)(RYRZtyumt__version__(Ra((s/usr/share/yum-cli/utils.pyt_printUtilVersion�sicCsa|ii|�}|i|i�|io7x4|iiD]"}t||t|i|��q9Wn|io|i �t
id�n|ii|�}|i
o
d|_n|iod|_|_ny|i}|i|_||_|i|_||_|i|_|i|_|i|_t|d�o|ii|i�|_nt|d�o|ii|i�|_nt|d�o|i|_n|i |io:x7|iiD]%}t|i |t|i|��q�WnWn
t!i"j
o5}|i#i$t%d�t&|��t
id�n�t'j
o5}|i#i$t%d�t&|��t
id�n�t(i)j
o5}|i#i$t%d �t&|��t
id�nEt!i*j
o5}|i#i$t%d
�t&|��t
id�nX|ii+|i,�|ii-�\}|_.|i.o|i.d|_/n
d|_/|i.d|_1|S(Niitdisablepluginst
enablepluginst
releaseversConfig Error: %sisOptions Error: %ssPluginExit Error: %ss
Yum Error: %s(2RWt
firstParset
_parseSetOptstsetoptstmain_setoptstitemstsetattrtgetattrtversionRzRtexittgetRoottquiett
debugleveltverboset
errorleveltpreconftconffiletfntroott nopluginstinit_pluginstplugin_typest optparserR_t _splitArgR{tdisabled_pluginsR|tenabled_pluginsR}RrRtConfigErrorRIRFRRRtpluginst
PluginYumExitRut set_usageRXtsetupYumConfigtcmdstbasecmdR%textcmds(RatargstpluginsTypestoptstoptR�tpcR)((s/usr/share/yum-cli/utils.pytdoUtilConfigSetup�sj
$
+
cCs~y<|i�|i�|i�|idt�|i�Wn;tij
o,}|ii t
|��tid�nXdS(sndo a default setup for all the normal/necessary yum components,
really just a shorthand for testingtdoSetupiN(
Rwt_getTst _getRpmDBt _getReposRVt _getSacksRRuRIRFRRR�(Ratmsg((s/usr/share/yum-cli/utils.pytdoUtilYumSetup(s
c
Csy|id|�\}}Wn�tij
o}|i|�Stij
o}d}t|�g}n9tj
o|i�St j
o}|i
|�SX|djo|i�odSdS|djo�x0|i|�D]\}}|i
i||�q�W|iip|iitd��n|id|iidt�p|iitd��n|i�odSdS|d jonQ|i
itd
�|�x|D]}|i
i|�q�W|i�odSdS|iititd��dS(
Ntunfinished_transactions_checkiii�s= You could try using --skip-broken to work around the problemtoutRhs4 You could try running: rpm -Va --nofiles --nodigestis Unknown Error(s): Exit Code: %d:is
Dependencies Resolved(tbuildTransactionR�R�RjRRuRR RetIOErrorRgRdtpretty_output_restringRIRFRrtskip_brokenRctinfoRt_rpmdb_warn_checkstFalsetlogRtINFO_2(RaR�tresultt
resultmsgsR)tprefixR�((s/usr/share/yum-cli/utils.pytdoUtilBuildTransaction6sH
cCs�y|i�}Wnztij
o}|i|�Stij
o}|i|�Stj
o|i�St j
o}|i
|�SX|iit
itd��|i�odS|S(Ns Complete!i�(t
doTransactionR�R�RjRRuRkR ReR�RgRcR�RR�RRd(Ratreturn_codeR)((s/usr/share/yum-cli/utils.pytdoUtilTransaction^s
(t__name__t
__module__RTReRgRjRkRdRoRpRwRzRtargvR�t TYPE_CORER�R�RVR�R�(((s/usr/share/yum-cli/utils.pyRM�s H (cCs�d}d}d}t|||�}|i�}|idddddd d
tdd�|iid
�|i�}|iid�|i�ddi|i �GHdGH|GH|iid|�dS(Nttestutils0.1stestutil [options] [args]RQs
--myoptiontdesttmyoptiontactiont
store_truetdefaultthelpsThis is an util optionsSetup Yum Configs Setup YumsCommand line args: %st sCommand line options :s%s Completed(
RMRot
add_optionR�RIR�R�R�tjoinR�(RERbRPtutiltparserR�((s/usr/share/yum-cli/utils.pytmainos
t__main__(RRGRRxtcliRRtyum.i18nRRRtoptparseRtyum.pluginsR�turlgrabber.progressRRRRR.R$R'RLRSRMR�R�(((s/usr/share/yum-cli/utils.pyt<module>s,
$ �
�
y���~�or�5�J�={��E��e�u磝Qk��ᯘG{�?���+�]������ן�?w�M3X^��歌>{�7پ�K�>�o��n�\����j�y��R���g/�=��f�O��r�o��NV�v��~�Y+��NG�u���Ý����HW��y�w�[eQ�ʨ�S�b��>������>�}G�mx[o[<��{���Ϯ_��qF���vMIEND�B`�