HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/docutils/writers/__pycache__/docutils_xml.cpython-36.opt-1.pyc
3

�2�e��@s�dZdZddlZddlZdejdkr0ejj�ddlZddlmZddl	Z	ddl	m
Z
mZmZGdd�de	j
�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�dejj�ZdS)zv
Simple document tree Writer, writes Docutils XML according to
http://docutils.sourceforge.net/docs/ref/docutils.dtd.
ZreStructuredText�NZ_xmlplus)�StringIO)�frontend�writers�nodesc@seZdZdS)�RawXmlErrorN)�__name__�
__module__�__qualname__�r
r
�"/usr/lib/python3.6/docutils_xml.pyr"src@s�eZdZdZddddgdejd�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�Zstore_false)�dest�defaultrrzOmit the DOCTYPE declaration.z--no-doctype�doctype_declarationZoutput_encoding_error_handler�xmlcharrefreplacezdocutils_xml writerrcCstjj|�t|_dS)N)rr�__init__�
XMLTranslator�translator_class)�selfr
r
rrDszWriter.__init__cCs0|j|j�|_}|jj|�dj|j�|_dS)N�)r�document�visitorZ	walkabout�join�output)rrr
r
r�	translateHszWriter.translate)r
)r)
rrr	Z	supportedrZvalidate_booleanZ
settings_specZsettings_defaultsZconfig_sectionZconfig_section_dependenciesrrr r
r
r
rr%s.
rc@sreZdZdZdZdZejj�Z	e	j
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�tjj||�|jjj|_|jjj|_|j|_}d|_	|_
|jrJd|_
|jr\d|_
d|_	d|_
d|_d|_g|_|jr�|jj|j|j�|jr�|jj|j�|jj|jtj�t�|_|jj|j�dS)Nr�
z    r)rZNodeVisitorrrZreporterZwarning�warn�error�settings�indent�newline�newlines�indents�level�	in_simple�
fixed_textrr�appendZoutput_encodingr�doctype�	generator�docutils�__version__�TestXml�
the_handle�	xmlparserZsetContentHandler)rrr$r
r
rr^s,zXMLTranslator.__init__cCs�|js|jj|j|j�|jj|jtjjj	��|jd7_t
|tjtj
f�r`|jd7_t
||j�rz|jd7_|js�|jj|j�dS)zDefault node visit method.rN)r*rr,r%r)Zstarttagr
�sax�saxutilsZ	quoteattr�
isinstancer�FixedTextElement�literalr+�simple_nodesr&)r�noder
r
r�
default_visit�szXMLTranslator.default_visitcCs�|jd8_|js(|jj|j|j�|jj|j��t|tjtj	f�rX|j
d8_
t||j�rr|jd8_|js�|jj|j�dS)zDefault node depart method.rN)
r)r*rr,r%Zendtagr6rr7r8r+r9r&)rr:r
r
r�default_departure�szXMLTranslator.default_departurecCs@tjjj|j��}|js0|jdd|j|j�}|j	j
|�dS)Nr!)r
r4r5�escape�astextr+�replacer%r)rr,)rr:�textr
r
r�
visit_Text�szXMLTranslator.visit_TextcCsdS)Nr
)rr:r
r
r�depart_Text�szXMLTranslator.depart_TextcCsd|jdd�j�kr"|j|�dS|j|�|j�}|jj|�|j|�t|t�rht	j
d
krh|jd�}y|jj
t|��Wn�tjjjk
�r}zf|jjj�}|jjj�}|j}t|jtj�s�|d7}d|||j�f}|j||j||dd	�WYdd}~XnXtj�dS)Nr
�formatr��utf8�z0Invalid raw XML in column %d, line offset %d:
%sr)�source�line)rD)�get�splitr;r>rr,r<r6�str�sys�version_info�encoder3�parserr
r4�_exceptionsZSAXParseExceptionr2�locatorZgetColumnNumberZ
getLineNumberrH�parentr�TextElementr"rGZSkipNode)rr:Z
xml_stringr#Zcol_numZline_numZsrcline�msgr
r
r�	visit_raw�s*



,zXMLTranslator.visit_rawN)rrr	rr-r.r
r4Zmake_parserr3Z
setFeaturerrrSZimageZcolspecZ
transitionr9r;r<rArBrUr
r
r
rrNs
#rc@seZdZdd�ZdS)r1cCs
||_dS)N)rQ)rrQr
r
r�setDocumentLocator�szTestXml.setDocumentLocatorN)rrr	rVr
r
r
rr1�sr1)�__doc__Z
__docformat__rLr
�__path__�reverseZxml.sax.saxutils�iorr/rrrZApplicationErrorrrZGenericNodeVisitorrr4ZContentHandlerr1r
r
r
r�<module>	s

){