File manager - Edit - /usr/lib/python3/dist-packages/uaclient/cli/__pycache__/fix.cpython-310.pyc
Back
o �(�f�r � @ s` d dl Z d dlZd dlmZmZmZmZmZmZm Z d dl mZmZm Z mZmZ d dlmZmZ d dlmZ d dlmZmZ d dlmZmZ d dlmZmZmZmZ d d l 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/m0Z0m1Z1m2Z2m3Z3m4Z4 d d l5m6Z6 d dl5m7Z8 d dl9m:Z: d dl9m7Z; d d l<m=Z=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 dd� d�Z]de+fdd�Z^de-fd d!�Z_d"e`d#ead$eLfd%d&�Zbd"e`d#ead'ead$eLfd(d)�Zc dod*ee` d+e`d,edd-edd.ee` d/e`fd0d1�Zed$eLd2e`d/eafd3d4�Zfdpd5d6�Zgd$eLfd7d8�Zhd$eLd/eafd9d:�Zid;ee` d/e`fd<d=�Zjd$eLd#ead/eafd>d?�Zkd$eLd/eafd@dA�Zld$eLdBe`d/eafdCdD�ZmdBe`d$eLd#ead/eafdEdF�Zn Gdqd+edHe`dIe`fdJdK�ZodLe`fdMdN�ZpdOe]dPe0fdQdR�ZqdOe]dPe1fdSdT�ZrdOe]dPe/fdUdV�ZsdOe]dPe$fdWdX�ZtdOe]dPe%fdYdZ�ZudOe]dPe&fd[d\�ZvdOe]dPe*fd]d^�ZwdOe]dPe(fd_d`�ZxdOe]dPe'fdadb�Zyde+d#ead$eLd/eeee f fdcdd�Zzdedf� Z{eBdge j|e j}e{eFj~eAe@d"e jdh�e@die j�djdk�e@dle j�djdk�gdm�gdn�Z�dS )r� 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)�CVE_OR_USN_REGEX� 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)�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 @ 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 sJ d| _ g | _t� | _tj| _|| _|| _|| _ || _ d| _d| _d| _ d S )Nr TF)� pkg_index�unfixed_pkgs�set�installed_pkgsr �SYSTEM_NON_VULNERABLE� fix_statusrE rG rF rH �should_print_pkg_header� warn_package_cannot_be_installed�fixed_by_livepatch)�selfrE rF rG rH � rS �2/usr/lib/python3/dist-packages/uaclient/cli/fix.py�__init__S s zFixContext.__init__c C sR | j r'tj�t| j ��jt| j �d�t| j ��d�}tt j |tddd�� d S d S )N�, )�count�pkgs� F)�width�subsequent_indent�replace_whitespace)rG r �SECURITY_AFFECTED_PKGS� pluralize�len�format�join�sorted�print�textwrap�fillr; )rR �msgrS rS rT �print_fix_headerf s"