
    Be                      ~    d dl Z d dlmZmZ d dlmZ d dlmZ d dlm	Z	 d Z
d Zd Zd	 Zd
 Zd Zd Zd Zd Zd ZdS )    N)bindtransform_reference)panel)ParamFunction)	IntSliderc                  \    t                      } t          |           | j        j        u sJ d S N)r   r   paramvalue)widgets    8lib/python3.11/site-packages/panel/tests/test_depends.pytest_transform_dependencyr   	   s/    [[Fv&&&,*<<<<<<<    c                  (   t          d          } d }t          || j        j                  } |            dk    sJ d| _         |            dk    sJ t	          j        t                    5   |d           d d d            d S # 1 swxY w Y   d S )Nr   r   c                     | dz   S N    r   s    r   add1z$test_bind_param_to_arg.<locals>.add1       qyr   r      )r   r   r
   r   pytestraises	TypeErrorr   r   bound_functions      r   test_bind_param_to_argr      s    QF   $ 233N>q    FL>q    	y	!	!  q                 s   .BBBc                     t          d          } d }t          ||           } |            dk    sJ d| _         |            dk    sJ t          j        t
                    5   |d           d d d            d S # 1 swxY w Y   d S )Nr   r   c                     | dz   S r   r   r   s    r   r   z%test_bind_widget_to_arg.<locals>.add1#   r   r   r   r   r   r   r   r   r   r   r   s      r   test_bind_widget_to_argr"       s    QF   $''N>q    FL>q    	y	!	!  q                 s   $A==BBc                      d } t          | d          } |            dk    sJ t          j        t                    5   |d           d d d            d S # 1 swxY w Y   d S )Nc                     | dz   S r   r   r   s    r   r   z'test_bind_constant_to_arg.<locals>.add13   r   r   r   r   )r   r   r   r   )r   r   s     r   test_bind_constant_to_argr%   2   s       $]]N>q    	y	!	!  q                 s   AAAc                     t          d          } d }t          ||           } |            dk    sJ d| _         |            dk    sJ t          j        t
                    5   |d           d d d            d S # 1 swxY w Y   d S )Nr   r   c                     | dz   S r   r   r   s    r   r   z'test_bind_widget_to_kwarg.<locals>.add1A   r   r   r   r   r!   r   s      r   test_bind_widget_to_kwargr(   >   s    QF   $f---N>q    FL>q    	y	!	!  q                 s   %A>>BBc                      t          d          } d }t          ||           } |d          dk    sJ d| _         |d          dk    sJ  |d          dk    sJ d S )	Nr   r   c                     | |z   S r	   r   r   value2s     r   addz8test_bind_two_widget_arg_with_remaining_arg.<locals>.addS       v~r   r   r      r,      )r   r   r   )r   r-   r   s      r   +test_bind_two_widget_arg_with_remaining_argr2   P   s    QF   #v&&N>!!!!!FL>!!!!!>###q((((((r   c                     t          d          } t          d          }d }t          || |          } |            dk    sJ d| _         |            dk    sJ d|_         |            dk    sJ t          j        t
                    5   |dd           d d d            n# 1 swxY w Y    |d	          d
k    sJ d S )Nr   r   r   c                     | |z   S r	   r   r+   s     r   r-   z,test_bind_two_widgets_as_kwargs.<locals>.addd   r.   r   r+   r   r/      r0      r!   )r   widget2r-   r   s       r   test_bind_two_widgets_as_kwargsr8   `   s=   QFa   G   #VG<<<N>q    FL>q    GM>q    	y	!	!  q!               >###q((((((s   B&&B*-B*c                      t          d          } d }d }t          |t          || j        j                            } |            dk    sJ d| _         |            dk    sJ d S )Nr   r   c                     | dz   S r   r   r   s    r   r   z-test_bind_bound_function_to_arg.<locals>.add1|   r   r   c                     | dz  S )Nr   r   r   s    r   dividez/test_bind_bound_function_to_arg.<locals>.divide   r   r   r/   r   r   r   r
   r   r   r   r<   r   s       r   test_bind_bound_function_to_argr?   y   s    QF     &$tV\-?"@"@AAN>q    FL>q      r   c                      t          d          } d }dd}t          |t          || j        j                            } |            dk    sJ d| _         |            dk    sJ d S )	Nr   r   c                     | dz   S r   r   r   s    r   r   z/test_bind_bound_function_to_kwarg.<locals>.add1   r   r   r   r   c                     || z  S r	   r   )divisorr   s     r   r<   z1test_bind_bound_function_to_kwarg.<locals>.divide   s    wr   r/   )r   r   r=   r>   s       r   !test_bind_bound_function_to_kwargrD      s    QF      &T6<3E(F(FGGGN>q    FL>q      r   c                     d }t          |           t          t          |                     d}| j        D ]}|j        dk    rd|j        v rd}|sJ d S )Nc                      dS )Nbarr   r   r   r   fooz)test_bind_bare_emits_warning.<locals>.foo   s    ur   FWARNINGzGThe function 'foo' does not have any dependencies and will never updateT)r   r   r   records	levelnamemessage)caplogrH   found
log_records       r   test_bind_bare_emits_warningrP      s}       # 
$s))En  
 I--TXbXjjjELLLLLr   )r   panel.dependsr   r   
panel.paner   panel.paramr   panel.widgetsr   r   r   r"   r%   r(   r2   r8   r?   rD   rP   r   r   r   <module>rU      s     3 3 3 3 3 3 3 3       % % % % % % # # # # # #= = =
  $  $	 	 	  $) ) ) ) ) )2! ! !$! ! !$    r   