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: //proc/722141/root/lib/python3.6/site-packages/docutils/readers/__pycache__/__init__.cpython-36.pyc
3

v�oQ�
�@svdZdZddlZddlmZmZmZddlmZej	dkrFddl
mZGd	d
�d
e�ZGdd�de�Z
iZd
d�ZdS)z0
This package contains Docutils Reader modules.
ZreStructuredText�N)�utils�parsers�	Component)�	universal��)�
__import__c@sJeZdZdZdZdZdd�Zddd�Zd	d
�Zdd�Z	d
d�Z
dd�ZdS)�Readerz�
    Abstract base class for docutils Readers.

    Each reader module or package must export a subclass also called 'Reader'.

    The two steps of a Reader's responsibility are `scan()` and
    `parse()`.  Call `read()` to process a document.
    �readerZreaderscCstj|�tjtjtjgS)N)r�get_transformsrZDecorationsZExposeInternalsZ
StripComments)�self�r
�/usr/lib/python3.6/__init__.pyr!szReader.get_transformsNcCs,||_|dkr|r|j|�d|_d|_dS)z�
        Initialize the Reader instance.

        Several instance attributes are defined with dummy initial values.
        Subclasses may use these attributes as they wish.
        N)�parser�
set_parser�source�input)rr�parser_namer
r
r�__init__'s
zReader.__init__cCstj|�}|�|_dS)zSet `self.parser` by name.N)rZget_parser_classr)rrZparser_classr
r
rr=s
zReader.set_parsercCs2||_|js||_||_|jj�|_|j�|jS)N)rr�settings�readr�parse�document)rrrrr
r
rrBszReader.readcCs.|j�|_}|jj|j|�d|_|_dS)z(Parse `self.input` into a document tree.N)�new_documentrrrrZcurrent_sourceZcurrent_line)rrr
r
rrKszReader.parsecCstj|jj|j�}|S)z8Create and return a new empty document tree (root node).)rrr�source_pathr)rrr
r
rrQszReader.new_document)NN)�__name__�
__module__�__qualname__�__doc__Zcomponent_typeZconfig_sectionrrrrrrr
r
r
rr	s	
	r	c@seZdZdZdd�ZdS)�ReReaderz�
    A reader which rereads an existing document tree (e.g. a
    deserializer).

    Often used in conjunction with `writers.UnfilteredWriter`.
    cCs
tj|�S)N)rr)rr
r
rr`szReReader.get_transformsN)rrrrrr
r
r
rrWsrcCs`|j�}|tkrt|}yt|t�t�dd�}Wn(tk
rXt|t�t�dd�}YnX|jS)z6Return the Reader class from the `reader_name` module.�)�levelr)�lower�_reader_aliasesr�globals�locals�ImportErrorr	)Zreader_name�moduler
r
r�get_reader_classhsr()rr)rZ
__docformat__�sysZdocutilsrrrZdocutils.transformsr�version_infoZdocutils._compatrr	rr#r(r
r
r
r�<module>s
D