
    biy                        d dl mZ d dlZd dlZ ej
                  d      Zd dlmZ d dl	m
Z
mZmZmZ  ej                  d      d        Zd	 Zd
 Zd Zd Zy)    )annotationsNjinja2)format_bytes)FILTERSTEMPLATE_PATHSget_environmentget_templateT)autousec            	         t        j                  t        j                  j	                  t        j                  j                  t        j                  j                  t                    d             d t        d<   y )N	templatesc                     y)Nbaz )xs    Z/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/dask/widgets/tests/test_widgets.py<lambda>zsetup_testing.<locals>.<lambda>   s        custom_filter)	r   appendospathjoindirnameabspath__file__r   r   r   r   setup_testingr      sH    
RWW__RWW__X%>?M  /GOr   c                     t        d      } t        | t        j                        sJ | j	                  d      }d|v sJ y )Nzexample.html.j2barfooz	Hello bar)r	   
isinstancer   Templaterender)templaterendereds     r   test_widgetsr&      s?    -.Hh0005)H("""r   c                 P    t               } t        | t        j                        sJ y )N)r   r!   r   Environment)environments    r   test_environmentr*      s     !#Kk6#5#5666r   c                 &   t        j                  t        j                        5 } t	        d       t
        j                  j                  t
        j                  j                  t                    t        |       v sJ 	 d d d        y # 1 sw Y   y xY w)Nzdoes_not_exist.html.j2)pytestraisesr   TemplateNotFoundr	   r   r   r   r   r   str)es    r   test_unknown_templater1   !   sf    	v..	/ D1-. wwrwwx89SVCCCD D Ds   ABBc                     t        d      } t        t        j                         v sJ t        d      | j	                  d      v sJ t        d      } d| j	                  d       v sJ y )Nzbytes.html.j2g    eAr   zcustom_filter.html.j2r   )r	   r   r   valuesr#   )r$   s    r   test_filtersr4   *   sc    O,H7>>++++C 888834HHOOO----r   )
__future__r   os.pathr   r,   importorskipr   
dask.utilsr   dask.widgetsr   r   r   r	   fixturer   r&   r*   r1   r4   r   r   r   <module>r;      s]    "  			X	& # O O / /#7
D.r   