File: //proc/self/root/lib/python3.6/site-packages/docutils/parsers/__pycache__/__init__.cpython-36.pyc
3
�nQy � @ s\ d Z dZddlZddlmZ ejdk r2ddlmZ G dd � d e�Zd
d
d
d
d�Z dd
� Z
dS )z0
This package contains Docutils parser modules.
ZreStructuredText� N)� Component� � )�
__import__c @ s, e Zd ZdZdZdd� Zdd� Zdd� Zd S )
�Parser�parserZparsersc C s t d��dS )z>Override to parse `inputstring` into document tree `document`.z"subclass must override this methodN)�NotImplementedError)�self�inputstring�document� r �/usr/lib/python3.6/__init__.py�parse s zParser.parsec C s || _ || _|jj|j� dS )z6Initial parse setup. Call at start of `self.parse()`.N)r
r �reporterZattach_observer�note_parse_message)r r
r r r r
�setup_parse s zParser.setup_parsec C s | j jj| j j� dS )z7Finalize parse details. Call at end of `self.parse()`.N)r r Zdetach_observerr )r r r r
�finish_parse s zParser.finish_parseN)�__name__�
__module__�__qualname__Zcomponent_typeZconfig_sectionr r r r r r r
r s
r Zrst)Zrestructuredtext�restZrestxZrtxtc C s` | j � } | tkrt| } yt| t� t� dd�}W n( tk
rX t| t� t� dd�}Y nX |jS )z6Return the Parser class from the `parser_name` module.� )�levelr )�lower�_parser_aliasesr �globals�locals�ImportErrorr )Zparser_name�moduler r r
�get_parser_class, s r )r r )�__doc__Z
__docformat__�sysZdocutilsr �version_infoZdocutils._compatr r r r r r r r
�<module> s