Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib/python3.5/site-packages/docutils/readers/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/docutils/readers/__pycache__/__init__.cpython-35.pyc



v�oQ�
�@s�dZdZddlZddlmZmZmZddlmZej	dkrcddl
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@speZdZdZdZdZdd�Zdddd�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.
    �readerZreaderscCs#tj|�tjtjtjgS)N)r�get_transformsrZDecorationsZExposeInternalsZ
StripComments)�self�r
�J/opt/alt/python35/lib/python3.5/site-packages/docutils/readers/__init__.pyr!szReader.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=szReader.set_parsercCsG||_|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_source�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)�__name__�
__module__�__qualname__�__doc__Zcomponent_typeZconfig_sectionrrrrrrr
r
r
rr	s		r	c@s"eZdZdZdd�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
rr Wsr cCs~|j�}|tkr"t|}y"t|t�t�dd�}Wn0tk
rvt|t�t�dd�}YnX|jS)z6Return the Reader class from the `reader_name` module.�level�r)�lower�_reader_aliasesr�globals�locals�ImportErrorr	)Zreader_name�moduler
r
r�get_reader_classhs
"
#r))rr)rZ
__docformat__�sys�docutilsrrrZdocutils.transformsr�version_infoZdocutils._compatrr	r r$r)r
r
r
r�<module>sD