File: //usr/lib/python3/dist-packages/docutils/writers/__pycache__/docutils_xml.cpython-310.pyc
o
�?�]� � @ s� d Z dZddlZddlZddlZddlmZmZmZ ej dkr&ddl
mZ nddlmZ ej dkr3eZ
G dd� dej�ZG d d
� d
ej�ZG dd� dej�ZG d
d� dejjj�ZdS )zv
Simple document tree Writer, writes Docutils XML according to
http://docutils.sourceforge.net/docs/ref/docutils.dtd.
�reStructuredText� N)�frontend�writers�nodes�� r )�StringIOc @ s e Zd ZdS )�RawXmlErrorN)�__name__�
__module__�__qualname__� r
r
�?/usr/lib/python3/dist-packages/docutils/writers/docutils_xml.pyr s r c @ s� e Zd ZdZ ddddgdejd�fdd gdejd�fd
dgdd
dejd�fddgdd
dejd�fffZddiZdZdZ dZ
dd� Zdd� ZdS )�Writer)�xmlz"Docutils XML" Writer OptionsNz1Generate XML with newlines before and after tags.z
--newlines�
store_true)�action� validatorz'Generate XML with indents and newlines.z --indentsz,Omit the XML declaration. Use with caution.z--no-xml-declaration�xml_declaration� �store_false)�dest�defaultr r zOmit the DOCTYPE declaration.z--no-doctype�doctype_declaration�output_encoding_error_handler�xmlcharrefreplacezdocutils_xml writer)r c C s t j�| � t| _d S �N)r r �__init__�
XMLTranslator�translator_class)�selfr
r
r r ? s
zWriter.__init__c C s0 | � | j� | _}| j�|� d�|j�| _d S )N� )r �document�visitor� walkabout�join�output)r r# r
r
r � translateC s zWriter.translate)
r
r r � supportedr �validate_boolean�
settings_spec�settings_defaults�config_section�config_section_dependenciesr&