o
    !5p`e  ã                   @   s\   d Z dZddlZddlmZ ddlmZmZ G dd„ deƒZddddd	d	d	d
œZ	dd„ Z
dS )z0
This package contains Docutils parser modules.
ÚreStructuredTexté    N)Úimport_module)Ú	ComponentÚfrontendc                   @   s”   e Zd Zddddgdddejdœfd	d
gddifddgdddejdœfddgddifddgdddejdœfffZdZdZdd„ Z	dd„ Z
dd„ ZdS ) ÚParserzGeneric Parser OptionsNzjDisable directives that insert the contents of an external file; replaced with a "warning" system message.z--no-file-insertionÚstore_falseé   Úfile_insertion_enabled)ÚactionÚdefaultÚdestÚ	validatorzIEnable directives that insert the contents of an external file. (default)z--file-insertion-enabledr
   Ú
store_truezFDisable the "raw" directive; replaced with a "warning" system message.z--no-rawÚraw_enabledz%Enable the "raw" directive. (default)z--raw-enabledz>Maximal number of characters in an input line. Default 10 000.z--line-length-limitz<length>Úinté'  )ÚmetavarÚtyper   r   ÚparserÚparsersc                 C   s   t dƒ‚)z>Override to parse `inputstring` into document tree `document`.z"subclass must override this method)ÚNotImplementedError©ÚselfÚinputstringÚdocument© r   ú;/usr/lib/python3/dist-packages/docutils/parsers/__init__.pyÚparse/   s   zParser.parsec                 C   sH   || _ |j dd¡ |j dd¡ |j dd¡ || _|j |j¡ dS )z6Initial parse setup.  Call at start of `self.parse()`.r	   Fr   Úline_length_limitr   N)r   ÚsettingsÚ
setdefaultr   ÚreporterÚattach_observerÚnote_parse_messager   r   r   r   Úsetup_parse3   s   zParser.setup_parsec                 C   s   | j j | j j¡ dS )z7Finalize parse details.  Call at end of `self.parse()`.N)r   r!   Údetach_observerr#   )r   r   r   r   Úfinish_parse=   s   ÿzParser.finish_parse)Ú__name__Ú
__module__Ú__qualname__r   Úvalidate_booleanÚvalidate_nonnegative_intÚsettings_specÚcomponent_typeÚconfig_sectionr   r$   r&   r   r   r   r   r      sJ    þýýÿýþÿþîý
r   ÚrstÚrecommonmark_wrapper)ÚrestructuredtextÚrestÚrestxÚrtxtÚrecommonmarkÚ
commonmarkÚmarkdownc                 C   sL   |   ¡ } | tv rt|  } z
td|  ƒ}W |jS  ty%   t| ƒ}Y |jS w )z6Return the Parser class from the `parser_name` module.zdocutils.parsers.)ÚlowerÚ_parser_aliasesr   ÚImportErrorr   )Úparser_nameÚmoduler   r   r   Úget_parser_classL   s   þ
þr=   )Ú__doc__Ú__docformat__ÚsysÚ	importlibr   Údocutilsr   r   r   r9   r=   r   r   r   r   Ú<module>   s   3ù	