�
E��c�C �
�� � d Z ddlmZ ddlmZ ddlZddlZddlZddlZddlZddl m
Z
ddl mZ ddl mZ ddl m
Z
dd l mZ dd
l mZ ddl mZ ddl mZ dd
l mZ ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddl"m#Z$ ddl"m%Z& ddl'm(Z( ej) e*� � Z+de,de,fd�Z-de,de,fd�Z. ej/ d� � Z0 ej/ d ej1 � � Z2 G d!� d"e&e�#� � Z% G d$� d%e$e%e�#� � Z# G d&� d'e#ej3 e�#� � Z4 ed(d)�*� � Z5 G d+� d)� � Z6 G d,� d-� � Z7d.e,d/e,d0e,d1ee, ddf
d2�Z8d3e,d4e,dee,e,e,f fd5�Z9dS )6zPlugin common functions.� )�ABCMeta)�abstractmethodN)�Any)�Callable)�Iterable)�List)�Optional)�Set)�Tuple)�Type)�TypeVar)�
challenges)�achallenges)�
configuration)�crypto_util)�
interfaces)�errors)�reverter)� constants)�
filesystem)�os)� Installer)�Plugin)�
PluginStorage�name�returnc � � | dz S )�9ArgumentParser options namespace (prefix of all options).�-� �r s �8/usr/lib/python3/dist-packages/certbot/plugins/common.py�option_namespacer# ' |