MOON
Server: Apache
System: Linux server2.shieldcogroup.com 3.10.0-1160.119.1.el7.tuxcare.els12.x86_64 #1 SMP Fri Nov 8 05:49:38 UTC 2024 x86_64
User: jacom (1029)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyo
�
�[/\c@@s�dZddlmZddlmZddlmZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
dd	lmZd
�Zde	jfd��YZdS(
uUpdateInfo CLI command.i(tabsolute_import(tprint_function(tunicode_literalsN(tcommands(tOptionParser(t_(tunicodecC@std�|D��S(u7Return maximum length of items in a non-empty iterable.cs@s|]}t|�VqdS(N(tlen(t.0titem((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pys	<genexpr>%s(tmax(titerable((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyt_maxlen#stUpdateInfoCommandcB@s�eZdZied�ej6ed�ej6ed�ej6ed�ej6ed�ej	6Z
ied�d6ed�d	6ed
�d6ed�d
6Zidd6dd6dd6dd6dd6dd6dd6Zdge
ej��Zed�ZdZdddegZd�Zed��Zd �Zd!�Zd"�Zd#�Zd$�Zd%�Zd&�Zd'�Zd(�Zd)�Zd*�Z d+�Z!d,�Z"RS(-u)Implementation of the UpdateInfo command.ubugfixuenhancementusecurityuunknownu
newpackageu
Critical/Sec.uCriticaluImportant/Sec.u	Importantu
Moderate/Sec.uModerateuLow/Sec.uLowulistulist-updateinfou
list-securityulist-secuinfouinfo-updateinfou
info-securityuinfo-secusummaryusummary-updateinfou
updateinfou!display advisories about packagesu	availableu	installeduupdatesuallcC@s#tt|�j|�d|_dS(uInitialize the command.N(tsuperR
t__init__tNonet_installed_query(tselftcli((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyRAscC@s�|j�}|jddddddddtd	��|jd
dddddddtd��|jd
dddddddtd��|jddddddddtd��dddg}|j�}|jddddddddtd��|jddddddddtd��|jddddddddtd��|jdddd d!d"|d#|d$dtj�dS(%Nu--availabletdestu
_availabilitytconstu	availabletactionustore_constthelpu?advisories about newer versions of installed packages (default)u--installedu	installedu?advisories about equal and older versions of installed packagesu	--updatesuupdatesubadvisories about newer versions of those installed packages for which a newer version is availableu--alluallu3advisories about any versions of installed packagesusummaryulistuinfou	--summaryu_spec_actionu$show summary of advisories (default)u--listushow list of advisoriesu--infoushow info of advisoriesuspectnargsu*tmetavaruSPECtchoicestdefaulti(tadd_mutually_exclusive_grouptadd_argumentRRtPkgNarrowCallback(tparsertavailabilitytcmdst
output_format((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyt
set_argparserFs6






cC@s�t|jj_t|jj_|jjd|jkrW|j|jjd|j_n!|jj	rx|jj	|j_n|jj
r�|jj
|j_nS|jjs�|jjd|j
kr�|j|j_n|jjjd�|j_dS(uADo any command-specific configuration based on command arguments.iN(tTrueRtdemandstavailable_repostsack_activationtoptstcommandtdirect_commandstspec_actiont_spec_actiont
_availabilityR tspectavailabilitiestavailability_defaulttpop(R((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyt	configurees &cC@s-t}|jjdkr<|j|jj�}td�}n�|jjdkrr|j|jj�}td�}n]|jjdkr�t}|j|jj�}td�}n!|j	|jj�}td�}|jj
dkr�|j||�n5|jj
dkr|j||�n|j
||�dS(u#Execute the command with arguments.u	installeduupdatesuallu	availableulistuinfoN(tFalseR(R tinstalled_apkg_adv_instsR.Rtupdating_apkg_adv_instsR$tall_apkg_adv_inststavailable_apkg_adv_instsR+tdisplay_listtdisplay_infotdisplay_summary(Rtmixedtapkg_adv_inststdescription((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pytrunys$cC@sd|jdkr3|jjj�j�j�|_n|jjd|jd|j	�}t
|�dkS(Ntnametevr__gtei(RRtbasetsacktqueryt	installedtapplytfilterR?tevrR(Rtapackagetq((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyt_newer_equal_installed�s$!cC@s�|jjr%|j|jjkr%tS|jjrctg|jjD]}|j|�^qA�rctS|jjr�tg|jjD]}|j|�^q�r�tStS(N(	R(tseverityR$tbugzillatanyt	match_bugtcvest	match_cveR3(Rtadvisorytbugtcve((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyt_advisory_matcher�s!::c
#@s=t�}t�}x�|D]�}|dkr>|jtj�q|dkr]|jtj�q|d	kr||jtj�q|dkr�|jtj�q|j|�qW|jjr�|jtj�n|jj	r�|jtj�n|jj
r	|jtj�n|jjr(|jtj�n|jjrJ|j
|jj�nx�|j|�D]���j|jj��|r�|r�|jjr�|jjr�|jjr�t}n:�j|kp�t�fd�|D��p�|j��}t�fd�|D��}|s|rZ|j��}	��|	fVqZqZWdS(
u4Return (adv. package, advisory, installed) triplets.ubugfixuenhancementusecurityusecu
newpackagec3@s$|]}tj�j|�VqdS(N(tfnmatchtfnmatchcasetid(Rtpat(RQ(s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pys	<genexpr>�sc3@s$|]}tj�j|�VqdS(N(RURVR?(RRX(RH(s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pys	<genexpr>�sN(usecurityusec(tsettaddthawkeytADVISORY_BUGFIXtADVISORY_ENHANCEMENTtADVISORY_SECURITYtADVISORY_NEWPACKAGER(tbugfixtenhancementt
newpackagetsecurityRQtupdatetget_advisory_pkgstget_advisoryRARBRKRLROR$ttypeRMRTRJ(
Rt
pkgs_querytcmptypetspecstspecs_typestspecs_patternsR.tadvisory_matchtapackage_matchRD((RQRHs?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyt_apackage_advisory_installeds�sH		
	

cC@s(|j|jjj�j�tj|�S(u5Return available (adv. package, adv., inst.) triplets(RoRARBRCRDR[tGT(RRj((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyR7�scC@s/|j|jjj�j�tjtjB|�S(u5Return installed (adv. package, adv., inst.) triplets(RoRARBRCRDR[tLTtEQ(RRj((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyR4�scC@s.|j|jjj�jdt�tj|�S(u4Return updating (adv. package, adv., inst.) tripletst
upgradable(RoRARBRCtfiltermR$R[Rp(RRj((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyR5�scC@s6|j|jjj�j�tjtjBtjB|�S(u5Return installed (adv. package, adv., inst.) triplets(	RoRARBRCRDR[RqRrRp(RRj((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyR6�scC@szi}x^|D]V\}}}|j||j<|jtjkr
|j|jf||j|jf<q
q
Wtj|j��S(uMake the summary of advisories.(RgRWR[R^RKtcollectionstCountertvalues(RR<tid2typetapkgRQRD((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyt_summary�s)c	
C@s�|j|�}|r�ttd�|�dtd�|tjfdtd�|tjfdtd�|tjdffdtd�|tjd	ffdtd
�|tjdffdtd�|tjd
ffdtd�|tjdffdtd�|tjfdtd�|tjfdtd�|tj	fg
}t
d�|D��}xK|D]@\}}}|sqdntd|d|t|�|f�qdWn|jj
jr�|jj�ndS(u"Display the summary of advisories.uUpdates Information Summary: iuNew Package notice(s)uSecurity notice(s)iuCritical Security notice(s)uCriticaluImportant Security notice(s)u	ImportantuModerate Security notice(s)uModerateuLow Security notice(s)uLowuUnknown Security notice(s)uBugfix notice(s)uEnhancement notice(s)uother notice(s)cs@s)|]}|drt|d�VqdS(iN(R(Rtv((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pys	<genexpr>su
    %*s %siN(RztprintRR[R_R^RR\R]tADVISORY_UNKNOWNRRRAtconftautocheck_running_kernelRt_check_running_kernel(	RR<R=ttyp2cnttlabel_countstwidthtindenttlabeltcount((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyR:�s2,c	@s��fd�}�fd�}t�}xa|D]Y\}}}d|j|j|jf}	|j|jf|j|	|ft��|j<q.Wg}
d}}x�t|j	�dd��D]�\\}	}
}xo|j	�D]a\}}t
|t|��}||�}t
|t|��}|
j||
�|||	f�q�Wq�Wx:|
D]2\}
}}}	t
d|
|||||	f�qFWdS(	uDisplay the list of advisories.c@s�s
dS|rdSdSdS(Nuui u  ((tinst(R;(s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyt	inst2marks
c@sE|tjkr(�jj|td��S�jj|td��SdS(NuUnknown/Sec.uunknown(R[R^tSECURITY2LABELtgetRt
TYPE2LABEL(ttyptsev(R(s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyt
type2labelsu%s-%s.%sitkeycS@s|dS(Ni((tx((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyt<lambda>"su%s%-*s %-*s %sN(tdictR?RGtarchRgRKt
setdefaultRWtsortedtitemsR
RtappendR|(RR<R;R�R�tnevra_inst_dictRyRQRDtnevratadvlisttidwttlwR�RxtaidtatypesevR�((R;Rs?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyR8	s 	2
.'c@s��jjj���jjj�td�td�td�td�td�td�td�td�td	�td
�f
������fd�}t�}x-|D]%\}}}|j|||��q�Wtdj	t
|d
d����dS(u/Display the details about available advisories.u	Update IDuTypeuUpdateduBugsuCVEsuDescriptionuSeverityuRightsuFilesu	Installedc
@sO|jg�jj|jtd��gt|j�ggg|jpHdj�|j	g|j
pcdj�tt�fd�|j
D���dg
}xx|jD]m}|jtjkr�|djdj|j|jp�d��q�|jtjkr�|dj|j�q�q�W|dj�|dj��sHd|d<d|d<n�rv|r`td	�n	td
�g|d<nt��}g}|jdd
�|jd|j�|jdd
�x�t�|�D]p\}}|ddgfkr�q�nxFt|�D]8\}}	|jd||dkr,|nd|	f�qWq�Wdj|�S(Nuunknownuc3@s'|]}|j�kr|jVqdS(N(R�tfilename(Rtpkg(tarches(s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pys	<genexpr>>siu{} - {}iiiutrueufalsei	u=iOu  u%*s: %siu
(RWR�R�RgRRtupdatedR=t
splitlinesRKtrightsR�RYtpackagesRt
referencesR[tREFERENCE_BUGZILLAR�tformatttitlet
REFERENCE_CVEtsortRtzipt	enumeratetjoin(
RQRDt
attributestrefR�tlinesR�t	atr_linestitline(R�tlabelsR;Rtverbose(s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyt
advisory2info4sB		"	,

(4u

R�cS@s
|j�S(N(tlower(R�((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyR�^sN(RARBtlist_archesR~R�RRYRZR|R�R�(RR<R;R�t
advisoriesRyRQRD((R�R�R;RR�s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyR9,s$$&	(#t__name__t
__module__t__doc__RR[R\R]R^R}R_R�R�R*tlisttkeystaliasestsummaryR0R/RtstaticmethodR#R2R>RJRTRoR7R4R5R6RzR:R8R9(((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyR
'sH



							+							#(R�t
__future__RRRRuRUR[tdnf.cliRtdnf.cli.option_parserRtdnf.i18nRt
dnf.pycompRRtCommandR
(((s?/usr/lib/python2.7/site-packages/dnf/cli/commands/updateinfo.pyt<module>s