File: //lib/python3/dist-packages/uaclient/cli/__pycache__/fix.cpython-310.pyc
o
nHJeYq �
@ s d dl Z d dlZd dlmZmZmZmZmZmZm Z d dl
mZmZm
Z
mZmZmZ d dlmZmZ d dlmZ d dlmZmZ d dlmZmZ d dlmZmZmZm 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,m-Z-m.Z.m/Z/ d d l0m1Z1 d d
l2m3Z3 d dl2m4Z5 d dl6m7Z7 d dl6m4Z8 d d
l9m:Z: d dl;m<Z<m=Z= d dl>m?Z?m@Z@mAZA d dlBmCZC d dlDmEZEmFZF d dlGmHZH d dlImJZJ d dlKmLZLmMZMmNZN d dlOmPZP d dlQmRZR d dlSmTZT d dlUmVZV d dlWmXZX G dd� d�ZYdd� ZZdd� Z[d e'fd!d"�Z\d#e)fd$d%�Z]d&e^d'e_d(eCfd)d*�Z`d&e^d'e_d+e_d(eCfd,d-�Za did.ee^ d/e^d0ebd1ebd2ee^ d3e^fd4d5�Zcd(eCd6e^d3e_fd7d8�Zddjd9d:�Zed(eCfd;d<�Zfd(eCd3e_fd=d>�Zgd?ee^ d3e^fd@dA�Zhd(eCd'e_d3e_fdBdC�Zid(eCd3e_fdDdE�Zjd(eCdFe^d3e_fdGdH�ZkdFe^d(eCd'e_d3e_fdIdJ�Zl Kdkd/eVdLe^dMe^fdNdO�ZmdPe^fdQdR�ZndSeYdTe+fdUdV�ZodSeYdTe,fdWdX�ZpdSeYdTe fdYdZ�ZqdSeYdTe!fd[d\�ZrdSeYdTe"fd]d^�ZsdSeYdTe&fd_d`�ZtdSeYdTe$fdadb�ZudSeYdTe#fdcdd�Zvd#e'd'e_d(eCd3eeVeejw f fdedf�Zxdgdh� ZydS )l� N)�Dict�List�
NamedTuple�Optional�Set�Tuple�Union)�apt�
exceptions�messages�security�system�util)�attach_with_token�enable_entitlement_by_name)� _initiate)�MagicAttachRevokeOptions�_revoke)�MagicAttachWaitOptions�_wait)�ESM_APPS_POCKET�ESM_INFRA_POCKET�STANDARD_UPDATES_POCKET�FixPlanAptUpgradeStep�FixPlanAttachStep�FixPlanEnableStep�FixPlanNoOpAlreadyFixedStep�FixPlanNoOpLivepatchFixStep�FixPlanNoOpStatus�FixPlanNoOpStep�
FixPlanResult�FixPlanStep�FixPlanUSNResult�FixPlanWarning�&FixPlanWarningPackageCannotBeInstalled�#FixPlanWarningSecurityIssueNotFixed�NoOpAlreadyFixedData�NoOpLivepatchFixData�USNAdditionalData)�status_message)�CVEFixPlanOptions)�_plan)�USNFixPlanOptions)�_is_attached)�NAME�
USAGE_TMPL)�CLOUD_TYPE_TO_TITLE�PRO_CLOUD_URLS�get_cloud_type)�UAConfig)�ContractExpiryStatus�get_contract_expiry_status)�PRINT_WRAP_WIDTH)�entitlement_factory)�ApplicabilityStatus�CanEnableFailure�UserFacingStatus)�notices)�Notice)�
PRO_HOME_PAGE)� FixStatus)�colorize_commandsc @ sj e Zd Zdededee defdd�Zdd� Z dd
ee dede e fd
d�Z
dee defdd�Zd S )�
FixContext�title�dry_run�
affected_pkgs�cfgc C sD d| _ g | _t� | _tj| _|| _|| _|| _ || _
d| _d| _d S )Nr TF)
� pkg_index�unfixed_pkgs�set�installed_pkgsr>