File: //lib/python3/dist-packages/uaclient/api/u/pro/security/cves/__pycache__/v1.cpython-310.pyc
o
��Jh- � @ s� d dl Z d dlmZmZmZmZ d dlmZmZ d dl m
Z
d dlmZ d dl
mZmZ d dlmZ d dlmZ d d lmZmZmZmZmZmZmZmZ G d
d� de�ZG dd
� d
e�ZG dd� de�ZG dd� de�Z G dd� de�Z!G dd� dee�Z"G dd� de�Z#de$fdd�Z%dede"fdd�Z&dedee'ef de'de"fd d!�Z(ded"ede"fd#d$�Z)e
d%d&e)ed'�Z*d(d)d*e"egg d+d,d-�Z+dS ).� N)�Any�Dict�List�Optional)�system�util)�APIEndpoint)�AdditionalInfo)�VulnerabilityParser�get_vulnerabilities)�get_apt_cache_datetime)�UAConfig)�
BoolDataValue�
DataObject�DatetimeDataValue�Field�FloatDataValue�StringDataValue� data_dict� data_listc @ sN e Zd Zededdd�ededdd�gZddd�dee dee fdd �Zd
S )�CVEsOptions� unfixableFzShow only unfixable CVES.��doc�fixablezShow only fixable CVES.�r r c C � || _ || _d S �Nr )�selfr r � r �E/usr/lib/python3/dist-packages/uaclient/api/u/pro/security/cves/v1.py�__init__) s
zCVEsOptions.__init__N) �__name__�
__module__�__qualname__r r �fieldsr �boolr! r r r r r s* ������r c @ s` e Zd Zededdd�ededdd�ededdd�ed ed
d�gZdededed efdd�Zd
S )�CVEAffectedPackage�nameFzThe CVE namer �fix_versionz.The version that fixes the CVE for the package�
fix_statusz)The status of the CVE fix for the package�
fix_originz*The pocket where the fix is available fromc C � || _ || _|| _|| _d S r �r( r) r* r+ )r r( r) r* r+ r r r r! N s
zCVEAffectedPackage.__init__N�r"