
    -Ph2                        d Z ddlmZ ddlmZ 	 ddlmZ nc# e$ r[ ddlZddlZ G d dej	        ej
                  Z ej        d          xej        d<   Z ej                    xe_        Zee_        Y nw xY w	 ddlZdd	lmZ ej        d
k     r ed          n# e$ rZ ed          edZ[ww xY wd Z G d de          ZdS )aj  
A parser for CommonMark Markdown text using `recommonmark`__.

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

.. important:: This module is provisional

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

   * The API is not settled and may change with any minor Docutils version.
    )	Component)nodes)addnodesNc                       e Zd ZdS )pending_xrefN)__name__
__module____qualname__     e/var/www/html/test/jupyter/venv/lib/python3.11/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                 N    t          | t          j        t          j        f          S N)
isinstancer   literalliteral_block)nodes    r   
is_literalr   :   s    dU]E,?@AAAr   c                   8    e Zd ZdZdZ	 dZdZd Zd Zd Z	d Z
d	S )
ParserzMarkDown 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                 *    t          j        |           S r   )r   get_transforms)selfs    r   r   zParser.get_transformsJ   s    '---r   c                 z   t          |                    d                    D ]Z\  }}t          |          |j        j        k    r8|j                            d|dz   z            }|                    |            dS [	 t          j	        | ||           nW# t          $ rJ}|j        j        r||j                            d|z            }|                    |           Y d}~nd}~ww xY w|                    t          j                  D ]}|j        }d}|dz   t          |          k     rt!          ||         t          j                  rgt!          ||dz            t          j                  rDt          j        ||         |                    |dz             z             ||<   |||         _        n|dz  }|dz   t          |          k     |                    t(                    D ]'}d|d         vr|d                             d           (|                    t          j                  D ]/}d	|j        v r$|d                             |d	                    |d	= 0|j        j        sW|                    t          j                  D ]7}|j                            d
          }	|j                            ||	           8|                    t6          j                  D ]W}|j        d         }
d|
vr)t          j        |
                                          |
d<   |j                            ||
           XdS )z9Use the upstream parser and clean up afterwards.
        
z&Line %d exceeds the line-length-limit.   Nz2Parsing with "recommonmark" returned the error:
%sr   codeclasseslanguagezRaw content disabled.name)	enumeratesplitlensettingsline_length_limitreportererrorappendr   parse	Exception	tracebackfindallr   TextElementchildrenr   Textpopparentr   r   
attributesraw_enabledrawwarningreplacer   r   fully_normalize_nameastext)r    inputstringdocumentiliner.   errr   r5   r<   	references              r   r0   zParser.parseM   su    !!2!24!8!899 	 	GAt4yy8,>>> )//<acBD D&&&	 ?	#"4h???? 	# 	# 	# * 	%++ -FFI-J K KEOOE""""""""	# $$U%677 		 		D}HAA#H%%x{EJ77 "8AaC=%*=="'*Xa[ac9J9J-J"K"KHQK)-HQK&&FA A#H%% $$Z00 	/ 	/DT)_,,Y&&v...$$U%899 	% 	%DT_,,Y&&tJ'7888$  , 	3 ((33 3 3"+334KLL##D'2222 $$X%:;; 	1 	1Da(IY&&$)$>4=4D4D4F4F%H %H	&!Ki0000	1 	1s   ?B 
C* A C%%C*c                     dS )zyDummy function to prevent spurious warnings.

        cf. https://github.com/readthedocs/recommonmark/issues/177
        Nr   )r    r   s     r   visit_documentzParser.visit_document   s	    
 	r   c                 h    | j                             t          j        |j                             d S r   )current_noder/   r   r6   r   )r    mdnodes     r   
visit_textzParser.visit_text   s+      FN!;!;<<<<<r   N)r   r	   r
   __doc__	supportedconfig_sectionconfig_section_dependenciesr   r0   rG   rK   r   r   r   r   r   >   sq         
 AI'*N".. . .:1 :1 :1x  = = = = =r   r   )rL   docutilsr   r   r   r   ImportErrorsystypesInlineElementr   
ModuleTypemodulesSimpleNamespacer   recommonmark.parserr   __version__rD   r   r   r   r   r   <module>r[      s               ) 	) 	) 	)JJJLLL88888u|U]888%5U%5h%?%??CKF!6!6!8!88FOh(H	)I444444 '))k H I I 	I *    
+	;  B B BU= U= U= U= U= U= U= U= U= U=s(    AA76A7;
B B2!B--B2