| Current Path : /usr/lib/python3/dist-packages/uaclient/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/uaclient/__pycache__/security_status.cpython-38.pyc |
U
8�-d�` � @ s� d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z d dl
mZmZm
Z
mZmZmZ d dlZd dlmZmZ d dlmZmZmZ d d lmZ d d
lmZmZ d dlmZm Z d dl!m"Z" d d
l#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ dZ,G dd� de�Z-G dd� de�Z.edd�dd� �Z/edeej0j1 f d�dd�Z2ej0j1e3d�dd�Z4e3e
e3ef e3d�dd�Z5eej0j1 ee3eeej0j6e3f f d �d!d"�Z7ee
e3ef d#�d$d%�Z8ee
e3ef d�d&d'�Z9d(d)� Z:ee3eeej0j6e3f f e
e3ef ee
e3ef d*�d+d,�Z;ee
e3ef d#�d-d.�Z<dIee3eej0j1 f e3e=dd1�d2d3�Z>d4d5� Z?d6d7� Z@e3e3e eeAeAe=d8�d9d:�ZBg feej0j1 eej0j1 d;�d<d=�ZCed>�d?d@�ZDdAdB� ZEdCdD� ZFdEdF� ZGdGdH� ZHdS )J� N)�defaultdict)�Enum)� lru_cache)�choice)�Any�DefaultDict�Dict�List�Tuple�Union)� livepatch�messages)�PreserveAptCfg�
get_apt_cache�
get_esm_cache)�UAConfig)�ESMAppsEntitlement�ESMInfraEntitlement)�ApplicabilityStatus�ApplicationStatus)�status)�REBOOT_PKGS_FILE_PATH�get_distro_info�get_kernel_info�get_platform_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.Zupgrade_availableZpending_attachZpending_enableZupgrade_unavailableN)�__name__�
__module__�__qualname__�__doc__� AVAILABLE�
UNATTACHED�NOT_ENABLED�UNAVAILABLE� r* r* �:/usr/lib/python3/dist-packages/uaclient/security_status.pyr! "