
    e                         d dl Z d dlmZmZmZmZ  G d d          Z G d d          Z G d d          Z G d	 d
          Z	d Z
d Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )    N)WriteCallbackStreamexec_with_returnfind_requirementsformat_mimec                       e Zd Zd Zd ZdS )HTMLc                     || _         d S Nhtml)selfr   s     ?lib/python3.11/site-packages/panel/tests/io/test_mime_render.py__init__zHTML.__init__	   s    			    c                     | j         S r
   r   r   s    r   _repr_html_zHTML._repr_html_   s
    yr   N)__name__
__module____qualname__r   r    r   r   r   r      s2              r   r   c                       e Zd Zd Zd ZdS )
Javascriptc                     || _         d S r
   js)r   r   s     r   r   zJavascript.__init__       r   c                     | j         S r
   r   r   s    r   _repr_javascript_zJavascript._repr_javascript_   	    wr   N)r   r   r   r   r   r   r   r   r   r      2              r   r   c                       e Zd Zd Zd ZdS )Markdownc                     || _         d S r
   md)r   r&   s     r   r   zMarkdown.__init__   r   r   c                     | j         S r
   r%   r   s    r   _repr_markdown_zMarkdown._repr_markdown_   r    r   N)r   r   r   r   r(   r   r   r   r#   r#      r!   r   r#   c                       e Zd Zd ZdS )PNGc                     t          t          j        t                    j        j        dz  dz  d          5 }|                                cd d d            S # 1 swxY w Y   d S )N	test_datazlogo.pngrb)openpathlibPath__file__parentread)r   fs     r   
_repr_png_zPNG._repr_png_   s    ',x((/6DzQSWXX 	\]6688	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AA AN)r   r   r   r5   r   r   r   r*   r*      s#            r   r*   c                  4    d} t          |           g k    sJ d S )Nzw
    import os
    import base64
    import pathlib
    import random
    from datetime import datetime, timedelta
    r   codes    r   test_find_imports_stdlibsr:      s*    D T""b((((((r   c                  4    d} t          |           g k    sJ d S )Nz
    import re, io, time
    r7   r8   s    r   "test_find_import_stdlibs_multiliner<   )   s*    D T""b((((((r   c                  8    d} t          |           ddgk    sJ d S )Nz
    import numpy, scipy
    numpyscipyr7   r8   s    r   "test_find_import_imports_multiliner@   /   s/    D T""w&8888888r   c                  6    d} t          |           dgk    sJ d S )Nz 
    import transformers_js
    ztransformers-js-pyr7   r8   s    r   test_find_import_replacementrB   5   s.    D T""';&<<<<<<<r   c                  0    t          d          dk    sJ d S )Nza = 1
b = 2
a + b   r   r   r   r    test_exec_with_return_multi_linerF   ;   s"    122a777777r   c                  (    t          d          J d S )Nza = 1rE   r   r   r   test_exec_with_return_no_returnrH   >   s    G$$,,,,,r   c                  (    t          d          J d S )NNonerE   r   r   r   test_exec_with_return_NonerK   A   s    F##+++++r   c                      d } t          |           }t          d|          J |                                dk    sJ d S )Nc                     | dk    sJ d S )Nfoor   stdouts    r   capture_stdoutz0test_exec_captures_print.<locals>.capture_stdoutE   s    r   zprint("foo")rO   rN   r   r   getvalue)rQ   rP   s     r   test_exec_captures_printrT   D   sX       00FN6:::BBB??%%%%%%r   c                      d } t          |           }t          d|          J d|                                v sJ d S )Nc                 "    t                       d S r
   )printstderrs    r   capture_stderrz0test_exec_captures_error.<locals>.capture_stderrL   s    r   zraise ValueError("bar")rX   zValueError: barrR   )rZ   rY   s     r   test_exec_captures_errorr[   K   sY       00F5fEEEMMM 1 1111111r   c                  0    t          d           dk    sJ d S )N)rJ   
text/plainr   r   r   r   test_format_mime_Noner_   R   s"    t 6666666r   c                  0    t          d          dk    sJ d S )NrN   )rN   r]   r^   r   r   r   test_format_mime_strra   U   s"    u!6666666r   c                  0    t          d          dk    sJ d S )Nzfoo>bar)z
foo&gt;barr]   r^   r   r   r   !test_format_mime_str_with_escapesrc   X   s"    y!!%AAAAAAAr   c                  J    t          t          d                    dk    sJ d S )N<b>BOLD</b>)re   	text/htmlr   r   r   r   r   test_format_mime_repr_htmlrh   [   s*    tM**++/KKKKKKKr   c                  J    t          t          d                    dk    sJ d S )Nz1+1)z<script>1+1</script>rf   )r   r   r   r   r    test_format_mime_repr_javascriptrj   ^   s*    z%(())-RRRRRRRr   c                  J    t          t          d                    dk    sJ d S )Nz**BOLD**)z<p><strong>BOLD</strong></p>rf   )r   r#   r   r   r   test_format_mime_repr_markdownrl   a   s*    x
++,,0]]]]]]]r   c                      t          t                                \  } }|dk    sJ |                     d          sJ d S )Nrf   z<img src="data:image/png)r   r*   
startswith)img	mime_types     r   test_format_mime_repr_pngrq   d   sG     ''NC####>>45555555r   c                  T    t          t                    \  } }|dk    sJ | dk    sJ d S )Nr]   z>&lt;class &#x27;panel.tests.io.test_mime_render.HTML&#x27;&gt;rg   )stringrp   s     r   test_format_mime_typert   i   s=    #D))FI$$$$UUUUUUUr   )r/   panel.io.mime_renderr   r   r   r   r   r   r#   r*   r:   r<   r@   rB   rF   rH   rK   rT   r[   r_   ra   rc   rh   rj   rl   rq   rt   r   r   r   <module>rv      s              
                            
) ) )) ) )9 9 9= = =8 8 8- - -, , ,& & &2 2 27 7 77 7 7B B BL L LS S S^ ^ ^6 6 6
V V V V Vr   