File manager - Edit - /usr/lib/python3/dist-packages/uaclient/__pycache__/security_status.cpython-310.pyc
Back
o =�xdl � @ s d dl Z d dlZd dlmZ d dlmZmZ d dlmZ d dlm Z d dl mZ d dlm Z mZmZmZmZmZ d dlZd dlmZmZ d d lmZ d d lmZmZmZmZ d dlmZ d dl m!Z!m"Z" d d l#m$Z$m%Z%m&Z& d dl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/ dZ0G dd� de�Z1G dd� de�Z2e dd�dd� �Z3dedeej4j5 f fdd�Z6dej4j5de7fdd�Z8de7dee7e f de7fd d!�Z9d"eej4j5 dee7eeej4j:e7f f fd#d$�Z;d%edee7e f fd&d'�Z<deee7e f fd(d)�Z=d*d+� Z>d,ee7eeej4j:e7f f dee7e f deee7e f fd-d.�Z?d%edee7e f fd/d0�Z@ 1 2dTd3ee7eej4j5 f d4e7d5eAddfd6d7�ZBd8d9� ZCd:d;� ZDd<e7d=e7d>e%d?e$d@eEdAeEdBeAfdCdD�ZFdEee7 fdFdG�ZGdHdI� ZHd%efdJdK�ZIdLdM� ZJdNdO� ZKdPdQ� ZLdRdS� ZMdS )U� N)�defaultdict)�datetime�timezone)�Enum)� lru_cache)�choice)�Any�DefaultDict�Dict�List�Tuple�Union)� livepatch�messages)�_is_attached)�PreserveAptCfg� get_apt_cache�get_apt_cache_datetime� get_esm_cache)�UAConfig)�ESMAppsEntitlement�ESMInfraEntitlement)�ApplicabilityStatus�ApplicationStatus�ContractStatus)�REBOOT_PKGS_FILE_PATH�get_distro_info�get_kernel_info�get_release_info�is_current_series_lts�is_supported� load_file� should_reboot)� esm-infra�esm-appsc @ s e Zd ZdZdZdZdZdZdS )�UpdateStatusz2Represents the availability of a security package.�upgrade_available�pending_attach�pending_enable�upgrade_unavailableN)�__name__� __module__�__qualname__�__doc__� AVAILABLE� UNATTACHED�NOT_ENABLED�UNAVAILABLE� r2 r2 �:/usr/lib/python3/dist-packages/uaclient/security_status.pyr% ) s r% c @ s e Zd ZdZdZdZdS )�RebootStatus�yes�nozyes-kernel-livepatches-appliedN)r* r+ r, �REBOOT_REQUIRED�REBOOT_NOT_REQUIRED�!REBOOT_REQUIRED_LIVEPATCH_APPLIEDr2 r2 r2 r3 r4 1 s r4 )�maxsizec C sR t � j} dd�| �fddd�| �fddd�| �fd dd �| �fddd�| �fd iS )N�Ubuntuz{}-security�standard-security� UbuntuESMAppsz{}-apps-securityr$ � UbuntuESMz{}-infra-securityr# z{}-apps-updatesz{}-infra-updates)r �series�format)r? r2 r2 r3 �%get_origin_information_to_service_map7 s �rA �return�strc C sh t t�} tt��"}dd� |D �}|| d<