| Current Path : /usr/lib/python3/dist-packages/uaclient/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/uaclient/__pycache__/security.cpython-38.pyc |
U
8�-d� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dlm Z m
Z
mZmZm
Z
mZmZ d dlmZmZmZmZmZmZ d dlmZ d dlmZmZ d dlmZmZ d d lm Z m!Z!m"Z" d d
l#m$Z$ d dl%m&Z&m'Z' d dl(m)Z) d d
l*m+Z+m,Z, d dl-m.Z. d dl/m0Z0 d dl1m2Z2 dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:edde;fdee< fdee< fde;fg�Z=edde<fd e<fd!e<fg�Z>ej?G d"d#� d#ej@��ZAG d$d%� d%ejB�ZCG d&d'� d'�ZDG d(d)� d)�ZEG d*d+� d+�ZFe
e<e
e<e<f f d,�d-d.�ZGeeF e
e<e;f e
e<e
e<e
e<e<f f f d/�d0d1�ZHd2d3� ZIdxe$e<e;eAd5�d6d7�ZJd8d9� ZKd:d;� ZLeFe
e<e
e<e<f f e
e<eDf d<�d=d>�ZMeEe
e<e
e<e<f f e
e<eDf d?�d@dA�ZNe<e
e<eDf dB�dCdD�ZOeDe
e<e
e<e<f f eDdE�dFdG�ZPdHdI� ZQeee<eDf eReRe<dJ�dKdL�ZSe<e$dM�dNdO�ZTe<e$e;dP�dQdR�ZUe$e
e<eee<eDf f e
e<ee> f eReRe;e=dS�dTdU�ZVee< e<dV�dWdX�ZWe$e<e
e<eDf e
e<e
e<e<f f e
e<e
e<e
e<e<f f f e;eAdY�dZd[�ZXdd,�d\d]�ZYe$e<e;d^�d_d`�ZZe$da�dbdc�Z[e$e;dd�dedf�Z\e$e<e;dg�dhdi�Z]e$e;e;dj�dkdl�Z^e<e$e;e;dm�dndo�Z_e$e;dd�dpdq�Z`e
e<e f e$e;e;dr�dsdt�Zae$ee< e<e;e;du�dvdw�ZbdS )y� N)�defaultdict)�datetime)�Any�Dict�List�
NamedTuple�Optional�Set�Tuple)�apt�
exceptions�messages�
serviceclient�system�util)� _initiate)�MagicAttachRevokeOptions�_revoke)�MagicAttachWaitOptions�_wait)�CLOUD_TYPE_TO_TITLE�
PRO_CLOUDS�get_cloud_type)�UAConfig)�BASE_UA_URL�PRINT_WRAP_WIDTH)�entitlement_factory)�ApplicabilityStatus�UserFacingStatus)�notices)�Notice)�colorize_commandsz=((CVE|cve)-\d{4}-\d{4,7}$|(USN|usn|LSN|lsn)-\d{1,5}-\d{1,2}$)z cves.jsonzcves/{cve}.jsonznotices.jsonznotices/{notice}.jsonzUbuntu standard updateszUbuntu Pro: ESM InfrazUbuntu Pro: ESM Apps�ReleasedPackagesInstallResult�
fix_status�unfixed_pkgs�installed_pkgs�all_already_installed�BinaryPackageFix�
source_pkg�
binary_pkg�
fixed_versionc @ s e Zd ZdZdZdZdZdS )� FixStatuszD
An enum to represent the system status after fix operation
r � � N)�__name__�
__module__�__qualname__�__doc__�SYSTEM_NON_VULNERABLE�SYSTEM_STILL_VULNERABLE�SYSTEM_VULNERABLE_UNTIL_REBOOT� r5 r5 �3/usr/lib/python3/dist-packages/uaclient/security.pyr+ G s r+ c s� e Zd ZdZdZejZee e
f ee e
f d�dd�Zej
ejdddgd �d� fdd� �Zdee ee ee ee ee ee ee eee ed
d� dd�Ze d
d�dd�Zdee ee ee ee ee ed d�dd�Ze dd�dd�Z� ZS )�UASecurityClient� Zsecurity_url)�query_params�returnc C s. | j j �di ��di �}|r*|�|� |S |S )zD
Update query params with data from feature config.
Zfeatures�extra_security_params)�cfg�get�update)�selfr9 r; r5 r5 r6 �_get_query_paramsX s �
z"UASecurityClient._get_query_paramsr, � � )Zretry_sleepsNc s"