
    k7i                       S r SSKJr  SrSSKJr  SSKJr   SSKJr   SSKrSSKJr  \R*                  S:  a  \	" S5      e S r " S S\5      rg! \	 ak    SSK
r
SSKr " S S	\R                  \R                  5      r\R                  " S
5      =\
R                   S
'   r\R"                  " 5       =\l        r\\l         Nf = f! \	 a  r\	" S5      \eSrCff = f)u^  
A parser for CommonMark Markdown text using `recommonmark`__.

__ https://pypi.org/project/recommonmark/

.. important:: This module is deprecated.

   * The "recommonmark" package is unmaintained and deprecated.
     This wrapper module will be removed in Docutils 1.0.

   * The API is not settled and may change with any minor Docutils version.
    )annotationsreStructuredText)	Component)nodes)addnodesNc                      \ rS rSrSrg)pending_xref*    N)__name__
__module____qualname____firstlineno____static_attributes__r       _/home/james-whalen/.local/lib/python3.13/site-packages/docutils/parsers/recommonmark_wrapper.pyr	   r	   *   s    r   r	   sphinx)CommonMarkParserz0.6.0z^The installed version of "recommonmark" is too old. Update with "pip install -U recommonmark".zeParsing "recommonmark" Markdown flavour requires the
  package https://pypi.org/project/recommonmark.c                V    [        U [        R                  [        R                  45      $ N)
isinstancer   literalliteral_block)nodes    r   
is_literalr   ?   s    dU]]E,?,?@AAr   c                  ^   ^  \ rS rSrSrSr SrSrS rS r	SU 4S jjr
SS	 jrSS
 jrSrU =r$ )ParserC   zMarkDown parser based on recommonmark.

This parser is provisional:
the API is not settled and may change with any minor Docutils version.
)recommonmark
commonmarkmarkdownmdzrecommonmark parser)parsersc                .    [         R                  " U 5      $ r   )r   get_transforms)selfs    r   r%   Parser.get_transformsO   s    ''--r   c                   [        UR                  S5      5       H\  u  p4[        U5      UR                  R                  :  d  M*  UR
                  R                  SUS-   -  5      nUR                  U5          g    [        R                  " XU5        g! [         aV  nUR                  R                  (       a  UeUR
                  R                  SU-  5      nUR                  U5         SnAgSnAff = f)z`Wrapper of upstream method.

Ensure "line-length-limt". Report errors with `document.reporter`.

z&Line %d exceeds the line-length-limit.   Nz2Parsing with "recommonmark" returned the error:
%s)	enumeratesplitlensettingsline_length_limitreportererrorappendr   parse	Exception	traceback)r&   inputstringdocumentiliner1   errs          r   r3   Parser.parseR   s     !!2!24!89GA4y8,,>>> ))//<acBD& :	#""4h? 	#  **	%%++ -FFI-J KEOOE""	#s   <B 
C4AC//C4c                  > U R                   nUR                  [        R                  5       H  nUR                  nSnUS-   [        U5      :  d  M%  [        X4   [        R                  5      (       a]  [        X4S-      [        R                  5      (       a9  [        R                  " X4   UR                  US-   5      -   5      X4'   X#U   l	        OUS-  nUS-   [        U5      :  a  M  M     UR                  [        R                  5       H0  n[        U5      (       a  M  UR                  R                  U5        M2     UR                  [        5       H"  nSUS   ;  d  M  US   R                  S5        M$     UR                  [        R                  5       H/  nSUR                  ;   d  M  US   R                  US   5        US	 M1     UR                  R                   (       Gd
  UR                  [        R"                  5       H  nUR$                  R'                  S5      n[        UR                  [        R                  5      (       a  UR)                  U5      n[        R*                  " SUR-                  5       US9nUR                  R/                  X'5        UR)                  U5      nUR1                  U5        UR                  U5        M  UR                  R/                  X%5        M     UR                  [2        R4                  5       HZ  nUR                  S   n	S	U	;  a'  [        R6                  " U	R-                  5       5      U	S	'   UR                  R/                  X)5        M\     [8        T
U ]u  5         g
)z7Finalize parse details.  Call at end of `self.parse()`.r   r*   codeclasseslanguagezRaw content disabled. )refidnameN)r7   findallr   TextElementchildrenr-   r   Textpopparentremover   r2   r   
attributesr.   raw_enabledrawr0   warningset_idproblematicastextreplaceadd_backrefr   r	   fully_normalize_namesuperfinish_parse)r&   r7   r   rE   r8   messagemsgidrO   prbid	reference	__class__s             r   rU   Parser.finish_parsel   s    == $$U%6%67D}}HAA#H%x{EJJ77"8aC=%**=="'**X[ac9J-J"KHK)-QK&FA A#H% 8 $$UZZ0Dt99""4( 1
 $$Z0DT)_,Y&&v. 1 $$U%8%89DT__,Y&&tJ'78$ :   ,,, ((3"++334KLdkk5+<+<==$OOG4E"'"3"3B:?#AKKK'':$OOK8E''.OOG,KK''6 4 $$X%:%:;Da(IY&$)$>$>4=4D4D4F%H	&!KK0 < 	r   c                    g)ziDummy function to prevent spurious warnings.

cf. https://github.com/readthedocs/recommonmark/issues/177
Nr   )r&   r   s     r   visit_documentParser.visit_document   s    r   c                v    U R                   R                  [        R                  " UR                  5      5        g r   )current_noder2   r   rF   r   )r&   mdnodes     r   
visit_textParser.visit_text   s#      FNN!;<r   r   )returnNone)r   r   r   r   __doc__	supportedconfig_sectionconfig_section_dependenciesr%   r3   rU   r]   rb   r   __classcell__)rZ   s   @r   r   r   C   s=    
 AI'*N"..#47r= =r   r   )rf   
__future__r   __docformat__docutilsr   r   r   r   ImportErrorsystypesInlineElementr	   
ModuleTypemodulesSimpleNamespacer   recommonmark.parserr   __version__r:   r   r   r   r   r   <module>rx      s    #"  )I4 ') H I 	I *Bk= k==  
)u||U]]  &+%5%5h%??CKKF!&!6!6!88FOh(H
)  
	; s)   A 
C A.CCC	CC