B
    öÀ„\î  ã               @   sB   d Z ddlmZ ddlmZ G dd„ deƒZG dd„ dejƒZdS )	zÒ
    sphinx.writers.xml
    ~~~~~~~~~~~~~~~~~~

    Docutils-native XML and pseudo-XML writers.

    :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Úwriters)ÚWriterc               @   s   e Zd Zdd„ Zdd„ ZdS )Ú	XMLWriterc             C   s    t  | ¡ || _| j ¡ | _d S )N)ÚBaseXMLWriterÚ__init__ÚbuilderZget_translator_classZtranslator_class)Úselfr   © r	   ú1lib/python3.7/site-packages/sphinx/writers/xml.pyr      s    
zXMLWriter.__init__c             O   s:   | j jjj | jj_| jj_d| jj_d| jj_	t
 | ¡S )NT)r   ÚenvZconfigZ
xml_prettyÚdocumentZsettingsÚnewlinesÚindentsZxml_declarationZdoctype_declarationr   Ú	translate)r   ÚargsÚkwargsr	   r	   r
   r      s    

zXMLWriter.translateN)Ú__name__Ú
__module__Ú__qualname__r   r   r	   r	   r	   r
   r      s   r   c               @   s4   e Zd ZdZdZdZdZdd„ Zdd„ Zd	d
„ Z	dS )ÚPseudoXMLWriter)ZpprintÚpformatZ	pseudoxmlzpseudoxml writer)r   Nc             C   s   t j | ¡ || _d S )N)r   r   r   r   )r   r   r	   r	   r
   r   2   s    zPseudoXMLWriter.__init__c             C   s   | j  ¡ | _d S )N)r   r   Úoutput)r   r	   r	   r
   r   7   s    zPseudoXMLWriter.translatec             C   s   dS )z2This writer supports all format-specific elements.Tr	   )r   Úformatr	   r	   r
   Úsupports;   s    zPseudoXMLWriter.supports)
r   r   r   Z	supportedZconfig_sectionZconfig_section_dependenciesr   r   r   r   r	   r	   r	   r
   r   '   s   r   N)Ú__doc__Zdocutilsr   Zdocutils.writers.docutils_xmlr   r   r   r   r	   r	   r	   r
   Ú<module>
   s   