File: //usr/lib/python3/dist-packages/sphinx/__pycache__/addnodes.cpython-310.pyc
o
�$�axE � @ s� d Z ddlmZmZmZmZmZ ddlmZ ddl m
Z
er$ddlmZ G dd� dej
�Z
G dd � d ej�ZG d
d� d�ZG dd
� d
ejej
e�ZG dd� dej
e�ZG dd� dejej
�ZG dd� deejejej�ZG dd� dejejej�ZG dd� dejej
�ZG dd� deejej�ZG dd� deejejej�ZG dd� deejejej�ZeZ G dd� dejejej�Z!G d d!� d!e!�Z"G d"d#� d#ejejej�Z#G d$d%� d%ejejej�Z$G d&d'� d'ejejej�Z%G d(d)� d)ejejej�Z&G d*d+� d+ej'e�Z(G d,d-� d-e(�Z)G d.d/� d/e(�Z*G d0d1� d1e(�Z+G d2d3� d3e(�Z,G d4d5� d5e(�Z-G d6d7� d7e(�Z.G d8d9� d9e(�Z/G d:d;� d;e(�Z0G d<d=� d=e(�Z1e)e*e+e,e-e.e/e0e1g Z2G d>d?� d?ejej�Z3G d@dA� dAejej
�Z4G dBdC� dCejej
�Z5G dDdE� dEejejej�Z6G dFdG� dGej7ejej�Z8G dHdI� dIejej�Z9G dJdK� dKej
�Z:G dLdM� dMej
�Z;G dNdO� dOej
�Z<G dPdQ� dQej=�Z>G dRdS� dSej
�Z?G dTdU� dUej
�Z@G dVdW� dWej
�ZAG dXdY� dYej
�ZBG dZd[� d[ej
�ZCG d\d]� d]ejDejEej
�ZFG d^d_� d_ejej
�ZGG d`da� daejej�ZHG dbdc� dcejI�ZJG ddde� deejI�ZKG dfdg� dgejLe�ZMG dhdi� diejNe�ZOG djdk� dkejej�ZPdldmdneeQef fdodp�ZRdqS )rz�
sphinx.addnodes
~~~~~~~~~~~~~~~
Additional docutils nodes.
:copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
TYPE_CHECKING�Any�Dict�List�Sequence)�nodes)�Element)�Sphinxc s8 e Zd ZdZ d
dedededef� fdd �
Z� ZS )�documentaj The document root element patched by Sphinx.
This fixes that document.set_id() does not support a node having multiple node Ids.
see https://sourceforge.net/p/docutils/patches/167/
.. important:: This is only for Sphinx internal use. Please don't use this
in your extensions. It will be removed without deprecation period.
N� �node�msgnode�suggested_prefix�returnc sf ddl m} |jdkrt� �|||�}nt� �||�}|jdk r1|d D ]}|| jvr0|| j|<