HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/uaclient/cli/__pycache__/cves.cpython-38.pyc
U

��Jh�@s�ddlZddlmZmZddlmZmZddlmZddl	m
Z
mZmZddl
mZmZddlmZddlmZejejd	�ed
�dd��Zd
d�Zdd�Zed
�dd�Zed
�dd�Zedejejeejdee
dejdd�e
dejdd�gd�gd�Z dS)�N)�
exceptions�messages)�CVEsOptions�_cves)�cli_util)�ProArgument�ProArgumentGroup�
ProCommand)�Table�create_link)�HelpCategory)�UAConfig)�msg��cfgcKs@t|j|jd�}zt||d�}Wntjk
r:d}YnX|S)N)�fixable�	unfixable)Zoptionsr)rrrrr�VulnerabilityDataNotFound)�argsr�kwargsZcve_options�result�r�3/usr/lib/python3/dist-packages/uaclient/cli/cves.py�_get_cve_vulnerabilitiess�
rcCsVg}|j��D]B\}}|jD]2}|j�|j�}|r|�||j|jpDd|jf�qq|S)N�-)�packages�items�cves�get�name�appendZpriorityZ
fix_origin)�cve_vulnerabilities�rowsZpackage_nameZpackage_infoZcveZcve_inforrr�_get_cve_table_rowss
��	r#cCsXg}t|dd�d�D]>}|�|dt�|d�|dt|dd�|d�d	�f�q|S)
NcSs|dd�|d�fS)Nr)ZcriticalZhighZmediumZlowZ
negligible�)�index)�rowrrr�<lambda>3s�z"_format_cve_rows.<locals>.<lambda>)�keyrr$��zhttps://ubuntu.com/security/{})�textZurl)�sortedr rZcolorize_priorityr�format)Zcve_rowsZformatted_rowsr&rrr�_format_cve_rows/s �
���r.cCs�t||d�}|st���|jrxtt|��}|rHttddddg|d��q�|jrZtt	j
�q�|jrltt	j�q�tt	j
�n.|jr�tt	j
�n|jr�tt	j�n
tt	j
�dS)NrZPackageZPriorityZOriginZ
Vulnerability)Zheadersr")rrrrr.r#�printr
rrZCLI_UNFIXABLE_CVES_NOT_AFFECTEDrZCLI_FIXABLE_CVES_NOT_AFFECTEDZCLI_CVES_NOT_AFFECTED)rrr!r"rrr�
_list_cvesGs,
��r0cKsN|jr|jrtjddd��zt||d�Wntk
rHtj��YnXdS)Nrr)Zoption1Zoption2)rr)	rrrZInvalidOptionCombinationr0�BrokenPipeError�sys�stderr�close)rrrrrr�action_cvesgs�r5rTz--unfixable�
store_true)�help�actionz	--fixable)Z	arguments)r7Zdescriptionr8Z
help_categoryZpreserve_descriptionZargument_groups)!r2ZuaclientrrZ#uaclient.api.u.pro.security.cves.v1rrZuaclient.clirZuaclient.cli.commandsrrr	Zuaclient.cli.formatterr
rZuaclient.cli.parserrZuaclient.configr
Zwith_spinnerZCLI_CVES_SPINNER_MSGrr#r.r0r5ZCLI_CVESZ
CLI_CVES_DESCZSECURITYZCLI_CVES_UNFIXABLEZCLI_CVES_FIXABLEZcves_commandrrrr�<module>sF ������