| Server IP : 172.67.131.151 / Your IP : 104.23.197.244 Web Server : Apache System : Linux keen-cori.18-142-40-148.plesk.page 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 06:59:36 UTC 2025 x86_64 User : simottodesign.com_2tntp341vs7 ( 10011) PHP Version : 8.3.31 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3/dist-packages/uaclient/__pycache__/ |
Upload File : |
U
2�d�� � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlmZm Z m
Z
mZmZm
Z
mZ d dlmZmZmZmZmZmZ d dlmZ d dlmZmZ d dlmZmZ d d lmZm Z m!Z! d d
l"m#Z# d dl$m%Z%m&Z& d dl'm(Z( d d
l)m*Z*m+Z+ d dl,m-Z- d dl.m/Z/ d dl0m1Z1 d dl2m3Z3 dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;edde<fde<fg�Z=edde>fde
e= fd e
e< fd!e>fg�Z?ed"d#e<fd$e<fd%e<fg�Z@ed&d'e>fd(ee< fg�ZAG d)d*� d*ejB�ZCed+d'eCfdee
e= fg�ZDG d,d-� d-e1jE�ZFG d.d/� d/�ZGG d0d1� d1�ZHG d2d3� d3�ZIe e<e e<e<f f d4�d5d6�ZJe
eI e e<e>f e e<e e<e e<e<f f f d7�d8d9�ZKd:d;� ZLe<eeeC ee< f d<�d=d>�ZMeHe
eI e<e e<e e<e<f f e#e e<e>f e>eCd?�d@dA�ZNeIe
eI e<e e<e e<e<f f e#e e<e>f e>e>eCdB� dCdD�ZOd�e#e<e>e>eCdF�dGdH�ZPdIdJ� ZQdKdL� ZReIe e<e e<e<f f e e<eGf dM�dNdO�ZSeHe e<e e<e<f f e e<eGf dP�dQdR�ZTe<e e<eGf dS�dTdU�ZUeGe e<e e<e<f f eGdV�dWdX�ZVdYdZ� ZWe
ee<eGf eXeXe<d[�d\d]�ZYe<e#d^�d_d`�ZZe<e#e>da�dbdc�Z[d�eCe<e<de�dfdg�Z\e#e e<e
ee<eGf f e e<e
e@ f eXeXe>e?dh�didj�Z]e
e= e<dk�dldm�Z^e#e<e e<eGf e e<e e<e<f f e e<e e<e e<e<f f f e>eDdn�dodp�Z_dd4�dqdr�Z`e#e<e>ds�dtdu�Zae#dv�dwdx�Zbe#e>dy�dzd{�Zce#e<e>d|�d}d~�Zde#e>e>d�d�d��Zee<e#e>e>d��d�d��Zfe#e>dy�d�d��Zge e<ef e#e>e>d��d�d��Zhe#e
e< e<e>eAd��d�d��ZidS )�� N)�defaultdict)�datetime)�Any�Dict�List�
NamedTuple�Optional�Set�Tuple)�apt�
exceptions� livepatch�messages�system�util)� _initiate)�MagicAttachRevokeOptions�_revoke)�MagicAttachWaitOptions�_wait)�CLOUD_TYPE_TO_TITLE�
PRO_CLOUDS�get_cloud_type)�UAConfig)�BASE_UA_URL�PRINT_WRAP_WIDTH)�entitlement_factory)�ApplicabilityStatus�UserFacingStatus)�notices)�Notice)�
serviceclient)�colorize_commandsz=((CVE|cve)-\d{4}-\d{4,7}$|(USN|usn|LSN|lsn)-\d{1,5}-\d{1,2}$)z cves.jsonzcves/{cve}.jsonznotices.jsonznotices/{notice}.jsonzUbuntu standard updateszUbuntu Pro: ESM InfrazUbuntu Pro: ESM Apps�UnfixedPackage�pkg�unfixed_reason�ReleasedPackagesInstallResult�
fix_status�unfixed_pkgs�installed_pkgs�all_already_installed�BinaryPackageFix�
source_pkg�
binary_pkg�
fixed_version�
UpgradeResult�status�failure_reasonc @ sZ e Zd ZdZG dd� d�Zedd�Zedd�Zedd�Zed d
�Ze dd� �Z
d
d� ZdS )� FixStatuszD
An enum to represent the system status after fix operation
c @ s e Zd Zeed�dd�ZdS )zFixStatus._Value��value�msgc C s || _ || _d S �Nr3 )�selfr4 r5 � r8 �3/usr/lib/python3/dist-packages/uaclient/security.py�__init___ s zFixStatus._Value.__init__N)�__name__�
__module__�__qualname__�int�strr: r8 r8 r8 r9 �_Value^ s r@ r Zfixed�not-affected� zstill-affected� zaffected-until-rebootc C s | j j S r6 )r4 �r7 r8 r8 r9 � exit_codeh s zFixStatus.exit_codec C s | j jS r6 r3 rD r8 r8 r9 �__str__l s zFixStatus.__str__N)r; r<