
    }c                     f    d Z ddlmZ ddlmZ 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.    )Any)Writer)Builderc                   @     e Zd Zdeddf fdZdededdf fdZ xZS )	XMLWriterbuilderreturnNc                 l     t                                                       | _         fd _        d S )Nc                 8    j                             |           S N)r   create_translator)documentselfs    2lib/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   args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   )__name__
__module____qualname__r   r   r   r#   __classcell__r   s   @r   r   r   
   s        Z ZD Z Z Z Z Z Z#s #c #d # # # # # # # # # #r   r   c                   T     e Zd ZdZ	 dZdZdZ	 deddf fdZddZ	d	e
defd
Z xZS )PseudoXMLWriter)pprintpformat	pseudoxmlzpseudoxml writer)writersNr   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   r,   output)r   s    r   r#   zPseudoXMLWriter.translate*   s    m++--r   formatc                     dS )z2This writer supports all format-specific elements.T )r   r2   s     r   supportszPseudoXMLWriter.supports-   s    tr   )r	   N)r$   r%   r&   	supportedconfig_sectionconfig_section_dependenciesr1   r   r   r#   strboolr5   r'   r(   s   @r   r*   r*      s        2I''N".F. D      . . . .s t        r   r*   N)
__doc__typingr   docutils.writers.docutils_xmlr   BaseXMLWritersphinx.buildersr   r   r*   r4   r   r   <module>r@      s    1 1       A A A A A A # # # # # ## # # # # # # #"    m     r   