
    7 f                    z    d Z ddlmZ ddlmZmZ ddlmZ erddl	m
Z
  G d de          Z G d d	e          Zd
S )z+Docutils-native XML and pseudo-XML writers.    )annotations)TYPE_CHECKINGAny)Writer)Builderc                  8     e Zd ZU ded<   d fdZd fdZ xZS )	XMLWriterstroutputbuilderr   returnNonec                l     t                                                       | _         fd _        d S )Nc                8    j                             |           S N)r   create_translator)documentselfs    H/var/www/equiseq/venv/lib/python3.11/site-packages/sphinx/writers/xml.py<lambda>z$XMLWriter.__init__.<locals>.<lambda>   s    1O1OPX1Y1Y     )super__init__r   translator_classr   r   	__class__s   ` r   r   zXMLWriter.__init__   s;     !Z Y Y Yr   argsr   kwargsc                    | j         j        j        j        x| j        j        _        | j        j        _        d| j        j        _        d| j        j        _	        t                                                      S )NT)r   envconfig
xml_prettyr   settingsnewlinesindentsxml_declarationdoctype_declarationr   	translate)r   r   r   r   s      r   r(   zXMLWriter.translate   s]     L#.	/'M"*15.592ww  """r   r   r   r   r   )r   r   r   r   r   r   )__name__
__module____qualname____annotations__r   r(   __classcell__r   s   @r   r	   r	      sl         KKKZ Z Z Z Z Z# # # # # # # # # #r   r	   c                  L     e Zd ZU dZ	 dZdZded<   	 d fd
ZddZddZ	 xZ
S )PseudoXMLWriter)pprintpformat	pseudoxmlzpseudoxml writer)writersr
   r   r   r   r   r   c                V    t                                                       || _        d S r   )r   r   r   r   s     r   r   zPseudoXMLWriter.__init__+   s$    r   c                B    | j                                         | _        d S r   )r   r3   r   )r   s    r   r(   zPseudoXMLWriter.translate/   s    m++--r   formatboolc                    dS )z2This writer supports all format-specific elements.T )r   r8   s     r   supportszPseudoXMLWriter.supports2   s    tr   r)   )r   r   )r8   r
   r   r9   )r*   r+   r,   	supportedconfig_sectionconfig_section_dependenciesr-   r   r(   r<   r.   r/   s   @r   r1   r1       s         2I''N".KKK.     . . . .       r   r1   N)__doc__
__future__r   typingr   r   docutils.writers.docutils_xmlr   BaseXMLWritersphinx.buildersr   r	   r1   r;   r   r   <module>rF      s    1 1 " " " " " " % % % % % % % % A A A A A A (''''''# # # # # # # #&    m     r   