File: //lib/python3/dist-packages/docutils/__pycache__/nodes.cpython-312.pyc
�
�ddn< � � � d Z dZddlmZ ddlZddlZddlZddlZ G d� d� Z G d� de � Z
d � Z�d[d
�Z G d� dee � Z
G d
� de� Z G d� de� Z G d� de� Z G d� d� Z G d� d� Z G d� d� Z G d� d� Z G d� d� Z G d� d� Z G d� d e� Z G d!� d"� Z G d#� d$� Z G d%� d&e� Z G d'� d(e� Z G d)� d*e� Z G d+� d,e� Z G d-� d.e� Z G d/� d0� Z G d1� d2� Z G d3� d4e� Z! G d5� d6e� Z" G d7� d8� Z# G d9� d:eee� Z$ G d;� d<eee� Z% G d=� d>eee� Z& G d?� d@ee� Z' G dA� dBee� Z( G dC� dDee� Z) G dE� dFee� Z* G dG� dHee� Z+ G dI� dJee� Z, G dK� dLee� Z- G dM� dNee� Z. G dO� dPee� Z/ G dQ� dRee� Z0 G dS� dTee� Z1 G dU� dVee� Z2 G dW� dXee� Z3 G dY� dZee� Z4 G d[� d\ee� Z5 G d]� d^ee� Z6 G d_� d`ee� Z7 G da� dbee� Z8 G dc� ddee� Z9 G de� dfee� Z: G dg� dhee� Z; G di� djee� Z< G dk� dlee� Z= G dm� dnee� Z> G do� dpee� Z? G dq� dree� Z@ G ds� dtee� ZA G du� dvee� ZB G dw� dxee� ZC G dy� dzee� ZD G d{� d|ee� ZE G d}� d~ee� ZF G d� d�ee� ZG G d�� d�ee� ZH G d�� d�ee� ZI G d�� d�ee� ZJ G d�� d�ee� ZK G d�� d�ee� ZL G d�� d�ee� ZM G d�� d�ee� ZN G d�� d�ee� ZO G d�� d�ee� ZP G d�� d�ee� ZQ G d�� d�ee� ZR G d�� d�ee� ZS G d�� d�ee� ZT G d�� d�ee� ZU G d�� d�ee� ZV G d�� d�ee� ZW G d�� d�ee� ZX G d�� d�ee� ZY G d�� d�ee� ZZ G d�� d�ee� Z[ G d�� d�ee� Z\ G d�� d�ee� Z] G d�� d�ee� Z^ G d�� d�ee� Z_ G d�� d�ee� Z` G d�� d�ee� Za G d�� d�eee� Zb G d�� d�eee� Zc G d�� d�eee ee"� Zd G d�� d�eeee#e"� Ze G d�� d�eeee#e"� Zf G d�� d�ee� Zg G d�� d�ee� Zh G dÄ d�ee� Zi G dń d�ee� Zj G dDŽ d�ee� Zk G dɄ d�ee� Zl G d˄ d�ee� Zm G d̈́ d�ee� Zn G dτ d�ee� Zo G dф d�ee� Zp G dӄ d�ee� Zq G dՄ d�eeee� Zr G dׄ d�eee� Zs G dل d�ee ee� Zt G dۄ d�e e� Zu G d݄ d�e e� Zv G d߄ d�e e� Zw G d� d�ee e!e� Zx G d� d�e e!e� Zy G d� d�e e!e� Zz G d� d�e e� Z{ G d� d�e e� Z| G d� d�e e� Z} G d� d�e e� Z~ G d� d�e e� Z G d� d�e e� Z� G d� d�e e� Z� G d�� d�ee e� Z� G d�� d�e e� Z� G d�� d�e e� Z� G d�� d�e e� Z�d��j
� Z� G d�� d�� Z� G �d � �de�� Z� G �d� �de�� Z��d� Z��d� Z��d� Z��d� Z� e�e�� G �d� �d e�� Z� G �d
� �de�� Z� G �d� �d
e�� Z� G �d� �de�� Z� G �d� �de�� Z� G �d� �de�� Z� G �d� �de�� Z� G �d� �de�� Z��d� Z� e�j2 �d� Z� e�j2 �d� Z�i �d�d��d�d��d�d ��d!�d"��d#�d$��d%�d&��d'�d(��d)�d(��d*�d+��d,�d��d-�d.��d/�d0��d1�d$��d2�d3��d4�d5��d6�d&��d7�d&�i �d8�d9��d:�d;��d<�d=��d>�d;��d?�d$��d@�d3��dA�d&��dB�dC��dD�d+��dE�dF��dG�d;��dH�dI��dJ�dC��dK�dL��dM�dN��dO�d9��Z��dP�dQ�dR�dS�dT�dU�Z��dV� Z��dW� Z��dX� Z��dY� Z��dZ� Z�y(\ a�
Docutils document tree element class library.
Classes in CamelCase are abstract base classes or auxiliary classes. The one
exception is `Text`, for a text (PCDATA) node; uppercase is used to
differentiate from element classes. Classes in lower_case_with_underscores
are element classes, matching the XML element generic identifiers in the DTD_.
The position of each node (the level at which it can occur) is significant and
is represented by abstract base classes (`Root`, `Structural`, `Body`,
`Inline`, etc.). Certain transformations will be easier because we can use
``isinstance(node, base_class)`` to determine the position of the node in the
hierarchy.
.. _DTD: https://docutils.sourceforge.io/docs/ref/docutils.dtd
�reStructuredText� )�CounterNc �� � e Zd ZdZdZ dZ dZ dZed� � Z e j d� � Z d� Zdd�Zdd�Z
d� Zd � Zd
� Zd� Zd� Zd
� Zd� Zd� Z dd�Z dd�Z dd�Zy)�Nodez0Abstract base class of nodes in a document tree.Nc �j � | j xs | j j S # t $ r Y yw xY w)zJReturn the `document` root node of the tree containing this Node.
N)� _document�parent�document�AttributeError��selfs �0/usr/lib/python3/dist-packages/docutils/nodes.pyr
z
Node.document6 s2 � � ��>�>�9�T�[�[�%9�%9�9��� �� �s �#&