
    -Ph                        d Z ddlmZ ddlmZ ddlmZ er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.    )annotations)TYPE_CHECKING)Writer)Any)Builderc                  4     e Zd ZU ded<   d fdZddZ xZS )	XMLWriterstroutputbuilderr   returnNonec                n    t                                                       || _        |j        | _        d S N)super__init__r   config_configselfr   	__class__s     R/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinx/writers/xml.pyr   zXMLWriter.__init__   s-    ~    argsr   kwargsc                `   | j         j        x| j        j        _        | j        j        _        d| j        j        _        d| j        j        _        | j        	                    | j                  x| _
        }| j                            |           d                    |j                  | _        d S )NT )r   
xml_prettydocumentsettingsnewlinesindentsxml_declarationdoctype_declarationr   create_translatorvisitor	walkaboutjoinr   )r   r   r   r&   s       r   	translatezXMLWriter.translate   s    L#	
'$-*@*H 26.592 "&!?!?!N!NNw(((gggn--r   r   r   r   r   )r   r   r   r   r   r   )__name__
__module____qualname____annotations__r   r)   __classcell__r   s   @r   r	   r	      s\         KKK& & & & & &
. . . . . . . .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   r4   r   )r   s    r   r)   zPseudoXMLWriter.translate3   s    m++--r   formatboolc                    dS )z+All format-specific elements are supported.T )r   r9   s     r   supportszPseudoXMLWriter.supports6   s    tr   r*   )r   r   )r9   r
   r   r:   )r+   r,   r-   	supportedconfig_sectionconfig_section_dependenciesr.   r   r)   r=   r/   r0   s   @r   r2   r2   %   s         2I''N".KKK.     . . . .       r   r2   N)__doc__
__future__r   typingr   docutils.writers.docutils_xmlr   BaseXMLWriterr   sphinx.buildersr   r	   r2   r<   r   r   <module>rG      s    1 1 " " " " " "             A A A A A A (''''''. . . . . . . .,    m     r   