
    k7i                        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                  :  ^  \ 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.4SS/SSS.444rS rS!\	S"'   S#r
S!\	S$'   S*U 4S% jjrS+S& jrS+S' jrS,S( jrS)rU =r$ )-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)Validate the document tree after parsing.z
--validate)r   r   z,Do not validate the document tree. (default)z--no-validationvalidate)r   r   parserr   component_typeparsersconfig_sectionc                X   > [         TU ]  5       [        R                  R                  /-   $ )N)superget_transformsr   	universalValidate)self	__class__s    S/home/james-whalen/.local/lib/python3.13/site-packages/docutils/parsers/__init__.pyr!   Parser.get_transforms?   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.parseB   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_parseF   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-   r4   detach_observerr6   )r$   s    r&   finish_parseParser.finish_parseP   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.   r7   r;   __static_attributes____classcell__)r%   s   @r&   r   r      s     6 
!"t+ 113
4+%
&\
"
$6,"t] 113
4
 2
\
"
$ K 
! %F 99;
< 6.! 113
4 9
"J
7
95	!
MD %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_classra   k   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__rX   docutilsr   r   r   TYPE_CHECKINGtypingr   r	   docutils.transformsr
   r   rZ   ra    r(   r&   <module>rj      sp   
 #"  4 4-:.Y :.| 2/&<010"A8"I1 !FC#*r(   