
    
3j                        S r SSKJr  SrSSKrSSKJrJrJr  Sr	\	(       a  SSK
Jr  SSKJr  SS	KJr   " S
 S\5      rSSSSSSSSSSSSS.rSS jrg)z0
This package contains Docutils parser modules.
    )annotationsreStructuredTextN)	Componentfrontend
transformsF)Final)nodes)	Transformc                  p  ^  \ rS rSr% SSSS/SSS\R
                  S	.4S
S/SS04SS/SSS\R
                  S	.4SS/SS04SS/SSS\R                  S.4SS/S\R
                  SS.4SS/SSS.4S S!/S\R
                  S".4S#S$/SS%S.44	4rS&rS'\	S('   S)r
S'\	S*'   S0U 4S+ jjrS1S, jrS1S- jrS2S. jrS/rU =r$ )3Parser   zGeneric Parser OptionsNzjDisable directives that insert the contents of an external file; replaced with a "warning" system message.z--no-file-insertionstore_falseT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   z/Keep identifiers backwards compatible. Default.z--legacy-ids)r   r   r   z=Explicit targets use identifiers matching the reference name.z--matching-ids
legacy_ids)r   r   z)Validate the document tree after parsing.z
--validate)r   r   z,Do not validate the document tree. (default)z--no-validationvalidateparserr   component_typeparsersconfig_sectionc                X   > [         TU ]  5       [        R                  R                  /-   $ )N)superget_transformsr   	universalValidate)self	__class__s    S/home/wildlama/miniconda3/lib/python3.13/site-packages/docutils/parsers/__init__.pyr"   Parser.get_transformsH   s%    w%':+?+?+H+H*III    c                    [        S5      e)z>Override to parse `inputstring` into document tree `document`.z"subclass must override this method)NotImplementedErrorr%   inputstringdocuments      r'   parseParser.parseK   s    !"FGGr)   c                   Xl         UR                  R                  SS5        UR                  R                  SS5        UR                  R                  SS5        X l        UR                  R                  UR                  5        g)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_parseParser.setup_parseO   sk    &$$%=uE$$]E:$$%8&A ))(*E*EFr)   c                v    U R                   R                  R                  U R                   R                  5        g)z7Finalize parse details.  Call at end of `self.parse()`.N)r.   r5   detach_observerr7   )r%   s    r'   finish_parseParser.finish_parseY   s'    ..MM,,	.r)   )r.   r-   )returnzlist[type[Transform]])r-   strr.   znodes.documentr>   None)r>   r@   )__name__
__module____qualname____firstlineno__r   validate_booleanvalidate_nonnegative_intsettings_specr   __annotations__r   r"   r/   r8   r<   __static_attributes____classcell__)r&   s   @r'   r   r      sa    6 
!"t+ 113
4+%
&\
"
$6,"t] 113
4
 2
\
"
$ K 
! %F 99;
< <
! 11

 J
"!
" 6.! 113
4 9
"J
7
9G&	*
MV %NE$%NE%JHG. .r)   r   zdocutils.parsers.nullzdocutils.parsers.rstzdocutils.parsers.docutils_xmlz%docutils.parsers.recommonmark_wrapperzmyst_parser.docutils_z#docutils.parsers.commonmark_wrapper)nullrstrestructuredtextrestrestxrtxtdocutils_xmlxmlrecommonmarkmyst
commonmarkmarkdownc                    U R                  5       n [        R                  " [        R	                  X5      5      nUR                  $ ! [
         a  n[        SU  SU 35      UeSnAff = f)z6Return the Parser class from the `parser_name` module.zParser "z" not found. N)lower	importlibimport_modulePARSER_ALIASESgetImportErrorr   )parser_namenamemoduleerrs       r'   get_parser_classrb   t   sk    DO((););D)GH ==  OH[MseDE3NOs   )A 
A(A##A()r^   r?   r>   ztype[Parser])__doc__
__future__r   __docformat__rY   docutilsr   r   r   TYPE_CHECKINGtypingr   r	   docutils.transformsr
   r   r[   rb    r)   r'   <module>rk      sr   
 #"  4 4-C.Y C.N 2/&<010"A8"I1 !FC#*r)   