File: //lib/python3/dist-packages/uaclient/api/u/pro/security/fix/__pycache__/__init__.cpython-310.pyc
o
nHJe�p � @ s� d dl Z d dlZd dlmZ d dlmZmZmZmZm Z m
Z
d dlmZm
Z
mZ d dlmZ d dlmZ d dlmZ d dlmZmZ d d lmZmZmZmZmZ d d
lmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z, dZ-dZ.d
Z/edde0fde0fde e0 fg�Z1e j2G dd� de j3��Z4e j2G dd� de j3��Z5e j2G dd� de j3��Z6e j2G dd� de j3��Z7G dd� de�Z8G dd� de�Z9G dd� de8�Z:G d d!� d!e�Z;G d"d#� d#e8�Z<G d$d%� d%e�Z=G d&d'� d'e8�Z>G d(d)� d)e�Z?G d*d+� d+e8�Z@G d,d-� d-e?�ZAG d.d/� d/e@�ZBG d0d1� d1e?�ZCG d2d3� d3e@�ZDG d4d5� d5e�ZEG d6d7� d7e�ZFG d8d9� d9eE�ZGG d:d;� d;e�ZHG d<d=� d=eE�ZIG d>d?� d?e�ZJG d@dA� dAe�ZKG dBdC� dCeK�ZLG dDdE� dEe�ZMG dFdG� dGe�ZNG dHdI� dI�ZOG dJdK� dKeO�ZP dqdLe0dMe e0 dNe ee0 fdOdP�ZQdQe0dRe%dSe
eee! f fdTdU�ZRdQe0dRe%dSe
e!ee! f fdVdW�ZSdXee" dYe0dSe
ee0 ee1 f fdZd[�ZTd\ee
e0e#f d]ee0ee0ee0e0f f f d^ee0ee0e0f f fd_d`�ZUdQe0daedSeMfdbdc�ZVdQe0daedSeNfddde�ZWdQe0daedSeMfdfdg�ZXdQe0daedSeNfdhdi�ZYdYe0fdjdk�ZZddl�dQe0dme0dnee0e#f d]ee0ee0ee0e0f f f d^ee0ee0e0f f daedSeMfdodp�Z[dS )r� N)�defaultdict)�Any�Dict�List�
NamedTuple�Optional�Tuple)�apt�
exceptions�messages)�_enabled_services)�_is_attached)�UAConfig)�ContractExpiryStatus�get_contract_expiry_status)�
DataObject�Field�IntDataValue�StringDataValue� data_list)�CVE�CVE_OR_USN_REGEX�USN�BinaryPackageFix�CVEPackageStatus� FixStatus�UASecurityClient�_check_cve_fixed_by_livepatch�get_affected_packages_from_usn�'get_cve_affected_source_packages_status�get_related_usns�group_by_usn_package_status�*merge_usn_released_binary_package_versions�#query_installed_source_pkg_versionszstandard-updates� esm-infra�esm-apps�UnfixedPackage�source_package�binary_package�versionc @ s e Zd ZdZdZdZdZdS )�FixStepType�attach�enablezno-opzapt-upgradeN)�__name__�
__module__�__qualname__�ATTACH�ENABLE�NOOP�APT_UPGRADE� r4 r4 �J/usr/lib/python3/dist-packages/uaclient/api/u/pro/security/fix/__init__.pyr* 1 s
r* c @ s e Zd ZdZdZdZdS )�FixPlanNoOpStatuszcve-already-fixed�system-not-affectedzcve-fixed-by-livepatchN)r- r. r/ �
ALREADY_FIXED�NOT_AFFECTED�FIXED_BY_LIVEPATCHr4 r4 r4 r5 r6 9 s r6 c @ � e Zd ZdZdZdS )�FixPlanAttachReasonzexpired-contract-token�required-pro-serviceN)r- r. r/ �EXPIRED_CONTRACT�REQUIRED_PRO_SERVICEr4 r4 r4 r5 r<