
    N&ie                     h    d Z dZddl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
Z	d Z
dS )z0
This package contains Docutils parser modules.
reStructuredText    N)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      f/home/geonatureadmin/si_en_reseau/tutos/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; ;
<%	
M4 NNH H HG G G. . . . .r    r   rstrecommonmark_wrapper)restructuredtextrestrestxrtxtrecommonmark
commonmarkmarkdownc                     |                                  } | t          v rt          |          } 	 t          d| z             }n# t          $ r t          |           }Y nw xY w|j        S )z6Return the Parser class from the `parser_name` module.zdocutils.parsers.)lower_parser_aliasesr   ImportErrorr   )parser_namemodules     r   get_parser_classrD   L   sv    ##%%Ko%%%k2,2;>?? , , ,{++,=s   ? AA)__doc____docformat__sys	importlibr   docutilsr   r   r   r@   rD   r4   r    r   <module>rJ      s   
  # 



 # # # # # # ( ( ( ( ( ( ( (/. /. /. /. /.Y /. /. /.f  ,*(* *	 	 	 	 	r    