%PDF- %PDF-
Direktori : /lib/python3/dist-packages/uaclient/entitlements/__pycache__/ |
Current File : //lib/python3/dist-packages/uaclient/entitlements/__pycache__/__init__.cpython-312.pyc |
� �(�f/# � �� � d dl Z d dlZd dlmZ d dlmZmZmZmZ d dl m Z d dlmZ d dl mZ d dlmZ d dlmZ d d lmZ d d lmZ d dlmZ d dlmZmZ d d lmZ d dlmZ d dl m!Z! d dl"m#Z# d dl$m%Z%m&Z& d dl'm(Z( eeeeeejR ejT ejV eee!e%e&g Z, d0dede-de-de.de.deee- fd�Z/d1dede.dee- fd�Z0dedee- dee- fd�Z1e jd G d� d e jf � � Z4dedee- fd!�Z5dedee- fd"�Z6ded#ee d$e4d%ee-e.f d&ee- f d'�Z7ded$e4dee- fd(�Z8d)ee- defd*�Z9dede jt fd+�Z;d,� Z<dede.fd-�Z=d2ded.e-fd/�Z>y)3� N)�defaultdict)�Dict�List�Optional�Type)� exceptions)�UAConfig)�fips)�AnboxEntitlement)� UAEntitlement)�CommonCriteriaEntitlement)�CISEntitlement)�ApplicabilityStatus)�ESMAppsEntitlement�ESMInfraEntitlement)�LandscapeEntitlement)�LivepatchEntitlement)�RealtimeKernelEntitlement)�RepoEntitlement)�ROSEntitlement�ROSUpdatesEntitlement)�EntitlementNotFoundError�cfg�name�variant�purge�access_only� extra_argsc �� � t D ]X } || ||||�� }||j v s�|s|c S ||j v r |j | | |||�� c S t |�� � t |�� �)a� Returns a UAEntitlement object 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 variant: The variant name to be used :param purge: If purge operation is enabled :param access_only: If entitlement should be set with access only :param extra_args: Extra parameters to create the entitlement :raise EntitlementNotFoundError: If not_found_okay is False and no entitlement with the given name is found, then raises this error. )r r �called_namer r )r r r r )�entitlement_name)�ENTITLEMENT_CLASSES�valid_names�variantsr )r r r r r r �entitlement�ents �@/usr/lib/python3/dist-packages/uaclient/entitlements/__init__.py�entitlement_factoryr( '