
    <i                       d Z ddlmZ 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 )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                      e Zd ZdS )pending_xrefN)__name__
__module____qualname__     /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.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                  N     e Zd ZdZdZ	 dZdZd Zd Zd fd	Z	dd
Z
ddZ xZ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_transformsO   s    '---r   c                   t          |                    d                    D ]Z\  }}t          |          |j        j        k    r8|j                            d|dz   z            }|                    |            dS [	 t          j	        | ||           dS # t          $ rK}|j        j        r||j                            d|z            }|                    |           Y d}~dS d}~ww xY w)zpWrapper 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liner,   errs          r   r.   zParser.parseR   s'    !!2!24!8!899 	 	GAt4yy8,>>> )//<acBD D&&&	 ?	#"4h????? 	# 	# 	# * 	%++ -FFI-J K KEOOE"""""""""	#s   ?B 
C,!A C''C,returnNonec                   | j         }|                    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          j                  D ]+}t          |          s|j	        
                    |           ,|                    t                    D ]'}d|d         vr|d                             d           (|                    t          j                  D ]/}d|j        v r$|d                             |d                    |d= 0|j        j        s|                    t          j                  D ]}|j                            d          }t          |j	        t          j                  r|                    |          }t          j        d|                                |          }|j	                            ||           |                    |          }|                    |           |                    |           |j	                            ||           |                    t2          j                  D ]W}|j        d         }	d	|	vr)t          j        |	                                          |	d	<   |j	                            ||	           Xt9                                                       d
S )z7Finalize parse details.  Call at end of `self.parse()`.r   r%   codeclasseslanguagezRaw content disabled. )refidnameN)r2   findallr   TextElementchildrenr(   r   Textpopparentremover   r-   r   
attributesr)   raw_enabledrawr+   warningset_idproblematicastextreplaceadd_backrefr   r	   fully_normalize_namesuperfinish_parse)r"   r2   r   rA   r3   messagemsgidrK   prbid	reference	__class__s             r   rQ   zParser.finish_parsel   s[    = $$U%677 		 		D}HAA#H%%x{EJ77 "8AaC=%*=="'*Xa[ac9J9J-J"K"KHQK)-HQK&&FA A#H%% $$UZ00 	) 	)Dt99 )""4((( $$Z00 	/ 	/DT)_,,Y&&v...$$U%899 	% 	%DT_,,Y&&tJ'7888$  , 	7 ((33 7 7"+334KLLdk5+<== 	7$OOG44E"'"3B:?#A #A #AKK''k:::$OOK88E''...OOG,,,,K''g6666 $$X%:;; 	1 	1Da(IY&&$)$>4=4D4D4F4F%H %H	&!Ki0000r   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   rB   r   )r"   mdnodes     r   
visit_textzParser.visit_text   s+      FN!;!;<<<<<r   )r6   r7   )r
   r   r   __doc__	supportedconfig_sectionconfig_section_dependenciesr!   r.   rQ   rX   r\   __classcell__)rV   s   @r   r   r   C   s         
 AI'*N".. . .# # #47 7 7 7 7 7r   = = = = = = = =r   r   )r]   
__future__r   __docformat__docutilsr   r   r   r   ImportErrorsystypesInlineElementr	   
ModuleTypemodulesSimpleNamespacer   recommonmark.parserr   __version__r5   r   r   r   r   r   <module>ro      s    # " " " " ""            ) 
) 
) 
)JJJLLL    u|U]    &6U%5h%?%??CKF!6!6!8!88FOh(H
)I444444 '))k H I I 	I *    
+	;  B B Bk= k= k= k= k= k= k= k= k= k=s(    AA?>A?
B$ $B:)B55B: