Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/docutils/readers/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/docutils/readers/__pycache__/__init__.cpython-37.pyc

B

v�oQ�
�@svdZdZddlZddlmZmZmZddlmZej	dkrFddl
mZGdd	�d	e�ZGd
d�de�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.
    �readerZreaderscCst�|�tjtjtjgS)N)r�get_transformsrZDecorationsZExposeInternalsZ
StripComments)�self�r
�J/opt/alt/python37/lib/python3.7/site-packages/docutils/readers/__init__.pyr!szReader.get_transformsNcCs,||_|dkr|r|�|�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__cCst�|�}|�|_dS)zSet `self.parser` by name.N)rZget_parser_classr)rrZparser_classr
r
rr=s
zReader.set_parsercCs2||_|js||_||_|j��|_|��|jS)N)rr�settings�readr�parse�document)rrrrr
r
rrBszReader.readcCs.|��|_}|j�|j|�d|_|_dS)z(Parse `self.input` into a document tree.N)�new_documentrrrrZcurrent_sourceZcurrent_line)rrr
r
rrKszReader.parsecCst�|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
t�|�S)N)rr)rr
r
rr`szReReader.get_transformsN)rrrrrr
r
r
rrWsrc	Cs`|��}|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()rZ
__docformat__�sys�docutilsrrrZdocutils.transformsr�version_infoZdocutils._compatrr	rr#r(r
r
r
r�<module>s
D