HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/docutils/writers/__pycache__/docutils_xml.cpython-310.pyc
o

�?�]��@s�dZdZddlZddlZddlZddlmZmZmZej	dkr&ddl
mZnddlmZej	dkr3eZ
Gdd�dej�ZGd	d
�d
ej�ZGdd�dej�ZGd
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eZdZdS)�RawXmlErrorN)�__name__�
__module__�__qualname__�r
r
�?/usr/lib/python3/dist-packages/docutils/writers/docutils_xml.pyr	sr	c@s�eZdZdZ	ddddgdejd�fdd	gdejd�fd
dgdd
dejd�fddgdd
dejd�fffZddiZdZdZ	dZ
	dd�Zdd�ZdS)�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�defaultrrzOmit the DOCTYPE declaration.z--no-doctype�doctype_declaration�output_encoding_error_handler�xmlcharrefreplacezdocutils_xml writer)rcCstj�|�t|_dS�N)rr�__init__�
XMLTranslator�translator_class)�selfr
r
rr?s
zWriter.__init__cCs0|�|j�|_}|j�|�d�|j�|_dS)N�)r�document�visitor�	walkabout�join�output)r r#r
r
r�	translateCszWriter.translate)
r
rr�	supportedr�validate_boolean�
settings_spec�settings_defaults�config_section�config_section_dependenciesr&rr'r
r
r
rr sD
�
�������rc@steZdZdZdZdZej��Z		e	�
dd�dd�Zej
ejejejfZdd	�Zd
d�Zdd
�Zdd�Zdd�ZdS)rz$<?xml version="1.0" encoding="%s"?>
z�<!DOCTYPE document PUBLIC "+//IDN docutils.sourceforge.net//DTD Docutils Generic//EN//XML" "http://docutils.sourceforge.net/docs/ref/docutils.dtd">
z"<!-- Generated by Docutils %s -->
z5http://xml.org/sax/features/external-general-entitiesTcCs�tj�||�|jjj|_|jjj|_|j|_}d|_	|_
|jr%d|_
|jr.d|_
d|_	d|_
d|_d|_g|_|jrG|j�|j|j�|jrQ|j�|j�|j�|jtj�t�|_|j�|j�dS)Nr!�
z    r)r�NodeVisitorrr"�reporter�warning�warn�error�settings�indent�newline�newlines�indents�level�	in_simple�
fixed_textr&r�append�output_encodingr�doctype�	generator�docutils�__version__�TestXml�
the_handle�	xmlparser�setContentHandler)r r"r4r
r
rrYs.
�zXMLTranslator.__init__cCs�|js
|j�|j|j�|j�|�tjjj	��|jd7_t
|tjtj
f�r0|jd7_t
||j�r=|jd7_|jsI|j�|j�dSdS)zDefault node visit method.rN)r:r&r<r5r9�starttagr�sax�saxutils�	quoteattr�
isinstancer�FixedTextElement�literalr;�simple_nodesr6�r �noder
r
r�
default_visits�zXMLTranslator.default_visitcCs�|jd8_|js|j�|j|j�|j�|���t|tjtj	f�r,|j
d8_
t||j�r9|jd8_|jsE|j�|j�dSdS)zDefault node depart method.rN)
r9r:r&r<r5�endtagrJrrKrLr;rMr6rNr
r
r�default_departure�s�zXMLTranslator.default_departurecCs@tjj�|���}|js|�dd|j|j�}|j	�
|�dS)Nr.)rrGrH�escape�astextr;�replacer5r9r&r<)r rO�textr
r
r�
visit_Text�szXMLTranslator.visit_TextcCsdSrr
rNr
r
r�depart_Text�szXMLTranslator.depart_Textc
Csd|�dd���vr|�|�dS|�|�|��}|j�|�|�|�t|t�r4t	j
dkr4|�d�}z|j�
t|��Wtj�tjjjy�}z8|jj��}|jj��}|j}t|jtj�se|d7}d|||��f}|j||j||dd	�WYd}~tj�d}~ww)
Nr�formatr!r�utf8�z0Invalid raw XML in column %d, line offset %d:
%sr)�source�line)�get�splitrPrTr&r<rRrJ�unicode�sys�version_info�encoderD�parserrrG�_exceptions�SAXParseExceptionrC�locator�getColumnNumber�
getLineNumberr]�parentr�TextElementr2r\�SkipNode)r rO�
xml_stringr3�col_num�line_num�srcline�msgr
r
r�	visit_raw�s2




�
�$��zXMLTranslator.visit_rawN)r
rrrr>r?rrG�make_parserrD�
setFeaturerrrk�image�colspec�
transitionrMrPrRrWrXrrr
r
r
rrIs&�
�#�rc@seZdZdd�ZdS)rBcCs
||_dSr)rg)r rgr
r
r�setDocumentLocator�s
zTestXml.setDocumentLocatorN)r
rrrxr
r
r
rrB�srB)�__doc__�
__docformat__ra�xml.sax.saxutilsrr@rrrrb�ior�strr`�ApplicationErrorr	r�GenericNodeVisitorrrG�handler�ContentHandlerrBr
r
r
r�<module>s

){