File: //lib/python3/dist-packages/uaclient/__pycache__/livepatch.cpython-310.pyc
o
8�-d, �
@ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZm Z d dl
mZmZm
Z
mZmZmZ d dlmZmZmZmZmZmZ d dlmZ dZdZd Zd
Ze�� ZG dd� de�Z G d
d� de�Z!G dd� de�Z"G dd� de�Z#dee" fdd�Z$G dd� dej%�Z&dee' fdd�Z(de)de)de)de)de e'ee' f f
dd�Z*de)de)de)de)dee' f
d d!�Z+edd"�dee' fd#d$��Z, d2d%e)d&eee- ddfd'd(�Z. d3d)ee) d*ee) d&eee- ddfd+d,�Z/d-e)dee) fd.d/�Z0de'fd0d1�Z1dS )4� N)� lru_cache)�List�Optional�Tuple)�event_logger�
exceptions�messages�
serviceclient�system�util)�
BoolDataValue�
DataObject�Field�IncorrectTypeError�StringDataValue� data_list)�state_filesz
http-proxyzhttps-proxyz/snap/bin/canonical-livepatchz/v1/api/kernels/supportedc @ sF e Zd Zededdd�ededdd�gZdee dee fdd�Z
d S )
�LivepatchPatchFixStatus�nameF�Name��required�dict_key�patched�Patchedc C � || _ || _d S �N)r r )�selfr r � r �4/usr/lib/python3/dist-packages/uaclient/livepatch.py�__init__* �
z LivepatchPatchFixStatus.__init__N)�__name__�
__module__�__qualname__r r r �fieldsr �str�boolr r r r r r $ s ���r c @ sN e Zd Zededdd�edee�ddd�gZdee dee
e fdd�Zd S )
�LivepatchPatchStatus�stateF�Stater �fixes�Fixesc C r r )r) r+ )r r) r+ r r r r >