JFIF$        dd7 

Viewing File: /usr/lib/python3.9/site-packages/dnf/cli/commands/__pycache__/upgrade.cpython-39.opt-1.pyc

a

�!c~�@stddlmZddlmZddlZddlZddlZddlmZddl	m
Z
ddlmZe�
d�ZGdd	�d	ej�ZdS)
�)�absolute_import)�unicode_literalsN)�commands)�OptionParser)�_�dnfc@sXeZdZdZdZed�Zedd��Zdd�Z	dd	�Z
d
d�Zdd
�Zdd�Z
dd�ZdS)�UpgradeCommandzTA class containing methods needed by the cli to execute the
    update command.
    )�upgrade�updatez
upgrade-toz	update-toZlocalupdateZupz,upgrade a package or packages on your systemcCs"|jddtd�tjtd�d�dS)NZpackages�*zPackage to upgradeZPACKAGE)�nargs�help�action�metavar)�add_argumentrrZParseSpecGroupFileCallback)�parser�r�</usr/lib/python3.9/site-packages/dnf/cli/commands/upgrade.py�
set_argparser*s�zUpgradeCommand.set_argparsercCsZ|jj}d|_d|_d|_d|_t�|j|j�|j	j
sDt�|j�d|_d|_
d|_dS)z�Verify that conditions are met so that this command can run.

        These include that there are enabled repositories with gpg
        keys, and that this command is being run by the root user.
        TN)�cli�demandsZsack_activationZavailable_reposZ	resolvingZ	root_userrZ_checkGPGKey�base�opts�	filenamesZ_checkEnabledRepo�upgrade_minimal�all_security�skipped_grp_specs)�selfrrrr�	configure0szUpgradeCommand.configurecCs�|jr
dnd}|jj|j||jd�|jjs<|jjs<|jjrzd}||��O}||�	�O}||�
�O}||��O}|r�dSn|j�
�dStj�td���dS)N�eqZgte)�cmp_type�allFzNo packages marked for upgrade.)rrZ _populate_update_security_filterrrr�	pkg_specs�	grp_specs�_update_modules�
_update_files�_update_packages�_update_groupsrZupgrade_allr�
exceptions�Errorr)rr �resultrrr�runBs�
zUpgradeCommand.runcCsNt|jj�}tjjr6tjj�|j�}|�	|jj�|_
n
|jj|_
t|j
�|kS)N)�lenrr#rrZWITH_MODULES�module�module_baseZ
ModuleBaser	r)rZgroup_specs_numr.rrrr$Vs
zUpgradeCommand._update_modulescCs�d}|jjr�|jj|jjd|jjjd�D]`}z|j�|�d}Wq(tjj	y�}z*t
�td�|jjj
�|j��WYd}~q(d}~00q(|S)NF)�strict�progressT�No match for argument: %s)rrrZadd_remote_rpms�outputr0Zpackage_upgraderr(�MarkingError�logger�infor�term�bold�location)r�success�pkg�errrr%`s�

�zUpgradeCommand._update_filescCspd}|jjD]^}z|j�|�d}Wqtjjyh}z(t�t	d�|jj
j�|��WYd}~qd}~00q|S)NFTr1)
rr"rr	rr(r3r4r5rr2r6r7)rr9Zpkg_specr;rrrr&ms
�zUpgradeCommand._update_packagescCs|jr|j�|j�dSdS)NTF)rrZenv_group_upgrade)rrrrr'xszUpgradeCommand._update_groupsN)�__name__�
__module__�__qualname__�__doc__�aliasesrZsummary�staticmethodrrr+r$r%r&r'rrrrr#s


r)Z
__future__rrZloggingZdnf.exceptionsrZdnf.baseZdnf.clirZdnf.cli.option_parserrZdnf.i18nrZ	getLoggerr4ZCommandrrrrr�<module>s

Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg