�
�Hcf�Z � �: � d dl Z d dlZd dlZd dlmZ d dlmZmZmZm Z m
Z
d dlmZm
Z
mZmZmZmZmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d d lmZ d d
lmZ d dl m!Z!m"Z" d dl#m$Z$m%Z%m&Z& ejN � Z( e jR ejT e+� � Z,g d
�Z-ddgZ.g d�Z/e-e.z e-e.z e-e-e/z d�Z0g d�Z1g d�Z2g d�Z3g d�Z4e-e.z e1z e-e.z e2z e-e3z e-e/z e4z d�Z5 G d� dejl � Z7 G d� de7� Z8 G d� de7� Z9 G d� de8� Z:y)� N)�groupby)�Callable�List�Optional�Tuple�Union)�api�apt�event_logger�
exceptions�messages�system�util)�NoCloudTypeReason�get_cloud_type)�repo)�EntitlementWithMessage)�ApplicationStatus)�notices)�Notice)�ServicesOnceEnabledData�services_once_enabled_file)�MessagingOperations�MessagingOperationsDict�StaticAffordance)�
strongswan�strongswan-hmac�openssh-client�openssh-server�shim-signed�openssh-client-hmac�openssh-server-hmac)�
libnettle8�libhogweed6�libgnutls30�libgmp10)�xenial�bionic�focal�jammy)�openssl�libssl1.0.0�libssl1.0.0-hmac)r+ � libssl1.1�libssl1.1-hmac�libgcrypt20�libgcrypt20-hmac)�gawkzupdate-notifier-commonr+ zopenssl-fips-module-3�libssl3r0 r1 c �� � � e Zd ZdZdZdZdZej j Z
g d�Zed� � Z
ddedefd �Z ddej" |