Current File : //proc/self/root/lib/python3/dist-packages/uaclient/cli/__pycache__/fix.cpython-312.pyc |
�
��g�r � � � d dl Z d dlmZmZmZmZmZmZmZ d dl m
Z
mZmZm
Z
mZ d dlmZmZ d dlmZ d dlmZmZ d dlmZmZ d dlmZmZmZ 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,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2 d d
l3m4Z4 d dl3m5Z6 d dl7m8Z8 d dl7m5Z9 d d
l:m;Z;m<Z< d dl=m>Z> d dl?m@Z@mAZAmBZB d dlCmDZD d dlEmFZF d dlGmHZHmIZImJZJ d dlKmLZL d dlMmNZN d dlOmPZP d dlQmRZRmSZSmTZT d dlUmVZV d dlWmXZX d dlYmZZZ d dl[m\Z\ G d� d� Z]de)fd�Z^de+fd �Z_d!e`d"ead#eLfd$�Zbd!e`d"ead%ead#eLfd&�Zc dVd'ee` d(e`d)edd*edd+ee` d,e`fd-�Zed#eLd.e`d,eafd/�ZfdWd0�Zgd#eLfd1�Zhd#eLd,eafd2�Zid3ee` d,e`fd4�Zjd#eLd"ead,eafd5�Zkd#eLd,eafd6�Zld#eLd7e`d,eafd8�Zmd7e`d#eLd"ead,eafd9�Zn dXd(ed:e`d;e`fd<�Zod=e`fd>�Zpd?e]d@e.fdA�Zqd?e]d@e/fdB�Zrd?e]d@e-fdC�Zsd?e]d@e"fdD�Ztd?e]d@e#fdE�Zud?e]d@e$fdF�Zvd?e]d@e(fdG�Zwd?e]d@e&fdH�Zxd?e]d@e%fdI�Zyde)d"ead#eLd,eeee f fdJ�Zz e>j� dK�L� dM� � Z| eBdKej� ej� e|eFj� dN eA e@d!e�j �O� e@dPe�j dQ�R� e@dSe�j dQ�R� g�T� g�U� Z�y)Y� N)�Dict�List�
NamedTuple�Optional�Set�Tuple�Union)�apt�
exceptions�messages�system�util)�attach_with_token�enable_entitlement_by_name)� _initiate)�MagicAttachRevokeOptions�_revoke)�MagicAttachWaitOptions�_wait)� FixStatus�UnfixedPackage�status_message)�ESM_APPS_POCKET�ESM_INFRA_POCKET�STANDARD_UPDATES_POCKET�FixPlanAptUpgradeStep�FixPlanAttachStep�FixPlanEnableStep�FixPlanNoOpAlreadyFixedStep�FixPlanNoOpLivepatchFixStep�FixPlanNoOpStatus�FixPlanNoOpStep�
FixPlanResult�FixPlanStep�FixPlanUSNResult�FixPlanWarning�"FixPlanWarningFailUpdatingESMCache�&FixPlanWarningPackageCannotBeInstalled�#FixPlanWarningSecurityIssueNotFixed�NoOpAlreadyFixedData�NoOpLivepatchFixData�USNAdditionalData)�CVEFixPlanOptions)�_plan)�USNFixPlanOptions)�ContractExpiryStatus�_is_attached)�cli_util)�ProArgument�ProArgumentGroup�
ProCommand)�
action_detach)�HelpCategory)�CLOUD_TYPE_TO_TITLE�PRO_CLOUD_URLS�get_cloud_type)�UAConfig)�PRINT_WRAP_WIDTH)�entitlement_factory)�ApplicabilityStatus�CanEnableFailure�UserFacingStatus)�notices)�Notice)�
PRO_HOME_PAGE)�colorize_commandsc �j � e Zd Zdededee defd�Zd� Z ddee d ed
e e fd�Z
dee d
efd�Zy)�
FixContext�title�dry_run�
affected_pkgs�cfgc �� � d| _ g | _ t � | _ t j
| _ || _ || _ || _ || _
d| _ d| _ d| _
y )Nr TF)� pkg_index�unfixed_pkgs�set�installed_pkgsr �SYSTEM_NON_VULNERABLE�
fix_statusrG rI rH rJ �should_print_pkg_header� warn_package_cannot_be_installed�fixed_by_livepatch)�selfrG rH rI rJ s �2/usr/lib/python3/dist-packages/uaclient/cli/fix.py�__init__zFixContext.__init__R s_ � � ������!�e���#�9�9�����
�*���������'+��$�05��-�"'��� c �Z � | j r�t j j t | j � � j t | j � dj
t | j � � �� }t t j |t dd�� � y y )N�, )�count�pkgs� F)�width�subsequent_indent�replace_whitespace)rI r �SECURITY_AFFECTED_PKGS� pluralize�len�format�join�sorted�print�textwrap�fillr<