File: //usr/lib/python3/dist-packages/sphinx/__pycache__/registry.cpython-310.pyc
o
�$�a|V � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZm Z m
Z
mZmZm
Z
mZmZmZmZ ddlmZ ddlmZ ddlmZmZmZ dd lmZ dd
lmZ ddlmZ ddl m!Z! dd
l"m#Z# ddl$m%Z% ddl&m'Z' ddl(m)Z)m*Z*m+Z+ ddl,m-Z-m.Z. ddl/m0Z0 ddl1m2Z2m3Z3m4Z4 ddl5m6Z6 ddl7m8Z8 dd l9mZ: ddl;m<Z< ddl=m>Z> ddl?m@Z@ ddlAmBZBmCZC er�ddlDmEZE ddlFmGZG e>�HeI�ZJddiZKG dd� d�ZLd d!d"e%d#dfd$d%�ZMd d!d#eeNe f fd&d'�ZOdS )(z�
sphinx.registry
~~~~~~~~~~~~~~~
Sphinx component registry.
:copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
import_module)�
MethodType)
�
TYPE_CHECKING�Any�Callable�Dict�Iterator�List�Optional�Tuple�Type�Union)�nodes)�Input)�Element�Node�TextElement)�Parser)� Directive)� Transform)�iter_entry_points)�Builder)�Config)�RemovedInSphinx60Warning)�Domain�Index�ObjType)�
GenericObject�Target)�BuildEnvironment)�ExtensionError�SphinxError�VersionRequirementError)� Extension)�__)�XRefRole)�logging)�prefixed_warnings)�RoleFunction�TitleGetter)�Sphinx)�
Documenterzsphinxjp.themecorez1.2c @ s e Zd Zdwdd�Zdxdee deddfdd �Zd
ddeddfd
d�Z d
ddedefdd�Z
dxdee deddfdd�Zdedefdd�Z
dedee fdd�Z dxdededee deddf
dd�Z dxdededeeef deddf
dd�Z dxdedee deddfd d!�Zd"ddd"g dfd#ed$ed%ed&ed'ee d(ed)ededdfd*d+�Z " " dyd#ed$ed%ed'ee d(ededdfd,d-�Zdxd.ed/ededdfd0d1�Zdxd2ee deddfd3d4�Z d/edee fd5d6�Z!de"eee f fd7d8�Z#d
dd9edefd:d;�Z$d/ede%ee& fd<d=�Z' dxded>ee(j) deddfd?d@�Z*dAee+ dBe,eef ddfdCdD�Z-dedee(j) fdEdF�Z.dedGe/de(j)fdHdI�Z0dJee1 ddfdKdL�Z2deee1 fdMdN�Z3dJee1 ddfdOdP�Z4deee1 fdQdR�Z5dSedTedU ddfdVdW�Z6dXedYee/ee/ge/f ddfdZd[�Z7d9ed\e/ddfd]d^�Z8d9ed\e/ddfd_d`�Z9dedefdadb�Z:dxdedceddeddfdedf�Z; dzdAee< dgedhe=deddf
didj�Z>dedke,eef dle,eef ddfdmdn�Z?dedoeddfdpdq�Z@d
ddreddfdsdt�ZAd
dde"eef fdudv�ZBdS ){�SphinxComponentRegistry�returnNc C s� i | _ i | _i | _g | _i | _i | _i | _i | _i | _i | _ i | _
i | _d| _i | _
g | _g | _g | _g | _i | _i | _i | _i | _i | _g | _d S )N�per_page)�autodoc_attrgettrs�builders�documenters� css_files�domains�domain_directives�domain_indices�domain_object_types�domain_roles�enumerable_nodes�html_inline_math_renderers�html_block_math_renderers�html_assets_policy�html_themes�js_files�latex_packages�latex_packages_after_hyperref�post_transforms�source_parsers�
source_inputs�
source_suffix�translators�translation_handlers�
transforms��self� rI �1/usr/lib/python3/dist-packages/sphinx/registry.py�__init__7 s0
z SphinxComponentRegistry.__init__F�builder�overridec C sf t �d|� t|d�sttd�| ��|j| jv r+|s+ttd�|j| j|j jf ��|| j|j<