
    dd                     ^    d Z dZddlmZ ddlmZmZ  G d de      Zddddddd	d
ddd
Zd Z	y)z0
This package contains Docutils parser modules.
reStructuredText    )import_module)	Componentfrontendc                       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 Z	d Z
d Zy)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                     t        d      )z>Override to parse `inputstring` into document tree `document`.z"subclass must override this method)NotImplementedErrorselfinputstringdocuments      ;/usr/lib/python3/dist-packages/docutils/parsers/__init__.pyparsezParser.parse/   s    !"FGG    c                    || _         |j                  j                  dd       |j                  j                  dd       |j                  j                  dd       || _        |j                  j                  |j                         y)z6Initial parse setup.  Call at start of `self.parse()`.r   Fr   line_length_limitr   N)r   settings
setdefaultr   reporterattach_observernote_parse_messager   s      r   setup_parsezParser.setup_parse3   so    &$$%=uE$$]E:$$%8%@ ))(*E*EFr    c                 v    | j                   j                  j                  | j                   j                         y)z7Finalize parse details.  Call at end of `self.parse()`.N)r   r%   detach_observerr'   )r   s    r   finish_parsezParser.finish_parse=   s'    ..MM,,	.r    )__name__
__module____qualname__r   validate_booleanvalidate_nonnegative_intsettings_speccomponent_typeconfig_sectionr   r(   r+    r    r   r   r      s     6 
!"q+ 113
4+%
&\
"
$6,"q- 113
4
 2
\
"
$ K 
! %E 99;
<%	
M6 NNHG.r    r   zdocutils.parsers.nullzdocutils.parsers.rstz%docutils.parsers.recommonmark_wrapperzmyst_parser.docutils_z#docutils.parsers.commonmark_wrapper)
nullrstrestructuredtextrestrestxrtxtrecommonmarkmyst
commonmarkmarkdownc                     | j                         }	 t        t        j                  ||            }|j
                  S # t        $ r}t	        d|  d|       d}~ww xY w)z6Return the Parser class from the `parser_name` module.zParser "z" not found. N)lowerr   _parser_aliasesgetImportErrorr   )parser_namenamemoduleerrs       r   get_parser_classrH   U   se    DF224>? ==  FH[MseDEEFs   = 	AAAN)
__doc____docformat__	importlibr   docutilsr   r   r   rA   rH   r4   r    r   <module>rM      sS   
 # # (0.Y 0.h 30'=121#J2 "GD$r    