
    Mh                     r    d dl mZ d dlmZmZmZmZmZ ddlm	Z	m
Z
 ddlmZ ddlmZ  G d d	e	          Zd
S )    indent)AnyDictIterableListcast   )BaseRenderer
BlockState)	strip_end   render_listc                   `   e Zd ZdZdZddddddd	Zd
Zdeee	e
f                  dedee	         fdZdeee	e
f                  dede	fdZdedee	         fdZdee	e
f         dede	fdZdee	e
f         dede	fdZdee	e
f         dede	fdZdee	e
f         dede	fdZdee	e
f         dede	fdZdee	e
f         dede	fdZdee	e
f         dede	fdZdee	e
f         dede	fdZdee	e
f         dede	fdZdee	e
f         dede	fdZdee	e
f         dede	fdZdee	e
f         dede	fdZdee	e
f         dede	fdZdee	e
f         dede	fdZdee	e
f         dede	fd Zdee	e
f         dede	fd!Zdee	e
f         dede	fd"Zdee	e
f         dede	fd#Z dee	e
f         dede	fd$Z!d%S )&RSTRendererz+A renderer for converting Markdown to ReST.rst=-~^"')r   r
               zimg-tokensstatereturnc              #   p   K   d }|D ].}|d         dk    r||d<   |}|                      ||          V  /d S )Ntype
blank_lineprev)render_token)selfr   r   r$   toks        U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mistune/renderers/rst.pyiter_tokenszRSTRenderer.iter_tokens   sc       	0 	0C6{l**CKD##C//////	0 	0    c                     g |j         d<   |                     ||          }|d                    |                     |                    dz   z  }t	          |          S )Ninline_images


)envrender_tokensjoinrender_referrencesr   )r&   r   r   outs       r(   __call__zRSTRenderer.__call__#   sX    %'	/"  //v{{422599::TAA~~r*   c              #      K   |j         d         }t          |          D ]S\  }}|d         }|                     ||          }| j        t	          |          z   }d|z   dz   |d         z   dz   |z   V  Td S )Nr,   attrsz.. |z
| image:: url

   :alt: )r/   	enumeraterender_childrenINLINE_IMAGE_PREFIXstr)r&   r   imagesindextokenr6   altidents           r(   r2   zRSTRenderer.render_referrences*   s      ?+%f-- 	U 	ULE5'NE&&ue44C,s5zz9E5.</%,>NQTTTTTT		U 	Ur*   r?   c                 >    |d         }|                      ||          S )Nchildren)r0   )r&   r?   r   rC   s       r(   r:   zRSTRenderer.render_children2   s"    $!!(E222r*   c                 d    t          t          |d                   }|                    dd          S )Nraw|z\|)r	   r<   replace)r&   r?   r   texts       r(   rH   zRSTRenderer.text6   s)    Cu&&||C'''r*   c                 :    d|                      ||          z   dz   S )N*r:   r&   r?   r   s      r(   emphasiszRSTRenderer.emphasis:   s"    T))%777#==r*   c                 :    d|                      ||          z   dz   S )Nz**rK   rL   s      r(   strongzRSTRenderer.strong=   s"    d**5%8884??r*   c                     |d         }|                      ||          }d|z   dz   t          t          |d                   z   dz   S )Nr6   `z <r7   z>`__)r:   r	   r<   )r&   r?   r   r6   rH   s        r(   linkzRSTRenderer.link@   sG    g##E511TzD 4U5\#:#::VCCr*   c                     |j         d         }t          |          }|                    |           d| j        z   t	          |          z   dz   S )Nr,   rF   )r/   lenappendr;   r<   )r&   r?   r   refsr>   s        r(   imagezRSTRenderer.imageE   sI    %*Y%?D		ET--E

:S@@r*   c                 D    dt          t          |d                   z   dz   S )Nz``rE   )r	   r<   rL   s      r(   codespanzRSTRenderer.codespanK   s     d3e---44r*   c                     dS )N<linebreak> rL   s      r(   	linebreakzRSTRenderer.linebreakN   s    }r*   c                     dS )N r\   rL   s      r(   	softbreakzRSTRenderer.softbreakQ   s    sr*   c                     dS N r\   rL   s      r(   inline_htmlzRSTRenderer.inline_htmlT   s    rr*   c                 :   |d         }t          |          dk    r|d         d         dk    r|d         }|d         }t          t          |                    d                    }|                     ||          }dt          t          |d	                   z   }|r|d
|z   z  }|dt          |d          z   z  }n]|                     ||          }|                    d          }	t          |	          dk    rd                    d |	D                       }|dz   S )NrC   r   r   r"   rW   r6   titlez.. figure:: r7   r8   r-      r[   r.   c              3       K   | ]	}d |z   V  
dS )z| Nr\   ).0lines     r(   	<genexpr>z(RSTRenderer.paragraph.<locals>.<genexpr>g   s&       ? ? ? ? ? ? ? ?r*   )	rT   r	   r<   getr:   r   r0   splitr1   )
r&   r?   r   rC   rW   r6   rf   r@   rH   liness
             r(   	paragraphzRSTRenderer.paragraphX   s   $x==A(1+f"5"@"@QKE'NEeii0011E&&ue44C!DeEl$;$;;D .--FVC////DD%%h66DJJ}--E5zzA~~yy ? ? ? ? ???f}r*   c                     |d         }|                      ||          }| j        |d                  }|dz   |t          |          z  z   dz   S )Nr6   levelr.   r-   )r:   HEADING_MARKERSrT   )r&   r?   r   r6   rH   markers         r(   headingzRSTRenderer.headingj   sP    g##E511%eGn5d{Vc$ii//&88r*   c                     dS )Nz--------------

r\   rL   s      r(   thematic_breakzRSTRenderer.thematic_breakp   s    ##r*   c                 4    |                      ||          dz   S )Nr.   rK   rL   s      r(   
block_textzRSTRenderer.block_texts   s    ##E511D88r*   c                 4   |                     di           }t          t          |                     d                    }t          t          t          |d                   d          }|r(|                                d         }d|z   dz   |z   dz   S d	|z   dz   S )
Nr6   inforE   rg   r   z
.. code:: r-   r.   z::

)rl   r	   r<   r   rm   )r&   r?   r   r6   rz   codelangs          r(   
block_codezRSTRenderer.block_codev   s    		'2&&C6**++d3e--u55 	,::<<?D$&/$6==d?V++r*   c                     t          |                     ||          d          }|d         }d}|r|d         |vrd|z   }|S )Nrg   r$   )ro   rv   r]   rt   r"   z..

)r   r:   )r&   r?   r   rH   r$   ignore_blockss         r(   block_quotezRSTRenderer.block_quote   sW    d**5%88%@@V}
  	#DL55d?Dr*   c                 >    |d         }dt          |d          z   dz   S )NrE   z.. raw:: html

rg   r-   r   )r&   r?   r   rE   s       r(   
block_htmlzRSTRenderer.block_html   s%    El"VC%7%77&@@r*   c                     dS rb   r\   rL   s      r(   block_errorzRSTRenderer.block_error   s    rr*   c                 $    t          | ||          S )Nr   rL   s      r(   listzRSTRenderer.list   s    4...r*   N)"__name__
__module____qualname____doc__NAMErr   r;   r   r   r<   r   r   r)   r4   r2   r:   rH   rM   rO   rR   rW   rY   r]   r`   rd   ro   rt   rv   rx   r}   r   r   r   r   r\   r*   r(   r   r   	   s       55D  O !0(4S>": 0: 0RZ[^R_ 0 0 0 0xS#X7 
 s    U
 Ux} U U U U3T#s(^ 3J 33 3 3 3 3($sCx. ( ( ( ( ( (>d38n >Z >C > > > >@DcN @: @# @ @ @ @D$sCx. D D D D D D
A4S> A* A A A A A5d38n 5Z 5C 5 5 5 5tCH~ j S    tCH~ j S    c3h 
 s    tCH~ j S    $9T#s(^ 9J 93 9 9 9 9$DcN $: $# $ $ $ $9S#X 9z 9c 9 9 9 9,S#X ,z ,c , , , ,c3h 
 s    AS#X Az Ac A A A Ac3h 
 s    /$sCx. / / / / / / / /r*   r   N)textwrapr   typingr   r   r   r   r	   corer   r   utilr   _listr   r   r\   r*   r(   <module>r      s          2 2 2 2 2 2 2 2 2 2 2 2 2 2 + + + + + + + +            L/ L/ L/ L/ L/, L/ L/ L/ L/ L/r*   