Current File : //usr/lib/python3/dist-packages/uaclient/__pycache__/security_status.cpython-312.pyc |
�
��g�h � � � d dl mZ d dlmZmZ d dlmZ d dlmZ d dlm Z d dl
mZmZm
Z
mZmZ d dlZd dlmZmZmZmZ d d lmZ d d
lmZ d dlmZmZmZmZmZ d dl m!Z! d d
l"m#Z#m$Z$ d dl%m&Z&m'Z'm(Z( d dl)m*Z*m+Z+m,Z,m-Z-m.Z. dZ/ G d� de� Z0d� Z1 ed�� d� � Z2dedeejf f fd�Z4dejf dejj de6fd�Z7 ed�� de6de6de8fd�� Z9de6d e
e6ef dejt de6fd!�Z;d"eejf dee6eeejt e6f f fd#�Z<d$e!de
e6ef fd%�Z=dee
e6ef fd&�Z>d'ee6eeejt e6f f d e
e6ef dee
e6ef fd(�Z?d$e!de
e6ef fd)�Z@ d>d*ee6eejf f d+e6d,e8ddfd-�ZAd.� ZBd/� ZCd0e6d1e6d2e'd3e&d4eDd5eDd6e8fd7�ZEd8� ZFd$e!fd9�ZGd:� ZHd;� ZId<� ZJd=� ZKy)?� )�defaultdict)�datetime�timezone)�Enum)� lru_cache)�choice)�Any�DefaultDict�Dict�List�TupleN)�
exceptions� livepatch�messages�util)�_reboot_required)�_is_attached)�PreserveAptCfg�get_apt_cache_datetime�get_apt_pkg_cache�get_esm_apt_pkg_cache�get_pkg_candidate_version)�UAConfig)�ESMAppsEntitlement�ESMInfraEntitlement)�ApplicabilityStatus�ApplicationStatus�ContractStatus)�get_distro_info�get_kernel_info�get_release_info�is_current_series_lts�is_supported)� esm-infra�esm-appsc �$ � e Zd ZdZdZdZdZdZdZy)�UpdateStatusz2Represents the availability of a security package.�upgrade_available�upgrade_available_not_preferred�pending_attach�pending_enable�upgrade_unavailableN) �__name__�
__module__�__qualname__�__doc__� AVAILABLE�AVAILABLE_NOT_PREFERRED�
UNATTACHED�NOT_ENABLED�UNAVAILABLE� � �:/usr/lib/python3/dist-packages/uaclient/security_status.pyr'