File: //usr/lib/python3/dist-packages/uaclient/__pycache__/security_status.cpython-310.pyc
o
nHJe�d � @ s� d dl mZ d dlmZmZ d dlmZ d dlmZ d dlm Z d dl
mZmZm
Z
mZmZ d dlZd dlmZmZ d d lmZ d d
lmZ d dlmZmZmZmZ d dlmZ d d
lm Z m!Z! d dl"m#Z#m$Z$m%Z% d dl&m'Z'm(Z(m)Z)m*Z*m+Z+ d dl,m-Z- dZ.G dd� de�Z/edd�dd� �Z0dedeej1 f fdd�Z2dej1dej3de4fdd�Z5de4d e
e4ef de4fd!d"�Z6d#eej1 dee4eeej7e4f f fd$d%�Z8d&ede
e4ef fd'd(�Z9dee
e4ef fd)d*�Z:d+ee4eeej7e4f f d e
e4ef dee
e4ef fd,d-�Z;d&ede
e4ef fd.d/�Z< 0 1dPd2ee4eej1 f d3e4d4e=ddfd5d6�Z>d7d8� Z?d9d:� Z@d;e4d<e4d=e$d>e#d?eAd@eAdAe=fdBdC�ZBdDdE� ZCd&efdFdG�ZDdHdI� ZEdJdK� ZFdLdM� ZGdNdO� ZHdS )Q� )�defaultdict)�datetime�timezone)�Enum)� lru_cache)�choice)�Any�DefaultDict�Dict�List�TupleN)� livepatch�messages)�_reboot_required)�_is_attached)�PreserveAptCfg�get_apt_cache_datetime�get_apt_pkg_cache�get_esm_apt_pkg_cache)�UAConfig)�ESMAppsEntitlement�ESMInfraEntitlement)�ApplicabilityStatus�ApplicationStatus�ContractStatus)�get_distro_info�get_kernel_info�get_release_info�is_current_series_lts�is_supported)�print_package_list)� 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� r0 r0 �:/usr/lib/python3/dist-packages/uaclient/security_status.pyr# ( s r# )�maxsizec C sR t � j} dd�| �fddd�| �fddd�| �fd dd
�| �fddd�| �fd iS )N�Ubuntuz{}-security�standard-security�
UbuntuESMAppsz{}-apps-securityr"