
    hb                         S SK r S SKJr  S SKJrJrJrJr  SSKJ	r	J
r
  SSKJr  SSKJr  \ R                  " S	\ R                   5      r " S
 S\	5      rS\S\4S jrg)    N)indent)AnyDictIterablecast   )BaseRenderer
BlockState)	strip_end   render_listz^[`~]+c                      \ rS rSrSrSrS\\\\	4      S\
S\4S jrS\
S\\   4S jrS	\\\	4   S\
S\4S
 jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jrS	\\\	4   S\
S\4S jr Sr!g) MarkdownRenderer   z&A renderer to re-format Markdown text.markdowntokensstatereturnc                     U R                  X5      nUSR                  U R                  U5      5      S-   -  n[        U5      $ )N


)render_tokensjoinrender_referrencesr   )selfr   r   outs       mC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\mistune/renderers/markdown.py__call__MarkdownRenderer.__call__   s?      /v{{42259:TAA~    c              #      #    UR                   S   nU H?  nX#   nSUS   -   S-   US   -   nUR                  S5      nU(       a  USU-   S-   -  nUv   MA     g 7f)	N	ref_links[labelz]: urltitle "")envget)r   r   r#   keyattrstextr'   s          r   r   #MarkdownRenderer.render_referrences   si     IIk*	CNEw'%/%,>DIIg&Eus**J s   AAtokenc                 .    US   nU R                  X25      $ )Nchildren)r   )r   r0   r   r2   s       r   render_children MarkdownRenderer.render_children!   s    $!!(22r!   c                 (    [        [        US   5      $ Nrawr   strr   r0   r   s      r   r.   MarkdownRenderer.text%       Cu&&r!   c                 0    SU R                  X5      -   S-   $ )N*r3   r:   s      r   emphasisMarkdownRenderer.emphasis(   s    T))%77#==r!   c                 0    SU R                  X5      -   S-   $ )Nz**r?   r:   s      r   strongMarkdownRenderer.strong+   s    d**5884??r!   c                    [        [        UR                  S5      5      nU R                  X5      nSU-   S-   nU(       a  US-   U-   S-   $ US   nUS   nUR                  S5      nXG:X  a  U(       d  SU-   S-   $ S	U-   U:X  a  U(       d  SU-   S-   $ US
-  nS
U;   d  SU;   a  USU-   S-   -  nOXW-  nU(       a  USU-   S-   -  nUS-   $ )Nr%   r$   ]r-   r&   r'   <>zmailto:()r(   r)   )r   r9   r+   r3   )	r   r0   r   r%   r.   r   r-   r&   r'   s	            r   linkMarkdownRenderer.link.   s    S%))G,-##E1Dj39u$s**gEl		'";u:##$U:##s
#:39s?"CJC4%<#%%CSyr!   c                 *    SU R                  X5      -   $ )N!)rK   r:   s      r   imageMarkdownRenderer.imageF   s    TYYu,,,r!   c                 4    S[        [        US   5      -   S-   $ )N`r7   r8   r:   s      r   codespanMarkdownRenderer.codespanI   s    T#uU|,,s22r!   c                     g)Nz  
 r:   s      r   	linebreakMarkdownRenderer.linebreakL   s    r!   c                     gNr   rV   r:   s      r   	softbreakMarkdownRenderer.softbreakO   s    r!   c                     gN rV   r:   s      r   
blank_lineMarkdownRenderer.blank_lineR       r!   c                 (    [        [        US   5      $ r6   r8   r:   s      r   inline_htmlMarkdownRenderer.inline_htmlU   r<   r!   c                 .    U R                  X5      nUS-   $ )Nr   r?   r   r0   r   r.   s       r   	paragraphMarkdownRenderer.paragraphX   s    ##E1f}r!   c                 p    [        [        US   S   5      nSU-  nU R                  X5      nUS-   U-   S-   $ )Nr-   level# r   )r   intr3   )r   r0   r   rk   markerr.   s         r   headingMarkdownRenderer.heading\   sD    S%.12u##E1|d"V++r!   c                     g)Nz***

rV   r:   s      r   thematic_breakMarkdownRenderer.thematic_breakb   s    r!   c                 *    U R                  X5      S-   $ rZ   r?   r:   s      r   
block_textMarkdownRenderer.block_texte   s    ##E1D88r!   c                 <   UR                  S0 5      n[        [        UR                  SS5      5      n[        [        US   5      nU(       a  US   S:w  a  US-  nUR                  S5      nU(       d  [        U5      n[        [        U5      nXt-   S-   U-   U-   S-   $ )	Nr-   infor_   r7   r   ro   r   )r+   r   r9   _get_fenced_marker)r   r0   r   r-   ry   codero   marker2s           r   
block_codeMarkdownRenderer.block_codeh   s    		'2&C62./Cu&DH$DLD8$'-FsF#~$t+g5>>r!   c                 h    [        U R                  X5      SS 5      nUR                  S5      nUS-   $ )Nz> c                     g)NTrV   )_s    r   <lambda>.MarkdownRenderer.block_quote.<locals>.<lambda>v   s    $r!   z> 
r   )r   r3   rstriprg   s       r   block_quoteMarkdownRenderer.block_quoteu   s3    d**58$O{{6"f}r!   c                 .    [        [        US   5      S-   $ )Nr7   r   r8   r:   s      r   
block_htmlMarkdownRenderer.block_htmlz   s    Cu&//r!   c                     gr^   rV   r:   s      r   block_errorMarkdownRenderer.block_error}   rb   r!   c                     [        XU5      $ )Nr   r:   s      r   listMarkdownRenderer.list   s    4..r!   rV   N)"__name__
__module____qualname____firstlineno____doc__NAMEr   r   r9   r   r
   r   r   r3   r.   r@   rC   rK   rO   rS   rW   r[   r`   rd   rh   rp   rs   rv   r~   r   r   r   r   __static_attributes__rV   r!   r   r   r      s   0DxS#X7 
 s 
 x} 3T#s(^ 3J 33 3'$sCx. ' ' '>d38n >Z >C >@DcN @: @# @$sCx.   0-4S> -* - -3d38n 3Z 3C 3tCH~ j S tCH~ j S S#X z c 'c3h '
 's 'tCH~ j S ,T#s(^ ,J ,3 ,DcN : # 9S#X 9z 9c 9?S#X ?z ?c ?c3h 
 s 
0S#X 0z 0c 0c3h 
 s /$sCx. / / /r!   r   r|   r   c                    [         R                  U 5      nU(       d  g/ n/ nU HB  nUS   S:X  a  UR                  [        U5      5        M(  UR                  [        U5      5        MD     U(       d  gU(       d  gS[	        U5      S-   -  $ )Nz```r   rR   z~~~r   )	fenced_refindallappendlenmax)r|   foundtickswavesss        r   r{   r{      sx    d#EEEQ43;LLQ LLQ 	  #e*q.!!r!   )retextwrapr   typingr   r   r   r   corer	   r
   utilr   _listr   compileMr   r   r9   r{   rV   r!   r   <module>r      sP    	  , , +  JJy"$$'	u/| u/p"S "S "r!   