File: //usr/lib/python3/dist-packages/sphinx/__pycache__/config.cpython-310.pyc
o
�$�a�O �
@ sF d Z ddlZddlZddlZddlmZ ddlmZmZ ddl m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZ ddlmZmZ ddlmZmZ ddlmZ dd lmZ dd
l m!Z!m"Z" ddl#m$Z$ ddl%m&Z& e
rvdd
l'm(Z( ddl)m*Z* e�+e,�Z-dZ.e/ej0ej1fZ2e�3d�Z4G dd� de�Z5dede6fdd�Z7G dd� d�Z8G dd� d�Z9de:dee$ de
e:ef fdd�Z;dd d!e9ddfd"d#�Z<dd d!e9ddfd$d%�Z=dd d!e9ddfd&d'�Z>dd d!e9ddfd(d)�Z?dd d!e9ddfd*d+�Z@dd d!e9ddfd,d-�ZAdd d.d/d0ee: d1ee: d2ee: dee: fd3d4�ZBdd de
e:ef fd5d6�ZCdS )7z�
sphinx.config
~~~~~~~~~~~~~
Build configuration file handling.
:copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�OrderedDict)�getenv�path)�
TYPE_CHECKING�Any�Callable�Dict� Generator�Iterator�List�
NamedTuple�Optional�Set�Tuple�Union)�ConfigError�ExtensionError)�_�__)�logging)�format_date)�cd�fs_encoding)�Tags)�NoneType)�Sphinx)�BuildEnvironmentzconf.pyz^((\d{4}-)?)(\d{4})(?=[ ,])c @ s. e Zd ZU eed<