| Server IP : 159.223.102.202 / Your IP : 216.73.217.92 Web Server : nginx/1.26.0 System : Linux Gen1-cloudpanel2ubuntu2404-1vcpu-1gb-nyc1-01 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64 User : albasshbotta ( 1021) PHP Version : 8.2.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/uaclient/entitlements/__pycache__/ |
Upload File : |
�
|f �
� � d dl Z d dlZd dlmZmZmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
d dlmZ d dlmZ d d lmZ d d
lmZmZ d dlmZ d dlmZ d d
lmZ d dlmZmZ d dl m!Z! d dl"m#Z# e
eeeeejH ejJ ejL eeeeeg
Z'd(de de(de(fd�Z) d)de de*de*dee( fd�Z+de dee( dee( fd�Z,e jZ G d� de j\ � � Z/de dee( fd�Z0de dee( fd�Z1de dee d e/d!ee(e*f d"ee( f
d#�Z2de d e/dee( fd$�Z3d%ee( de fd&�Z4de de*dejj fd'�Z6y)*� N)�Dict�List�Type)�
exceptions)�UAConfig)�fips)�AnboxEntitlement)�
UAEntitlement)�CommonCriteriaEntitlement)�CISEntitlement)�ESMAppsEntitlement�ESMInfraEntitlement)�LandscapeEntitlement)�LivepatchEntitlement)�RealtimeKernelEntitlement)�ROSEntitlement�ROSUpdatesEntitlement)�EntitlementNotFoundError)�is_config_value_true�cfg�name�variantc � � t D ]J } || �� }||j v s�|s|c S ||j v r|j | c S t |�� � t |�� �)a Returns a UAEntitlement class based on the provided name.
The return type is Optional[Type[UAEntitlement]].
It cannot be explicit because of the Python version on Xenial (3.5.2).
:param cfg: UAConfig instance
:param name: The name of the entitlement to return
:param not_found_okay: If True and no entitlement with the given name is
found, then returns None.
:raise EntitlementNotFoundError: If not_found_okay is False and no
entitlement with the given name is found, then raises this error.
�r )�entitlement_name)�ENTITLEMENT_CLASSES�valid_names�variantsr )r r r �entitlement�ents �@/usr/lib/python3/dist-packages/uaclient/entitlements/__init__.py�entitlement_factoryr"