
    h                     j    S SK Jr  S SKJr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   " S S	\	5      rg
)    indent)AnyDictIterableListcast   )BaseRenderer
BlockState)	strip_end   render_listc                      \ rS rSrSrSrSSSSSS	S
.rSrS\\	\
\4      S\S\\
   4S j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&r#g')(RSTRenderer	   z+A renderer for converting Markdown to ReST.rst=-~^"')r   r
               zimg-tokensstatereturnc              #   j   #    S nU H'  nUS   S:X  a  M  X4S'   UnU R                  XB5      v   M)     g 7f)Ntype
blank_lineprev)render_token)selfr   r    r%   toks        hC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\mistune/renderers/rst.pyiter_tokensRSTRenderer.iter_tokens   s@     C6{l*KD##C// s   13c                     / UR                   S'   U R                  X5      nUSR                  U R                  U5      5      S-   -  n[	        U5      $ )Ninline_images


)envrender_tokensjoinrender_referrencesr   )r'   r   r    outs       r)   __call__RSTRenderer.__call__#   sM    %'		/"  /v{{42259:TAA~    c              #      #    UR                   S   n[        U5       HI  u  p4US   nU R                  XA5      nU R                  [	        U5      -   nSU-   S-   US   -   S-   U-   v   MK     g 7f)Nr-   attrsz.. |z
| image:: url

   :alt: )r0   	enumeraterender_childrenINLINE_IMAGE_PREFIXstr)r'   r    imagesindextokenr9   altidents           r)   r3   RSTRenderer.render_referrences*   st     ?+%f-LE'NE&&u4C,,s5z9E5.</%,>NQTTT	 .s   A)A+rB   c                 .    US   nU R                  X25      $ )Nchildren)r1   )r'   rB   r    rG   s       r)   r=   RSTRenderer.render_children2   s    $!!(22r7   c                 L    [        [        US   5      nUR                  SS5      $ )Nraw|z\|)r	   r?   replace)r'   rB   r    texts       r)   rM   RSTRenderer.text6   s#    Cu&||C''r7   c                 0    SU R                  X5      -   S-   $ )N*r=   r'   rB   r    s      r)   emphasisRSTRenderer.emphasis:   s    T))%77#==r7   c                 0    SU R                  X5      -   S-   $ )Nz**rQ   rR   s      r)   strongRSTRenderer.strong=   s    d**5884??r7   c                 l    US   nU R                  X5      nSU-   S-   [        [        US   5      -   S-   $ )Nr9   `z <r:   z>`__)r=   r	   r?   )r'   rB   r    r9   rM   s        r)   linkRSTRenderer.link@   s?    g##E1TzD 4U5\#::VCCr7   c                     UR                   S   n[        U5      nUR                  U5        SU R                  -   [	        U5      -   S-   $ )Nr-   rK   )r0   lenappendr>   r?   )r'   rB   r    refsrA   s        r)   imageRSTRenderer.imageE   sD    %*YY%?D	ET---E
:S@@r7   c                 4    S[        [        US   5      -   S-   $ )Nz``rJ   )r	   r?   rR   s      r)   codespanRSTRenderer.codespanK   s    d3e--44r7   c                     g)N<linebreak> rR   s      r)   	linebreakRSTRenderer.linebreakN   s    r7   c                     g)N rg   rR   s      r)   	softbreakRSTRenderer.softbreakQ   s    r7   c                     gN rg   rR   s      r)   inline_htmlRSTRenderer.inline_htmlT   s    r7   c                    US   n[        U5      S:X  a  US   S   S:X  av  US   nUS   n[        [        UR                  S5      5      nU R	                  XB5      nS[        [        US	   5      -   nU(       a  US
U-   -  nUS[        US5      -   -  nUS-   $ U R                  X25      nUR                  S5      n	[        U	5      S:  a  SR                  S U	 5       5      nUS-   $ )NrG   r   r   r#   r`   r9   titlez.. figure:: r:   r;   r.      rf   r/   c              3   ,   #    U  H
  nS U-   v   M     g7f)z| Nrg   ).0lines     r)   	<genexpr>(RSTRenderer.paragraph.<locals>.<genexpr>g   s      ?s   )	r]   r	   r?   getr=   r   r1   splitr2   )
r'   rB   r    rG   r`   r9   rt   rC   rM   liness
             r)   	paragraphRSTRenderer.paragraphX   s    $x=A(1+f"5"@QKE'NEeii01E&&u4C!DeEl$;;D--FVC///D f}	 %%h6DJJ}-E5zA~yy ? ??f}r7   c                     US   nU R                  X5      nU R                  US      nUS-   U[        U5      -  -   S-   $ )Nr9   levelr/   r.   )r=   HEADING_MARKERSr]   )r'   rB   r    r9   rM   markers         r)   headingRSTRenderer.headingj   sL    g##E1%%eGn5d{Vc$i//&88r7   c                     g)Nz--------------

rg   rR   s      r)   thematic_breakRSTRenderer.thematic_breakp   s    #r7   c                 *    U R                  X5      S-   $ )Nr/   rQ   rR   s      r)   
block_textRSTRenderer.block_texts   s    ##E1D88r7   c                     UR                  S0 5      n[        [        UR                  S5      5      n[        [        [        US   5      S5      nU(       a!  UR	                  5       S   nSU-   S-   U-   S-   $ S	U-   S-   $ )
Nr9   inforJ   ru   r   z
.. code:: r.   r/   z::

)r{   r	   r?   r   r|   )r'   rB   r    r9   r   codelangs          r)   
block_codeRSTRenderer.block_codev   sy    		'2&C6*+d3e-u5::<?D$&/$6==d?V++r7   c                 t    [        U R                  X5      S5      nUS   nSnU(       a  US   U;  a  SU-   nU$ )Nru   r%   )r~   r   rh   r   r#   z..

)r   r=   )r'   rB   r    rM   r%   ignore_blockss         r)   block_quoteRSTRenderer.block_quote   sG    d**58%@V}
 DL5d?Dr7   c                 0    US   nS[        US5      -   S-   $ )NrJ   z.. raw:: html

ru   r.   r   )r'   rB   r    rJ   s       r)   
block_htmlRSTRenderer.block_html   s"    El"VC%77&@@r7   c                     gro   rg   rR   s      r)   block_errorRSTRenderer.block_error   s    r7   c                     [        XU5      $ )Nr   rR   s      r)   listRSTRenderer.list   s    4..r7   rg   N)$__name__
__module____qualname____firstlineno____doc__NAMEr   r>   r   r   r?   r   r   r*   r5   r3   r=   rM   rS   rV   rZ   r`   rc   rh   rl   rq   r~   r   r   r   r   r   r   r   r   __static_attributes__rg   r7   r)   r   r   	   s2   5D O !0(4S>": 0: 0RZ[^R_ 0xS#X7 
 s U
 Ux} U3T#s(^ 3J 33 3($sCx. ( ( (>d38n >Z >C >@DcN @: @# @D$sCx. D D D
A4S> A* A A5d38n 5Z 5C 5tCH~ j S tCH~ j S c3h 
 s tCH~ j S $9T#s(^ 9J 93 9$DcN $: $# $9S#X 9z 9c 9,S#X ,z ,c ,c3h 
 s AS#X Az Ac Ac3h 
 s /$sCx. / / /r7   r   N)textwrapr   typingr   r   r   r   r	   corer   r   utilr   _listr   r   rg   r7   r)   <module>r      s%     2 2 +  L/, L/r7   