![]() Server : Apache/2.4.52 (Ubuntu) System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 User : www-data ( 33) PHP Version : 8.1.2-1ubuntu2.21 Disable Function : NONE Directory : /lib/python3/dist-packages/uaclient/cli/__pycache__/ |
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@mAZA d dlBmCZCmDZDmEZE d dlFmGZG d dlHmIZI d dlJmKZK d dlLmMZMmNZNmOZO d dlPmQZQ d dlRmSZS d dlTmUZU d dlVmWZW G dd� d�ZXdd� ZYdd� ZZde+fdd �Z[d!e-fd"d#�Z\d$e]d%e^d&eGfd'd(�Z_d$e]d%e^d)e^d&eGfd*d+�Z` did,ee] d-e]d.ead/ead0ee] d1e]fd2d3�Zbd&eGd4e]d1e^fd5d6�Zcdjd7d8�Zdd&eGfd9d:�Zed&eGd1e^fd;d<�Zfd=ee] d1e]fd>d?�Zgd&eGd%e^d1e^fd@dA�Zhd&eGd1e^fdBdC�Zid&eGdDe]d1e^fdEdF�ZjdDe]d&eGd%e^d1e^fdGdH�Zk Idkd-edJe]dKe]fdLdM�ZldNe]fdOdP�ZmdQeXdRe0fdSdT�ZndQeXdRe1fdUdV�ZodQeXdRe/fdWdX�ZpdQeXdRe$fdYdZ�ZqdQeXdRe%fd[d\�ZrdQeXdRe&fd]d^�ZsdQeXdRe*fd_d`�ZtdQeXdRe(fdadb�ZudQeXdRe'fdcdd�Zvd!e+d%e^d&eGd1eeee f fdedf�Zwdgdh� ZxdS )l� 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)�NAME� USAGE_TMPL)�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_statusrB rD rC rE �should_print_pkg_header� warn_package_cannot_be_installed�fixed_by_livepatch)�selfrB rC rD rE � rP �2/usr/lib/python3/dist-packages/uaclient/cli/fix.py�__init__Q 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)rD r �SECURITY_AFFECTED_PKGS� pluralize�len�format�join�sorted�print�textwrap�fillr8 )rO �msgrP rP rQ �print_fix_headerd s"