File: //lib/python3/dist-packages/certbot/_internal/plugins/__pycache__/disco.cpython-311.pyc
�
E��c�) � �j � d Z ddlZddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm
Z
dd lmZ dd
lmZ ddlm
Z
ddlmZ ddlZdd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ej e� � Zej ej ej gZ G d� d� � Z! G d� de� � Z"dS )z.Utilities for plugins discovery and selection.� N)�Callable)�cast)�Dict)�Iterable)�Iterator)�List)�Mapping)�Optional)�Type)�Union)�
configuration)�errors)�
interfaces)� constants)�os)�Errorc � � e Zd ZdZdZdej ddfd�Zdee de
fd�Zedej de fd�� � Z
ede fd �� � Zede fd
�� � Zede fd�� � Zede
fd�� � Zd
ee de
fd�Zede
fd�� � Zddeej dej fd�Zede
fd�� � Zdee
ef fd�Zede
fd�� � Z edee! fd�� � Z"ede
fd�� � Z#de fd�Z$de fd�Z%dS )�PluginEntryPointzPlugin entry point.N�entry_point�returnc � � | � |� � | _ |� � � | _ || _ d | _ d | _ d | _ d S �N)�entry_point_to_plugin_name�name�load�
plugin_clsr �warning_message�_initialized� _prepared)�selfr s �A/usr/lib/python3/dist-packages/certbot/_internal/plugins/disco.py�__init__zPluginEntryPoint.__init__&