File: //lib/python3/dist-packages/uaclient/__pycache__/security_status.cpython-310.pyc
o
S��c$f � @ s. d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
mZmZmZmZ d dlZd dlmZ d dlmZ d d lmZ d d
lmZmZ d dlmZmZ d dlm Z d d
l!m"Z" d dl#m$Z$ d dl%m&Z&m'Z'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� �Z3e dd�dd� �Z4dedeej5j6 f fdd�Z7dej5j6de8fdd �Z9d!e8d"ee8e
f de8fd#d$�Z:d%eej5j6 dee8eeej5j;e8f f fd&d'�Z<d(edee8e
f fd)d*�Z=deee8e
f fd+d,�Z>d-d.� Z?d/ee8eeej5j;e8f f d"ee8e
f deee8e
f fd0d1�Z@d(edee8e
f fd2d3�ZA 4 5dVd6ee8eej5j6 f d7e8d8eBddfd9d:�ZCd;d<� ZDd=d>� ZEd?e8d@e8dAedBedCeFdDeFdEeBfdFdG�ZGg fdHeej5j6 dIeej5j6 fdJdK�ZHd(efdLdM�ZIdNdO� ZJdPdQ� ZKdRdS� ZLdTdU� ZMdS )W� N)�defaultdict)�Enum)� lru_cache)�choice)�Any�DefaultDict�Dict�List�Tuple)�messages)�UAConfig)�ESM_APT_ROOTDIR)�ESMAppsEntitlement�ESMInfraEntitlement)�ApplicabilityStatus�ApplicationStatus)�
LIVEPATCH_CMD)�ProcessExecutionError)�status)
�REBOOT_PKGS_FILE_PATH�get_distro_info�get_kernel_info�get_platform_info�is_current_series_lts�is_supported� load_file�
should_reboot�subp�which)� 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� r. r. �:/usr/lib/python3/dist-packages/uaclient/security_status.pyr! ( s r! c @ s e Zd ZdZdZdZdS )�RebootStatus�yes�nozyes-kernel-livepatches-appliedN)r&