File: //usr/lib/python3.9/site-packages/certbot/__pycache__/configuration.cpython-39.opt-1.pyc
a
}|�g�G � @ s� d Z ddlZddlZddlZddlZddlmZ ddlmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
dd lmZ dd
lmZ ddlmZ ddlmZ e�e�ZG d
d� dej�ZG dd� d�Zedd�dd�Zeed�dd�ZdS )z$Certbot user-supplied configuration.� N)�Any)�Dict)�List)�Optional)�parse)�errors)�util)� constants)�misc)�osc @ s8 e Zd ZdZe�� Ze�� Ze�� Ze�� Z e�� Z
dS )�ArgumentSourcez;Enum for describing where a configuration argument was set.N)�__name__�
__module__�__qualname__�__doc__�enum�autoZCOMMAND_LINEZCONFIG_FILE�DEFAULTZENV_VAR�RUNTIME� r r �9/usr/lib/python3.9/site-packages/certbot/configuration.pyr s r c @ sx e Zd ZdZejdd�dd�Zeee f dd�dd�Z
eed �d
d�Zeee
f d�d
d�Zedd�dd�Zeeeee f d�dd��Zee
d�dd�Zee
dd�dd�Zeed�dd��Zejedd�dd��Zeee d�dd��Zejedd�d d��Zeed�d!d"��Zejedd#�d$d"��Zeed�d%d&��Zejedd'�d(d&��Zeed�d)d*��Zejedd+�d,d*��Zeed�d-d.��Zeed�d/d0��Zeed�d1d2��Zeed�d3d4��Zeed�d5d6��Z eed�d7d8��Z!eed�d9d:��Z"eed�d;d<��Z#eed�d=d>��Z$eed�d?d@��Z%eed�dAdB��Z&ee'e d�dCdD��Z(eed�dEdF��Z)eed�dGdH��Z*eed�dIdJ��Z+eee d�dKdL��Z,eed�dMdN��Z-eedO�dPdQ�Z.eed�dRdS��Z/eed�dTdU��Z0eed�dVdW��Z1eed�dXdY��Z2eed�dZd[��Z3eed�d\d]��Z4eed�d^d_��Z5eed�d`da��Z6eed�dbdc��Z7e
d dd�dedf�Z8dS )g�NamespaceConfiga Configuration wrapper around :class:`argparse.Namespace`.
Please note that the following attributes are dynamically resolved using
:attr:`~certbot.configuration.NamespaceConfig.work_dir` and relative
paths defined in :py:mod:`certbot._internal.constants`:
- `accounts_dir`
- `in_progress_dir`
- `temp_checkpoint_dir`
And the following paths are dynamically resolved using
:attr:`~certbot.configuration.NamespaceConfig.config_dir` and relative
paths defined in :py:mod:`certbot._internal.constants`:
- `default_archive_dir`
- `live_dir`
- `renewal_configs_dir`
:ivar namespace: Namespace typically produced by
:meth:`argparse.ArgumentParser.parse_args`.
:type namespace: :class:`argparse.Namespace`
N)� namespace�returnc C sv | t �| d|� t �| dd � t �| di � tj�| jj�| j_tj�| jj�| j_tj�| jj�| j_t | � d S )Nr �_argument_sources�_previously_accessed_mutables)
�object�__setattr__r �path�abspathr �
config_dir�work_dirZlogs_dir�_check_config_sanity)�selfr r r r �__init__>