/usr/lib/python3/dist-packages/uaclient/cli/__pycache__
Edit: /usr/lib/python3/dist-packages/uaclient/cli/__pycache__/cves.cpython-310.pyc (3185B)
o
Ki @ s d dl Z d dlmZmZ d dlmZmZ d dlmZ d dl m
Z
mZmZ d dl
mZmZ d dlmZ d dlmZ ejejd d
efddZd
d Zdd Zd
efddZd
efddZedejejeejdee
dejdde
dejddgdgdZ dS ) N)
exceptionsmessages)CVEsOptions_cves)cli_util)ProArgumentProArgumentGroup
ProCommand)Tablecreate_link)HelpCategory)UAConfig)msgcfgc K s> t | j| jd}z t||d}W |S tjy d }Y |S w )N)fixable unfixable)optionsr )r r r r r VulnerabilityDataNotFound)argsr kwargscve_optionsresult r 3/usr/lib/python3/dist-packages/uaclient/cli/cves.py_get_cve_vulnerabilities s r c C sV g }| j D ]!\}}|jD ]}| j|j}|r'|||j|jp"d|jf qq|S )N-)packagesitemscvesgetnameappendpriority
fix_origin)cve_vulnerabilitiesrowspackage_namepackage_infocvecve_infor r r _get_cve_table_rows s
r* c C sX g }t | dd dD ]}||d t|d |d t|d d|d d f q
|S )
Nc S s | d d | d fS )Nr )criticalhighmediumlow
negligible )index)rowr r r
3 s z"_format_cve_rows..)keyr r0 zhttps://ubuntu.com/security/{})texturl)sortedr! r colorize_priorityr format)cve_rowsformatted_rowsr2 r r r _format_cve_rows/ s
r> c C s t | |d}|st |jr>tt|}|r#ttg d|d d S | jr-tt j
d S | jr7tt j d S tt j
d S | jrHtt j
d S | jrRtt j d S tt j
d S )N)r )PackagePriorityOrigin
Vulnerability)headersr% )r r r r r> r* printr
r r CLI_UNFIXABLE_CVES_NOT_AFFECTEDr CLI_FIXABLE_CVES_NOT_AFFECTEDCLI_CVES_NOT_AFFECTED)r r r$ r% r r r
_list_cvesG s, rH c K sL | j r
| jr
tjdddz t| |d W d S ty% tj Y d S w )Nr r )option1option2)r r ) r r r InvalidOptionCombinationrH BrokenPipeErrorsysstderrclose)r r r r r r action_cvesg s rP r Tz--unfixable
store_true)helpactionz --fixable) arguments)rR descriptionrS
help_categorypreserve_descriptionargument_groups)!rM uaclientr r #uaclient.api.u.pro.security.cves.v1r r uaclient.clir uaclient.cli.commandsr r r uaclient.cli.formatterr
r uaclient.cli.parserr uaclient.configr
with_spinnerCLI_CVES_SPINNER_MSGr r* r> rH rP CLI_CVES
CLI_CVES_DESCSECURITYCLI_CVES_UNFIXABLECLI_CVES_FIXABLEcves_commandr r r r sH