File: //proc/self/root/lib/python3/dist-packages/uaclient/__pycache__/livepatch.cpython-38.pyc
U
��Jhh3 � @ s. d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZm Z m
Z
d dlmZm
Z
mZmZmZ d dlmZmZmZmZmZmZ d dlmZ d dlmZ dZd Zd
ZdZe� � Z!e�"e�#e$��Z%ej&G dd
� d
ej'��Z(G dd� de�Z)G dd� de�Z*G dd� de�Z+G dd� de�Z,e e+ d�dd�Z-e e. e e( d�dd�Z/G dd� dej0�Z1e e( d�dd�Z2e.e.e.e.e
e3e e3 f d �d!d"�Z4e.e.e.e.e e j e e( d#�d$d%�Z5edd&�e(d�d'd(��Z6d4e.e ee7 dd)�d*d+�Z8d5e e. e e. e ee7 dd,�d-d.�Z9e.e e. d/�d0d1�Z:e3d�d2d3�Z;dS )6� N)� lru_cache)�List�Optional�Tuple)�event_logger�
exceptions�messages�system�util)�
BoolDataValue�
DataObject�Field�IncorrectTypeError�StringDataValue� data_list)�state_files)�
serviceclientz
http-proxyzhttps-proxyz/snap/bin/canonical-livepatchz/v1/api/kernels/supportedc @ s* e Zd Ze� Ze� Ze� Ze� Ze� ZdS )�LivepatchSupportN) �__name__�
__module__�__qualname__�object� SUPPORTED�KERNEL_UPGRADE_REQUIRED�
KERNEL_EOL�UNSUPPORTED�UNKNOWN� r r �4/usr/lib/python3/dist-packages/uaclient/livepatch.pyr s
r c @ sD e Zd Zededdd�ededdd�gZee ee d�dd �Z
d
S )�LivepatchPatchFixStatus�nameF�Name�ZrequiredZdict_key�patchedZPatched�r r# c C s || _ || _d S �Nr$ )�selfr r# r r r �__init__/ s z LivepatchPatchFixStatus.__init__N)r r r r
r r �fieldsr �str�boolr'