OwlCyberSecurity - MANAGER
Edit File: livepatch.cpython-38.pyc
U Uٵgh3 � @ 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'