File: //usr/lib/python3/dist-packages/uaclient/entitlements/__pycache__/fips.cpython-310.pyc
o
    ��JhHf  �                   @   s�  d dl Z d dlZd dlZd dlmZ d dlmZmZmZ d dl	m
Z
mZmZm
Z
mZmZmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZm Z  d dl!m"Z"m#Z#m$Z$ e�%� Z&e �'e�(e)��Z*g d
�Z+ddgZ,e+e, e+e, e+d�Z-g d�Z.g d�Z/g d�Z0e+e, e. e+e, e/ e+e0 d�Z1G dd� dej2�Z3G dd� de3�Z4G dd� de3�Z5G dd� de4�Z6dS )�    N)�groupby)�List�Optional�Tuple)�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)�xenial�bionic�focal)�openssl�libssl1.0.0�libssl1.0.0-hmac)r#   �	libssl1.1�libssl1.1-hmac�libgcrypt20�libgcrypt20-hmacc                	       s�  e Zd ZdZdZdZejZdZ	dZ
ejjZ
g d�Zedefdd��Zed	d
� �Zdedefdd
�Zdejfdd�Zdefdd�Zdejfdd�Z		d6dejdeee  deddf� fdd�
Zdefdd�Z	d7dededdfdd �Zd!ed"edef� fd#d$�Z ede!e"d%f fd&d'��Z#edee f� fd(d)��Z$de!e%eej& f f� fd*d+�Z'd8d,d-�Z(dejdef� fd.d/�Z)dejdef� fd0d1�Z*d2d3� Z+dejddf� fd4d5�Z,�  Z-S )9�FIPSCommonEntitlementi�  zubuntu-pro-fips.gpgz/proc/sys/crypto/fips_enabledT)zfips-initramfszfips-initramfs-genericr(   r)   �libgmp10�libgnutls30�libhogweed6�
libnettle8r$   r%   r$   r%   r&