File: //proc/1233/cwd/usr/lib/python3/dist-packages/uaclient/__pycache__/apt_news.cpython-310.pyc
o
nHJe$ � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZmZ d dlZd dl m
Z
mZmZm
Z
d dlmZ d dlmZ d dlmZ d dlmZ d dlmZmZ d d lmZmZmZmZmZmZ d d
l m!Z! e�"e
�#e$��Z%G dd� de�Z&G d
d� de�Z'dedee& de(fdd�Z)de j dee j de(fdd�Z*de+de(fdd�Z,de'de(fdd�Z-dedee. dee' fdd �Z/edefd!d"��Z0dedee+ fd#d$�Z1dedee+ fd%d&�Z2d'e+de+fd(d)�Z3defd*d+�Z4dS ),� N)�List�Optional)�defaults�messages�system�util)�_is_attached)�ensure_apt_pkg_init)�get_cloud_type)�UAConfig)�ContractExpiryStatus�get_contract_expiry_status)�
BoolDataValue�
DataObject�DatetimeDataValue�Field�StringDataValue� data_list)�state_filesc @ sp e Zd Zedee�dd�edee�dd�ededd�gZdddd�dee e
dee e
dee fdd �ZdS )
�AptNewsMessageSelectors� codenamesF��required�clouds�proN�r r r c C s || _ || _|| _d S �Nr )�selfr r r � r �3/usr/lib/python3/dist-packages/uaclient/apt_news.py�__init__$ s
z AptNewsMessageSelectors.__init__)
�__name__�
__module__�__qualname__r r r r �fieldsr r �str�boolr r r r r r s � �
�
��r c
@ sn e Zd Zede�ededd�ededd�edee��gZddd�de j de
e j de
e dee fd d
�Z
dS )�AptNewsMessage�begin�endFr � selectors�linesN)r) r* c C s || _ || _|| _|| _d S r )r( r) r* r+ )r r( r) r* r+ r r r r 8 s
zAptNewsMessage.__init__)r! r"