File: //usr/lib/python3/dist-packages/sphinx/__pycache__/io.cpython-310.pyc
o
�$�a� � @ s� d Z ddlZddlmZmZmZmZ ddlmZ ddl m
Z
ddlmZ ddl
mZmZmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlm Z ddl!m"Z"m#Z#m$Z$m%Z% ddl&m'Z'm(Z(m)Z) ddl*m+Z+ ddl,m-Z-m.Z.m/Z/ ddl0m1Z1 ddl2m3Z3 er�ddl4m5Z5 e/�6e7�Z8G dd� dej9�Z:G dd� de:�Z;G dd� de:�Z<G dd� de�Z=deded ed!efd"d#�Z>G d$d%� d%e�Z?d&d'd(e d)e@d!ejAfd*d+�ZBdS ),z�
sphinx.io
~~~~~~~~~
Input/Output files
:copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
TYPE_CHECKING�Any�List�Type)�nodes)� Publisher)�Values)� FileInput�Input�
NullOutput)�Parser)�
standalone)� Transform)�DanglingReferences)�UnfilteredWriter)�addnodes)�BuildEnvironment)�AutoIndexUpgrader�DoctreeReadEvent�
FigureAligner�SphinxTransformer)�Locale�PreserveTranslatableMessages�RemoveTranslatableInline)�
SphinxDomains)�UnicodeDecodeErrorHandler�get_filetype�logging)�LoggingReporter)�UIDTransform��Sphinxc s| e Zd ZU dZg Zeee ed<