
    -Ph                     f    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	dS )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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                      t          d          )z>Override to parse `inputstring` into document tree `document`.z"subclass must override this method)NotImplementedErrorselfinputstringdocuments      Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/docutils/parsers/__init__.pyparsezParser.parse/   s    !"FGGG    c                    || _         |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   s      r   setup_parsezParser.setup_parse3   s~    &$$%=uEEE$$]E:::$$%8%@@@ ))(*EFFFFFr    c                 X    | j         j                            | j         j                   dS )z7Finalize parse details.  Call at end of `self.parse()`.N)r   r%   detach_observerr'   )r   s    r   finish_parsezParser.finish_parse=   s1    ..M,	. 	. 	. 	. 	.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3 3
4+%
&\
"
$6,"q- 13 3
4
 2
\
"
$ K 
! %E 9; ;
<%	
M6 NNH H HG G 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                     |                                  }	 t          t                              ||                    }n'# t          $ r}t	          d|  d|           d}~ww xY w|j        S )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   s    DF224>>?? F F FD[DDsDDEEEF=s   (? 
A#	AA#N)
__doc____docformat__	importlibr   docutilsr   r   r   rA   rH   r4   r    r   <module>rM      s   
  # # # # # # # ( ( ( ( ( ( ( (0. 0. 0. 0. 0.Y 0. 0. 0.h 30'=121#J2 "GD $    r    