File: //usr/lib/python3/dist-packages/uaclient/cli/__pycache__/cve.cpython-310.pyc
o
��Jh� � @ s d dl Z d dlZd dlmZ d dlmZmZmZmZm Z d dl
mZ d dlm
Z
mZmZ d dlmZ d dlmZ d dlmZmZmZ d d lmZ d d
lmZ d dlmZ edg d
��Zejej d�defdd��Z!dd� Z"dd� Z#dd� Z$edej%ej&e$ej'deedej(d�gd�gd�Z)dS )� N)�
namedtuple)�defaults�
exceptions�messages�system�util)�VulnerabilityData)�CVEInfo�CVEsOptions�_cves)�#query_installed_source_pkg_versions)�cli_util)�ProArgument�ProArgumentGroup�
ProCommand)�Table)�HelpCategory)�UAConfig�AffectedPackage��name�
fix_status�
fix_origin�fix_version)�msg�cfgc K s0 z
t t� |d�}W |S tjy d }Y |S w )N)�optionsr )r r
r �VulnerabilityDataNotFound)�argsr �kwargs�result� r! �2/usr/lib/python3/dist-packages/uaclient/cli/cve.py�_get_cve_vulnerabilities s ��r# c
C s~ g }t � }|jD ]4}|�|i ��� }t|�D ]%}| j�|�}|r;|jD ]} | j|kr:|�t || j
| j| jd�� nq#qq|S )Nr )
r �related_packages�get�keys�sorted�packages�cvesr �appendr r r r )
�cve_vulnerabilities�cve_info�cve_name�rows�installed_pkgs_by_source�
source_pkg�binary_pkgs�
binary_pkg�binary_pkg_info�cver! r! r"