
    Be_                     6   d dl Z d dlZd dlZd dlZd dlZd dlmZm	Z	m
ZmZmZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlm Z  d dl!m"Z"m#Z# d dl$mZmZ d dl%m&Z' d d	l(m&Z&m)Z)m*Z*m+Z+m,Z,m-Z-mZ d d
l.m/Z/m0Z0m1Z1m2Z2 d dl3m4Z4m5Z5 d dl6mZm
Z
m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<mZ d Z=d Z>d Z?d Z@d ZAd ZBd ZCd ZDd ZEd ZFd ZGd ZHd ZId ZJd ZKd ZLd ZMd ZNd ZOd  ZPd! ZQd" ZRd# ZSd$ ZTd% ZUd& ZVd' ZWd( ZXd) ZYd* ZZd+ Z[d, Z\d- Z]d. Z^d/ Z_d0 Z`d1 Zad2 Zbd3 Zcd4 Zdd5 Zed6 Zfd7 Zgd8 Zhd9 Zid: Zjd; Zkd< Zld= Zmd> Znd? Zo G d@ dAejp                  ZqdB ZrdC ZsdD ZtdE Zu G dF dGejp                  ZvdH ZwdI ZxdJ ZydK ZzdL Z{dM Z|e4dN             Z}e4dO             Z~dP ZdQ ZdR ZdS ZdT ZdU ZdV ZdW ZdX ZdY ZdZ Zd[ Zd\ Zd] Zd^ Zd_ Zd` Zda Zej        j         db             Zej        j         dc             Zdd Zej        j         de             Zej        j         df             ZdS )g    N)AutocompleteInputButtonCheckboxColumnDivMultiSelectRangeSliderRowSelectSliderTabs	TextInputr   Toggle)Version)config)bind)
set_curdocstate)r
   r   )HTML)r   BokehMarkdown
MatplotlibPaneBaseStrpanel)JSONInitParamParamFunctionParamMethod)mpl_available
mpl_figure)	r   r   
DatePickerDatetimeInputEditableFloatSliderEditableRangeSliderLiteralInputNumberInputr	   c                 4     t          j        | fi || fi |S N)r   get_pane_type)objkwargss     6lib/python3.11/site-packages/panel/tests/test_param.pyPaner.   #   s-    08!#0000?????    c                  ~     G d dt           j                  } t          t          |           t                    sJ d S )Nc                   ,    e Zd Z ej                    ZdS ))test_instantiate_from_class.<locals>.TestN__name__
__module____qualname__paramNumbera r/   r-   Testr2   )           ELNNr/   r;   r7   Parameterized
isinstancer.   r   r;   s    r-   test_instantiate_from_classrA   '   sS        u"    d4jj%(((((((r/   c                       G d dt           j                  } t          t          | j         j                  t
                    sJ d S )Nc                   ,    e Zd Z ej                    ZdS )-test_instantiate_from_parameter.<locals>.TestNr3   r:   r/   r-   r;   rD   2   r<   r/   r;   r7   r>   r?   r.   r9   r   r@   s    r-   test_instantiate_from_parameterrF   0   sY        u"    d4:<((%0000000r/   c                       G d dt           j                  } t          t          | j                   t                    sJ d S )Nc                   ,    e Zd Z ej                    ZdS ).test_instantiate_from_parameters.<locals>.TestNr3   r:   r/   r-   r;   rI   ;   r<   r/   r;   r=   r@   s    r-    test_instantiate_from_parametersrJ   9   sW        u"    d4:&&.......r/   c                       G d dt           j                  } t          t           |                       t                    sJ d S )Nc                   ,    e Zd Z ej                    ZdS ),test_instantiate_from_instance.<locals>.TestNr3   r:   r/   r-   r;   rM   D   r<   r/   r;   r=   r@   s    r-   test_instantiate_from_instancerN   B   sY        u"    d4466llE*******r/   c                       G d dt           j                  } t          t           |             j         j                  t
                    sJ d S )Nc                   ,    e Zd Z ej                    ZdS )9test_instantiate_from_parameter_on_instance.<locals>.TestNr3   r:   r/   r-   r;   rQ   M   r<   r/   r;   rE   r@   s    r-   +test_instantiate_from_parameter_on_instancerR   K   s_        u"    d4466<>**E2222222r/   c                       G d dt           j                  } t          t           |             j                   t                    sJ d S )Nc                   ,    e Zd Z ej                    ZdS ):test_instantiate_from_parameters_on_instance.<locals>.TestNr3   r:   r/   r-   r;   rU   V   r<   r/   r;   r=   r@   s    r-   ,test_instantiate_from_parameters_on_instancerV   T   s]        u"    d4466<((%0000000r/   c                      G d dt           j                  }t          t           |                                dk    sJ d S )Nc                       e Zd ZdS )"test_param_pane_repr.<locals>.TestNr4   r5   r6   r:   r/   r-   r;   rY   _           r/   r;   zParam(Test)r7   r>   reprr   )documentcommr;   s      r-   test_param_pane_reprr`   ]   s\        u"    ddff-//////r/   c                      G d dt           j                  }t          t           |            dg                    dk    sJ t           |            dgd          }t          |          dk    sJ d S )	Nc                   J    e Zd Z ej                    Z ej                    ZdS ).test_param_pane_repr_with_params.<locals>.TestNr4   r5   r6   r7   r8   r9   br:   r/   r-   r;   rc   g   s(        ELNNELNNr/   r;   r9   
parameterszParam(Test, parameters=['a'])Another)rg   namez-Param(Test, name='Another', parameters=['a'])r\   )r^   r_   r;   	test_panes       r-    test_param_pane_repr_with_paramsrk   e   s        u"    ddff#///004SSSSS ddff#Y???I	??MMMMMMMr/   c                     G d dt           j                  } |            }t          |          }|                    | |          }t	          |t
                    sJ t          |j                  dk    sJ |j        d         }t	          |t                    sJ |j	        d|j
        d d         z   dz   k    sJ d S )	Nc                       e Zd ZdS )test_get_root.<locals>.TestNrZ   r:   r/   r-   r;   rn   t   r[   r/   r;   r_      r   z<b>z</b>)r7   r>   r   get_rootr?   BkColumnlenchildrenr   textri   )r^   r_   r;   testrj   modelhtmls          r-   test_get_rootrz   r   s        u"    466DdIxd33EeX&&&&&u~!####>!DdC     9din,V3333333r/   c                 n    G d dt           j                  } |            }t          |j         j                  }|                    | |          }t          |t                    sJ t          |j                  dk    sJ |j        d         }t          |t                    sJ |j
        dk    sJ d S )Nc                   0    e Zd Z ej        d          ZdS )test_single_param.<locals>.Testr   defaultNr4   r5   r6   r7   	Parameterr9   r:   r/   r-   r;   r}      s"        EOA&&&r/   r;   ro   rp   r   0)r7   r>   r   r9   rr   r?   rs   rt   ru   r   valuer^   r_   r;   rw   rj   rx   widgets          r-   test_single_paramr      s    ' ' ' ' 'u" ' ' ' 466Ddjl##Ixd33EeX&&&&&u~!####^AFfi(((((<3r/   c                     G d dt           j                  } |            }t          |t                    }|                    | |          }t          |t                    sJ t          |j                  dk    sJ |j        d         j	        }t          |t                    sJ t          |j                  dk    sJ d S )Nc                       e Zd ZdS ) test_get_root_tabs.<locals>.TestNrZ   r:   r/   r-   r;   r      r[   r/   r;   expand_layoutro   rp   r   )r7   r>   r   r   rr   r?   BkTabsrt   tabschildrs   ru   )r^   r_   r;   rw   rj   rx   boxs          r-   test_get_root_tabsr      s        u"    466Dd$///Ixd33EeV$$$$$uz??a
*Q-
Cc8$$$$$s|!!!!!!r/   c                     G d dt           j                  } |            }t          |          }|                    | |          }|j        d         }t          |t                    sJ |j        dk    sJ |j        dk    sJ |j	        dk    sJ |j
        dk    sJ |j        d	k    sJ d
|_        |j        d
k    sJ |j         d         }d|_        |j        dk    sJ |j	        dk    sJ d|_        |j        dk    sJ |                    |           d	|_        d|_        d|_        |j        d
k    sJ |j        dk    sJ |j	        dk    sJ |j        dk    sJ d S )Nc                   2    e Zd Z ej        dd          ZdS )test_number_param.<locals>.Test333333?r      r   boundsNr3   r:   r/   r-   r;   r      $        ELV444r/   r;   ro   rp   r   r   r   皙?Fgffffff
@r9   )r         @r   T)ggffffff@      ?r7   r>   r   rr   ru   r?   r   r   startendstepdisabledr9   r   constant_cleanupr^   r_   r;   rw   rj   rx   slidera_params           r-   test_number_paramr      s   5 5 5 5 5u" 5 5 5 466DdIxd33E^AFff%%%%%<3<1:????;#?e#### DF<3 joGGN<3:G?d"""" uG GNDF<3<3:?d""""""r/   c                     G d dt           j                  } |            }t          |          }|                    | |          }|j        d         }t          |t                    sJ |j        dk    sJ |j        dk    sJ |j	        dk    sJ d|_
        |j        dk    sJ |j         d         }d|_        |j	        dk    sJ |                    |           d|_        d|_
        |j        dk    sJ |j	        dk    sJ d S )	Nc                   0    e Zd Z ej        d          ZdS ) test_boolean_param.<locals>.TestFr~   N)r4   r5   r6   r7   Booleanr9   r:   r/   r-   r;   r      s"        EM%(((r/   r;   ro   rp   AFTr9   )r7   r>   r   rr   ru   r?   
BkCheckboxlabelactiver   r9   r   r   )r^   r_   r;   rw   rj   rx   checkboxr   s           r-   test_boolean_paramr      sR   ) ) ) ) )u" ) ) ) 466DdIxd33E~a Hh
+++++>S    ?e####%%%% DF?d"""" joGG$$$$ uGDF?d""""$$$$$$r/   c                     G d dt           j                  } |            }t          |          }|                    | |          }|j        d         }t          |t                    sJ |j        dk    sJ |j        dk    sJ |j	        dk    sJ d|_
        |j	        dk    sJ |j         d	         }d
|_        |j        dk    sJ |j        dk    sJ d|_        |j        dk    sJ |                    |           d|_        d|_        d|_
        |j	        dk    sJ |j        dk    sJ |j        dk    sJ |j        dk    sJ d S )Nc                   2    e Zd Z ej        dd          ZdS )test_range_param.<locals>.Testr   r   r   皙?r   N)r4   r5   r6   r7   Ranger9   r:   r/   r-   r;   r      s$        EK
8<<<r/   r;   ro   rp   r   r   r   )皙?g?r9   )r   333333?r   r   TF)rp   )g?r   )r7   r>   r   rr   ru   r?   BkRangeSliderr   r   r   r9   r   r   r   r   )r^   r_   r;   rw   rj   rx   r   r   s           r-   test_range_paramr      s   = = = = =u" = = = 466DdIxd33E^AFfm,,,,,<1:<:%%%% DF<:%%%% joGGN<3:G?d"""" uGGNDF<:%%%%<3:?d""""""r/   c                     G d dt           j                  } |            }t          |          }|                    | |          }|j        d         }t          |t                    sJ |j        dk    sJ |j        dk    sJ |j	        dk    sJ |j
        dk    sJ |j        dk    sJ d	|_        |j        d	k    sJ |j         d
         }d|_        |j        dk    sJ |j	        dk    sJ d|_        |j        dk    sJ |                    |           d|_        d|_        d|_        |j        d	k    sJ |j        dk    sJ |j	        dk    sJ |j        dk    sJ d S )Nc                   2    e Zd Z ej        dd          ZdS ) test_integer_param.<locals>.Test   r   r   Nr4   r5   r6   r7   Integerr9   r:   r/   r-   r;   r     s$        EM!F333r/   r;   ro   rp   r   r   r   F   r9   )rp      r   T)r      r   r   s           r-   test_integer_paramr     s   4 4 4 4 4u" 4 4 4 466DdIxd33E^AFff%%%%%<1<1:????;!?e#### DF<1 joGGN<1:????G?d"""" uGGNDF<1<1:?????d""""""r/   c                 t    G d dt           j                  } |            }t          |          }|                    | |          }|j        d         }t          |t                    sJ |j        g dk    sJ |j        dk    sJ |j	        dk    sJ d|_
        |j        dk    sJ |j         d	         }g d
|_        |j        g dk    sJ d|_        |j	        dk    sJ |                    |           d|_        g d|_        d|_
        |j        dk    sJ |j        g dk    sJ |j	        dk    sJ d S )Nc                   6    e Zd Z ej        dg d          ZdS )(test_object_selector_param.<locals>.Testre   rp   re   cr   objectsNr4   r5   r6   r7   ObjectSelectorr9   r:   r/   r-   r;   r   :  )         E mmmDDDr/   r;   ro   rp   )1r   )re   re   r   r   re   Fr   r9   r   drp   )r   )r   r   r   Trp   r   r   r   )r7   r>   r   rr   ru   r?   r   optionsr   r   r9   r   r   r   )r^   r_   r;   rw   rj   rx   selectr   s           r-   test_object_selector_paramr   9  s   E E E E Eu" E E E 466DdIxd33E^AFff%%%%%>>>>>>>><3?e#### DF<3 joG#mmGO>>>>>>>>G?d"""" uG#mmGODF<3>>>>>>>>?d""""""r/   c                     G d dt           j                  } |            }t          |          }|                    | |          }|j        d         }t          |t                    sJ |j        g dk    sJ |j        ddgk    sJ |j	        dk    sJ d	dg|_
        |j        d	dgk    sJ |j         d
         }g d|_        |j        g dk    sJ d|_        |j	        dk    sJ |                    |           d|_        g d|_        dg|_
        |j        d	dgk    sJ |j        g dk    sJ |j	        dk    sJ d S )Nc                   :    e Zd Z ej        ddgg d          ZdS )&test_list_selector_param.<locals>.Testre   rp   r   r   N)r4   r5   r6   r7   ListSelectorr9   r:   r/   r-   r;   r   ^  s-        EQxGGGr/   r;   ro   rp   )r   re   r   re   r   Fr   r9   r   )r   r   r   Tr   r   )r7   r>   r   rr   ru   r?   r   r   r   r   r9   r   r   r   r   s           r-   test_list_selector_paramr   ]  s   H H H H Hu" H H H 466DdIxd33E^AFfk*****>___,,,,<C:%%%%?e#### 1XDF<C:%%%% joG#mmGO>___,,,,G?d"""" uG#mmGOUDF<C:%%%%>___,,,,?d""""""r/   c                      G d dt           j                  } |            }t          |          }|                    | |          }|j        d         }t          |t                    sJ |j        d         }d|_        |j	        dk    sJ d S )Nc                   T    e Zd Z ej        d           Z ej        d          ZdS )test_action_param.<locals>.Testc                 $    t          | dd          S )Nre   r   )setattrxs    r-   <lambda>z(test_action_param.<locals>.Test.<lambda>  s    71c1+=+= r/   r~   rp   N)r4   r5   r6   r7   Actionr9   r8   re   r:   r/   r-   r;   r     s:        EL!=!=>>>EL###r/   r;   ro   rp   r   )
r7   r>   r   rr   ru   r?   r   layoutclicksre   )r^   r_   r;   rw   rj   rx   button	pn_buttons           r-   test_action_paramr     s    $ $ $ $ $u" $ $ $ 466DdIxd33E^AFff%%%%%  #II6Q;;;;;;r/   c                 <    G d dt           j                  } |            }t          |dddddi          }|                    | |	          }|j        d
         }t          |t                    sJ |j        dk    sJ |j        dk    sJ |j	        dk    sJ d S )Nc                   2    e Zd Z ej        dd          ZdS ))test_number_param_overrides.<locals>.Testr   r   r   Nr3   r:   r/   r-   r;   r     s$        ELX666r/   r;   r9   g333333?r   g      ?)r   r   r   widgetsro   rp   )
r7   r>   r   rr   ru   r?   r   r   r   r   r   s          r-   test_number_param_overridesr     s    7 7 7 7 7u" 7 7 7 466DdSC#c*R*R$STTTIxd33E^AFff%%%%%<3:<3r/   c                 B    G d dt           j                  } |            }t          |dddgddi          }|                    | |          }|j        d	         }t          |t                    sJ |j        ddgk    sJ |j        dk    sJ |j	        d
k    sJ d S )Nc                   6    e Zd Z ej        dg d          ZdS )2test_object_selector_param_overrides.<locals>.Testre   r   r   Nr   r:   r/   r-   r;   r     r   r/   r;   r9   re   r   )r   r   r   ro   rp   F)
r7   r>   r   rr   ru   r?   r   r   r   r   )r^   r_   r;   rw   rj   rx   r   s          r-   $test_object_selector_param_overridesr     s    E E E E Eu" E E E 466DdSsCj3*O*O$PQQQIxd33E^AFff%%%%%>c3Z''''<3?e######r/   c                       G d dt           j                  } t           |                       }|d         j        dk    sJ |d         j        J d S )Nc                   V    e Zd Z ej        dd          Z ej        dd          ZdS ),test_number_input_none_support.<locals>.Testr   T)r   
allow_NoneN)r4   r5   r6   r7   r8   numbernoner:   r/   r-   r;   r     s:        aD999u|DT:::r/   r;   rp   r   r   )r7   r>   r   r   )r;   test_widgets     r-   test_number_input_none_supportr     ss    ; ; ; ; ;u" ; ; ; --Kq>1$$$$q>'''''r/   c                     G d dt           j                  } |            }t          |dg          }|                    | |          }t	          |j                  dk    sJ t          |j        d         t                    sJ d S )Nc                   R    e Zd Z ej        d          Z ej        d          ZdS )"test_explicit_params.<locals>.TestFr~   rp   N)r4   r5   r6   r7   r   r9   r   re   r:   r/   r-   r;   r    s6        EM%(((EM!$$$r/   r;   r9   rf   ro   r   rp   )r7   r>   r   rr   rt   ru   r?   r   r^   r_   r;   rw   rj   rx   s         r-   test_explicit_paramsr    s    % % % % %u" % % % 466Ddu---Ixd33Eu~!####enQ'4444444r/   c                     G d dt           j                  } |d          }t          |          }|                    | |          }|j        d         j        dk    sJ  |d          |_        |j        d         j        d	k    sJ d S )
Nc                   2    e Zd Z ej        dd          ZdS )$test_param_name_update.<locals>.Testr   r   r   Nr3   r:   r/   r-   r;   r    r   r/   r;   r   ri   ro   r   z<b>A</b>Bz<b>B</b>)r7   r>   r   rr   ru   rv   objectr  s         r-   test_param_name_updater    s    5 5 5 5 5u" 5 5 5 4S>>>DdIxd33E>!!Z////t~~~I>!!Z//////r/   c                 N    G d dt           j                  } |            }t          |          }|j         d         }d|_        |j        d         |j        j        vsJ d|_        |j        d         |j        j        v sJ d |_        |j        d         |j        j        v sJ d S )Nc                   2    e Zd Z ej        dd          ZdS )#test_param_precedence.<locals>.Testr   r   r   Nr3   r:   r/   r-   r;   r    r   r/   r;   r9   r   rp   )r7   r>   r   
precedence_widgets_widget_boxr   r^   r_   r;   rw   rj   r   s         r-   test_param_precedencer    s    5 5 5 5 5u" 5 5 5 466DdI joGGc")*?*GGGGGGc"i&;&CCCCCGc"i&;&CCCCCCCr/   c                      G d dt           j                  } |            }t          |dgd          }|                    | |          }|j        d         }|j        rJ d|j         j        _        |j        sJ d S )	Nc                   4    e Zd Z ej        ddd          ZdS ) test_hide_constant.<locals>.Testr   r   T)r   r   r   Nr3   r:   r/   r-   r;   r    s&        ELVdCCCr/   r;   r9   T)rg   hide_constantro   rp   F)r7   r>   r   rr   ru   visibler9   r   )r^   r_   r;   rw   rj   rx   r   s          r-   test_hide_constantr    s    D D D D Du" D D D 466DduDAAAIxd33E^AF~!DJL>r/   c                     G d dt           j                  } |            }t          |          }|j         d         }d|_        |j        d         j        dk    sJ |j         d         }d|_        |j        d         j        dk    sJ d S )Nc                   V    e Zd Z ej        ddd          Z ej        d          ZdS )test_param_label.<locals>.Testr   r   r   r   r   r   r	  r   N)r4   r5   r6   r7   r8   r9   r   re   r:   r/   r-   r;   r    s:        ELV3???ELs###r/   r;   r9   r	  re   C)r7   r>   r   r   r  ri   )r^   r_   r;   rw   rj   r   b_params          r-   test_param_labelr!    s    $ $ $ $ $u" $ $ $ 466DdI joGGMc"'3....joGGMc"'3......r/   c                 j    G d dt           j                  } |            }t          |ddt          ii          }|j        d         }|j        d         }t          |t                    rJ t          |t                    sJ |j        dk    sJ |j        |j        fdk    sJ |j	        d	k    sJ d S )
Nc                   Z    e Zd Z ej        ddd          Z ej        ddd          ZdS )$test_param_widget_type.<locals>.Testr   r   r   r  r	  Nrd   r:   r/   r-   r;   r$    >        ELV3???ELV3???r/   r;   re   widget_typer   r9   r   r   r	  )
r7   r>   r   r$   r  r?   r   fixed_start	fixed_endri   )r^   r_   r;   rw   rj   wawbs          r-   test_param_widget_typer+    s    @ @ @ @ @u" @ @ @ 466DdS=:M*N$OPPPI 
	C	 B		C	 B"122222b-.....8s????NBL)V33337c>>>>>>r/   c                     G d dt           j                  } |            }	 dt           j        _        t	          |dddii          }dt           j        _        n# dt           j        _        w xY w|                    | |          }t          |j                  d	k    sJ |j        \  }}}d
|_        |j        d
k    sJ |j	        dk    sJ |j
        d
k    sJ d|_
        |j        dk    sJ |j	        dk    sJ |j
        dk    sJ |j        d                             dd	i           |j        d	k    sJ |j        d	k    sJ |j        d                             ddi           |j        d	k    sJ |j        dk    sJ d|_        |j        dk    sJ |j        d         j        dk    sJ |j        d         j	        dk    sJ d S )Nc                   Z    e Zd Z ej        ddd          Z ej        ddd          ZdS )"test_param_throttled.<locals>.Testr   r   r   r  r	  Nrd   r:   r/   r-   r;   r.     r%  r/   r;   Tre   	throttledr   Fro   r   rp   r   r   value_throttledr      r   )r7   r>   parameterizedwarnings_as_exceptionsr   rr   rt   ru   r   r0  r9   r  _process_eventsre   	r^   r_   r;   rw   rj   rx   _mambs	            r-   test_param_throttledr9    s   @ @ @ @ @u" @ @ @ 466D;592${D.A(BCCC	5:22U2::::xd33Eu~!####IAr2BH8q====$$$$6Q;;;;DF8q====$$$$6Q;;;; s++->,BCCC8q====6Q;;;;s++WaL9996Q;;;;8q====DF8q====c"(A----c"2a777777   &A A/c                     G d dt           j                  } |            }	 dt           j        _        t	          |dddii          }dt           j        _        n# dt           j        _        w xY w|                    | |          }t          |j                  d	k    sJ |j        \  }}}d
|_        |j        d
k    sJ |j	        dk    sJ |j
        d
k    sJ d|_
        |j        dk    sJ |j	        dk    sJ |j
        dk    sJ |j        d                             ddi           |j        dk    sJ |j        dk    sJ |j        d                             ddi           |j        dk    sJ |j        dk    sJ d S )Nc                   V    e Zd Z ej        dd          Z ej        dd          ZdS ) test_param_onkeyup.<locals>.Testz1.2r   r   r   r	  N)r4   r5   r6   r7   Stringr9   re   r:   r/   r-   r;   r=  J  s:        ELc222ELc222r/   r;   Tre   onkeyupr   Fro   r   r    2value_input3r   4)r7   r>   r2  r3  r   rr   rt   ru   r   rC  r9   r  r4  re   r5  s	            r-   test_param_onkeyuprF  I  s   3 3 3 3 3u" 3 3 3 466D;592$y$.?(@AAA	5:22U2::::xd33Eu~!####IAr2BH8s????>R6S====DF8s????>R6S==== s++]C,@AAA8s????6S====s++WcN;;;6S====8s??????r:  c                     g  G fddt           j                  } |            }t          |          }|j        d                             ddi           dgk    sJ d S )Nc                   h    e Zd Z ej                    Z ej        dd           fd            ZdS )(test_param_event_parameter.<locals>.TesteTwatchc                 2                         d           d S )Nrp   )append)selfls    r-   incrz-test_param_event_parameter.<locals>.Test.incrt  s    HHQKKKKKr/   N)r4   r5   r6   r7   EventrJ  dependsrQ  )rP  s   r-   r;   rI  q  sW        EKMM	s$	'	'	'	 	 	 	 
(	'	 	 	r/   r;   rJ  r   rp   )r7   r>   r   r  r4  )r^   r_   r;   rw   rj   rP  s        @r-   test_param_event_parameterrT  n  s    
A      u"    466DdIs++XqM::: 888888r/   c                     G d dt           j                  } |            }t          |          |j         d         }d|_        j        j        fddD             k    sJ d|_        j        j        fdd	D             k    sJ d S )
Nc                   X    e Zd Z ej        ddd          Z ej        dd          ZdS )	,test_param_precedence_ordering.<locals>.Testr   r   r   r   r   r  Trp   r   r  N)r4   r5   r6   r7   r8   r9   r   re   r:   r/   r-   r;   rW    s<        ELVCCCEM$1555r/   r;   r9   r   c                 *    g | ]}j         |         S r:   r  .0wrj   s     r-   
<listcomp>z2test_param_precedence_ordering.<locals>.<listcomp>  !    ,a,a,aqY-?-B,a,a,ar/   )_titlere   r9   rp   c                 *    g | ]}j         |         S r:   r[  r\  s     r-   r_  z2test_param_precedence_ordering.<locals>.<listcomp>  r`  r/   )ra  r9   re   )r7   r>   r   r  r  r   )r^   r_   r;   rw   r   rj   s        @r-   test_param_precedence_orderingrc    s    6 6 6 6 6u" 6 6 6 466DdI joGG (,a,a,a,aL`,a,a,aaaaaG (,a,a,a,aL`,a,a,aaaaaaar/   c                      G d dt           j                  } |            }t          |          }|j        d         j        dk    sJ |j         d         }d|_        |j        d         j        dk    sJ d S )Nc                   4    e Zd Z ej        ddd          ZdS )test_param_step.<locals>.Testr   r   r   )r   r   r   Nr3   r:   r/   r-   r;   rf    s&        ELV#>>>r/   r;   r9   r   g      ?)r7   r>   r   r  r   r  s         r-   test_param_steprg    s    ? ? ? ? ?u" ? ? ? 466DdIc"'3....joGGLc"'4//////r/   c                     G d dt           j                  }t                      }|                    | |          }|j        g k    sJ  |            |_        t          |j                  dk    sJ |j        \  }}t          |t                    sJ |j	        dk    sJ t          |t                    sJ |j        dk    sJ |j        dk    sJ  |            j         |_        t          |j                  dk    sJ |j        \  }}t          |t                    sJ |j	        dk    sJ t          |t                    sJ |j        dk    sJ |j        dk    sJ d |_        t          |j                  dk    sJ d S )Nc                   0    e Zd Z ej        d          ZdS )'test_replace_param_object.<locals>.Testr   
   r   Nr3   r:   r/   r-   r;   rj    "        EL(((r/   r;   ro   r   z<b>Test</b>r   rl  )r7   r>   r   rr   ru   r
  rt   r?   r   rv   r   r   r   r^   r_   r;   panerx   titler   s          r-   test_replace_param_objectrr    s   ) ) ) ) )u" ) ) ) 77DMM(M..E>R$&&DKu~!####NME6eS!!!!!:&&&&ff%%%%%<1: $&&,DKu~!####NME6eS!!!!!:&&&&ff%%%%%<1: DKu~!######r/   c                 $    G d dt           j                  }t           |            d          }|                    | |          }t	          |j                  dk    sJ |j        \  }}}t          |t                    sJ |j        dk    sJ t          |t                    sJ t          |t                    sJ d|_        t	          |j                  dk    sJ |j        \  }}}t          |t                    sJ |j        d	k    sJ d S )
Nc                   R    e Zd Z ej        d          Z ej        d          ZdS )test_set_name.<locals>.Testrk  rm  r   r~   Nr4   r5   r6   r7   r8   r9   r?  re   r:   r/   r-   r;   ru    6        EL(((EL%%%r/   r;   Firstr  ro   r   z<b>First</b>Secondz<b>Second</b>)r7   r>   r   rr   rt   ru   r?   r   rv   r   r   ri   )	r^   r_   r;   rp  rx   rq  r   rv   r6  s	            r-   test_set_namerz    s:   & & & & &u" & & & g&&&DMM(M..Eu~!####.E64eS!!!!!:''''ff%%%%%dI&&&&&DIu~!####.KE1aeS!!!!!:((((((r/   c                     G d dt           j                  }t           |                      }|                    | |          }t	          |j                  dk    sJ |j        \  }}}t          |t                    sJ t          |t                    sJ t          |t                    sJ dg|_
        t	          |j                  dk    sJ |j        \  }}t          |t                    sJ t          |t                    sJ d S )Nc                   R    e Zd Z ej        d          Z ej        d          ZdS )!test_set_parameters.<locals>.Testrk  rm  r   r~   Nrv  r:   r/   r-   r;   r}    rw  r/   r;   ro   r   re   r   )r7   r>   r   rr   rt   ru   r?   r   r   r   rg   r^   r_   r;   rp  rx   rq  r   rv   s           r-   test_set_parametersr    s#   & & & & &u" & & & ==DMM(M..Eu~!####.E64eS!!!!!ff%%%%%dI&&&&&eDOu~!####.KE4eS!!!!!dI&&&&&&&r/   c                 B    G d dt           j                  } |            }|j                            d           t	          |j         j                  }|j                            d           |j                             d           |d         j        ddgk    sJ d S )Nc                   F    e Zd Z ej        g d e                      ZdS )%test_trigger_parameters.<locals>.Test)rp   r   r   r1  )r   r   N)r4   r5   r6   r7   r   listr9   r:   r/   r-   r;   r    s/        Eyyy$$&&AAAr/   r;   r1  rp   r9   r   )r7   r>   r9   rN  r   triggerr   )r^   r_   r;   trp  s        r-   test_trigger_parametersr    s    B B B B Bu" B B B 	ACJJqMMMDCJJqMMMGOOC7=QF""""""r/   c                     G d dt           j                  }t           |                      }|                    | |          }t	          |j                  dk    sJ |j        \  }}}t          |t                    sJ t          |t                    sJ t          |t                    sJ d|_
        t	          |j                  dk    sJ |j        \  }}t          |t                    sJ t          |t                    sJ d S )Nc                   V    e Zd Z ej        dd          Z ej        dd          ZdS )(test_set_display_threshold.<locals>.Testrk  rp   )r   r  r   r   rY  Nrv  r:   r/   r-   r;   r  	  s:        ELA666EL333r/   r;   ro   r   g      ?r   )r7   r>   r   rr   rt   ru   r?   r   r   r   display_thresholdr~  s           r-   test_set_display_thresholdr    s"   4 4 4 4 4u" 4 4 4 ==DMM(M..Eu~!####.E64eS!!!!!ff%%%%%dI&&&&& Du~!####.KE4eS!!!!!dI&&&&&&&r/   c                     G d dt           j                  }t           |                      }|                    | |          }t	          |j                  dk    sJ |j        \  }}}t          |t                    sJ t          |t                    sJ t          |t                    sJ dt          dt          t          f          i|_        t	          |j                  dk    sJ |j        \  }}}t          |t                    sJ t          |t                    sJ t          |t                    sJ ddd	ii|_        t	          |j                  dk    sJ |j        \  }}}t          |t                    sJ t          |t                    sJ |j        d	k    sJ t          |t                    sJ dt          d	d
i|_        t	          |j                  dk    sJ |j        \  }}}t          |t                    sJ t          |t                    sJ |j        d	k    sJ t          |t                    sJ d S )Nc                   X    e Zd Z ej        ddd          Z ej        dd          ZdS )test_set_widgets.<locals>.Testrp   rk  rX  r   r   rY  Nrv  r:   r/   r-   r;   r     s<        EL7qAAAEL333r/   r;   ro   r   r9   rp   )r   typeheightd   )r  r  )r7   r>   r   rr   rt   ru   r?   r   r   r   r&   floatintr   r  )	r^   r_   r;   rp  rx   rq  r   rv   r   s	            r-   test_set_widgetsr    sp   4 4 4 4 4u" 4 4 4 ==DMM(M..Eu~!####.E64eS!!!!!ff%%%%%dI&&&&&AUCLAAABDLu~!####.E64eS!!!!!fi(((((dI&&&&&(3(DLu~!####.E64eS!!!!!ff%%%%%=CdI&&&&&,==>DLu~!####.E64eS!!!!!fi(((((=CdI&&&&&&&r/   c                     G d dt           j                  } |            }t          |          }|                    | |          }dddii|_        t          |j                  dk    sJ |j        \  }}d|_        |j        dk    sJ |j        dk    sJ |j	        dk    sJ d|_	        |j        dk    sJ |j        dk    sJ |j	        dk    sJ ddd	ii|_        t          |j                  dk    sJ |j        \  }}|j
        d                             d
di           |j        dk    sJ |j	        dk    sJ |j
        d                             ddi           |j	        dk    sJ |j        dk    sJ d|_	        |j        dk    sJ |j
        d         j        dk    sJ |j
        d         j        dk    sJ d S )Nc                   4    e Zd Z ej        ddd          ZdS )(test_set_widgets_throttled.<locals>.Testr   rk  rp   rX  Nr3   r:   r/   r-   r;   r  J  s&        EL7qAAAr/   r;   ro   r9   r/  Fr   rp   Tr0  r   r   r1  r   )r7   r>   r   rr   r   rt   ru   r   r0  r9   r  r4  )r^   r_   r;   rw   rp  rx   r6  r   s           r-   test_set_widgets_throttledr  I  s(   B B B B Bu" B B B 466D;;DMM(M..E+u-.DLu~!####IAvFL<1!Q&&&&6Q;;;;DF<1!Q&&&&6Q;;;;
 +t,-DLu~!####IAvM#&&(91'=>>><16Q;;;;M#&&|4446Q;;;;<1DF<1=#q((((=-222222r/   c                     G d dt           j                  }t           |                      }|                    | |          }t	          |j                  dk    sJ |j        \  }}t          |t                    sJ t          |t                    sJ d|_	        t	          |j                  dk    sJ t          |j        d         t                    sJ d S )Nc                   0    e Zd Z ej        d          ZdS ) test_set_show_name.<locals>.Testrk  rm  Nr3   r:   r/   r-   r;   r  u  rn  r/   r;   ro   r   Frp   r   )
r7   r>   r   rr   rt   ru   r?   r   r   	show_namero  s          r-   test_set_show_namer  t  s    ) ) ) ) )u" ) ) ) ==DMM(M..Eu~!####NME6eS!!!!!ff%%%%%DNu~!####enQ'0000000r/   c                     G d dt           j                  }t           |                      }|                    | |          }t	          |j                  dk    sJ |j        \  }}t          |t                    sJ t          |t                    sJ |j	        dk    sJ d|_
        t	          |j                  dk    sJ t          |j        d         t                    sJ |j        d         j	        dk    sJ d S )	Nc                   0    e Zd Z ej        d          ZdS )"test_set_show_labels.<locals>.Testrk  rm  Nr3   r:   r/   r-   r;   r    rn  r/   r;   ro   r   r   Frp   rA  )r7   r>   r   rr   rt   ru   r?   r   r   rq  show_labelsro  s          r-   test_set_show_labelsr    s   ) ) ) ) )u" ) ) ) ==DMM(M..Eu~!####NME6eS!!!!!ff%%%%%<3Du~!####enQ'00000>!"b((((((r/   c                     G d dt           j                  } | |d                    }t          |          }|                    | |          }|j        d         j        d         }t          |t                    sJ d|j        d	         d         _        t          |j                  d
k    sJ |j
        j        \  }}}|j        d         }	t          |	t                    sJ t          |	t                    sJ t          |	j                  dk    sJ |	j        \  }
}|
j        dk    sJ t          |t                    sJ d|j        d	         d         _        t          |j                  dk    sJ d S )Nc                   ,    e Zd Z ej                    ZdS ))test_expand_param_subobject.<locals>.TestNr   r:   r/   r-   r;   r            EOr/   r;   Nestedr  r9   ro   rp   Tr9   r   r   <b>Nested</b>F)r7   r>   r   rr   ru   r?   r   r  r   rt   r   r   rs   rv   BkTextInputr^   r_   r;   rw   rj   rx   toggler6  subpanelcoldivr   s               r-   test_expand_param_subobjectr    s       u"    4$$H%%%&&&DdIxd33E^A'*Fff%%%%% (,IsA$u~!####%-NAq(
.
Cc8$$$$$c8$$$$$s|!!!!,KC8&&&&fk***** (-IsA$u~!######r/   c                     G d dt           j                  } |d          } |d          }||dg|j         d         _         ||d	          }t          |          }|                    | |
          }|j        d         j        d         }t          |t                    sJ d|j        d         d         _	        t          |j                  dk    sJ |j        j        \  }	}	}
|j        d         }t          |t                    sJ t          |j                  dk    sJ |j        \  }}|j        dk    sJ t          |j        d         t                    sJ ||j        d         d         _	        |j        j        \  }	}	}
|j        d         }t          |t                    sJ t          |j                  dk    sJ |j        \  }}|j        dk    sJ t          |j        d         t                    sJ d|j        d         d         _	        t          |j                  dk    sJ |
j        i k    sJ d S )Nc                   ,    e Zd Z ej                    ZdS ))test_switch_param_subobject.<locals>.TestNr   r:   r/   r-   r;   r    s         E ""r/   r;   zSubobject 1r  zSubobject 2r   r9   r  )r9   ri   ro   rp   Tr   z<b>Subobject 1</b>r   z<b>Subobject 2</b>F)r7   r>   r   r   rr   ru   r?   r   r  r   rt   r   rs   rv   r   _models)r^   r_   r;   o1o2rw   rj   rx   r  r6  r  r  r  rows                 r-   test_switch_param_subobjectr    sq   # # # # #u" # # # 
=	!	!	!B	=	!	!	!B!2qkDJsO4"8$$$DdIxd33E^A'*Fff%%%%% (,IsA$u~!####%-NAq(
.
Cc8$$$$$s|!!!!|HC8+++++cl1ov..... (*IsA$%-NAq(
.
Cc8$$$$$s|!!!!|HC8+++++cl1ov..... (-IsA$u~!####r!!!!!!r/   c                     G d dt           j                  } | |d                    }t                      }t          ||          }t          ||          }|                    | |          }|j        d         j        d	         j        d	         }t          |t                    sJ d
|j        d         d	         _	        t          |j                  dk    sJ |j        d         }	|j        d	         }t          |t                    sJ t          |j                  d	k    sJ |j        d         }
t          |
t                    sJ t          |
j                  dk    sJ |
j        \  }}|j        dk    sJ t          |t                    sJ d|j        d         d	         _	        t          |j                  dk    sJ |	j        i k    sJ d S )Nc                   ,    e Zd Z ej                    ZdS )2test_expand_param_subobject_into_row.<locals>.TestNr   r:   r/   r-   r;   r    r  r/   r;   r  r  r  r   ro   r   rp   Tr9   r   r  F)r7   r>   r
   r   rr   ru   r?   r   r  r   rt   r   BkRowrs   rv   r  r  )r^   r_   r;   rw   r  rj   r   rx   r  r  r   r  r   s                r-   $test_expand_param_subobject_into_rowr    s       u"    4$$H%%%&&&D
%%Cd#...IC  FOOH4O00E^A'*3A6Fff%%%%% (,IsA$u~!####{1~H
.
Cc5!!!!!s|!!!!
,q/Cc8$$$$$s|!!!!,KC8&&&&fk***** (-IsA$s|!!!!r!!!!!!r/   c                     G d dt           j                  } | |d                    }t          |dd          }|                    | |          }|j        d	         j        d	         }t          |t                    sJ t          |j                  d
k    sJ |j        j	        \  }}}|j        d         }	t          |	t                    sJ t          |	j                  dk    sJ |	j        \  }
}|
j        dk    sJ t          |t                    sJ d|j        d         d	         _        t          |j                  dk    sJ |j        i k    sJ d S )Nc                   ,    e Zd Z ej                    ZdS )0test_expand_param_subobject_expand.<locals>.TestNr   r:   r/   r-   r;   r    r  r/   r;   r  r  r  Texpandexpand_buttonro   rp   r   r   r  Fr9   )r7   r>   r   rr   ru   r?   r   rt   r   r   rs   rv   r  r  r   r  r  s               r-   "test_expand_param_subobject_expandr    s       u"    4$$H%%%&&&Dd4t<<<Ixd33E^A'*Fff%%%%% u~!####%-NAq(
.
Cc8$$$$$s|!!!!,KC8&&&&fk***** (-IsA$u~!####r!!!!!!r/   c                 z    G d dt           j                  } | |d                    }t          |dd          }|                    | |	          }t	          |j                  d
k    sJ |j        j        \  }}}|j        d         j        \  }}	|j        dk    sJ t          |	t                    sJ d S )Nc                   ,    e Zd Z ej                    ZdS )3test_param_subobject_expand_no_toggle.<locals>.TestNr   r:   r/   r-   r;   r    r  r/   r;   r  r  r  TFr  ro   r   r   r  )r7   r>   r   rr   rt   ru   r   r   rv   r?   r  )
r^   r_   r;   rw   rj   rx   r6  r  r  r   s
             r-   %test_param_subobject_expand_no_toggler    s        u"    4$$H%%%&&&Dd4#(* * *Ixd33E u~!#### %-NAq(.#,KC8&&&&fk*******r/   c                     G d dt           j                  } | |d          d          }t          |t                    }|                    | |          }|j        d	         j        j        d	         j        d
         }t          |t                    sJ d|j
        d         d
         _        t          |j                  dk    sJ |j        j        \  }}|j        d
         j        }	|j        d
         j        dk    sJ t          |	t                     sJ t          |	j                  d
k    sJ |	j        d	         j        dk    sJ |	j        d	         j        }
t          |
t"                    sJ t          |
j                  d
k    sJ |
j        d	         }t          |t$                    sJ d|j
        d         d
         _        t          |j                  d
k    sJ d S )Nc                   ,    e Zd Z ej                    ZdS ).test_expand_param_subobject_tabs.<locals>.TestN)r4   r5   r6   r7   r   abcr:   r/   r-   r;   r  1  s        eor/   r;   r  r  r   )r  ri   r   ro   r   rp   Tr  r   AbcF)r7   r>   r   r   rr   r   r   ru   r?   r   r  r   rt   r   r   rq  r   rs   r  )r^   r_   r;   rw   rj   rx   r  r6  r  subtabsr   r   s               r-    test_expand_param_subobject_tabsr  0  s            u"       4DDh'''c222Dd$///Ixd33EZ] )!,5a8Fff%%%%% *.Iua &uz??a"*KAxjm!G:a=%''''gv&&&&&w|!!!!<? H,,,,
,q/
Cc8$$$$$s|!!!!\!_Ffk***** */Iua &uz??ar/   c                     G d dt           j                  }t           |                      }d}|d                             |           |                    | |          }|j        d         }t          |j                  dk    sJ |j        }d|v sJ t          |d                   dk    sJ ||d         d         j        v sJ d S )	Nc                   4    e Zd Z ej        d d          ZdS ))test_param_js_callbacks.<locals>.JsButtonc                      t          d          S )NzAction Python Response)printrO  s    r-   r   z2test_param_js_callbacks.<locals>.JsButton.<lambda>R  s    e<T6U6U r/   r   r>  N)r4   r5   r6   r7   r   	param_btnr:   r/   r-   JsButtonr  Q  s)         EL)U)U]efff			r/   r  z$console.log('Action button clicked')rp   )codero   button_clickr   )	r7   r>   r   js_on_clickrr   ru   rt   js_event_callbacksr  )r^   r_   r  param_buttonr  rx   r   	callbackss           r-   test_param_js_callbacksr  P  s   g g g g g5& g g g $$L1DOT***!!(!66E^AFv())Q....)IY&&&&y())Q....9^,Q/4444444r/   c                       G d dt           j                  } t          t           |             j                   j        d         t
                    sJ d S )Nc                   ,    e Zd Z ej                    ZdS ).test_param_calendar_date_mapping.<locals>.TestN)r4   r5   r6   r7   CalendarDater9   r:   r/   r-   r;   r  d  s        E  r/   r;   rp   )r7   r>   r?   r   r   r"   r@   s    r-    test_param_calendar_date_mappingr  b  se    ! ! ! ! !u" ! ! ! eDDFFL))03Z@@@@@@@r/   c                       G d dt           j                  } t          t           |             j                   j        d         t
                    sJ d S )Nc                   ,    e Zd Z ej                    ZdS )%test_param_date_mapping.<locals>.TestN)r4   r5   r6   r7   Dater9   r:   r/   r-   r;   r  m  s        EJLLr/   r;   rp   )r7   r>   r?   r   r   r#   r@   s    r-   test_param_date_mappingr  k  se        u"    eDDFFL))03]CCCCCCCr/   c                      e Zd Z ej        d          Z ej                    Z ej        d          d             Z	 ej        d          d             Z
 ej        d          d             Z ej        d          d             Zd	S )
Viewr   r~   r9   c                 2    t          d| j        z            S Nz%drv   )r   r9   r  s    r-   viewz	View.viewz  s    tv&&&&r/   zb.paramc                 <    t          d| j        j        z            S r  )r   re   r9   r  s    r-   subobject_viewzView.subobject_view~  s    tvx((((r/   c                     t                      S r)   )r!   r  s    r-   mpl_viewzView.mpl_view  s    ||r/   c                 f    | j         dz  r|                                 n|                                 S )Nr   )r9   r  r  r  s    r-   
mixed_viewzView.mixed_view  s'    #vz?tyy{{{?r/   N)r4   r5   r6   r7   r   r9   r   re   rS  r  r  r  r  r:   r/   r-   r  r  t  s        a   AAU]3' ' ' U]9) ) ) U]3   U]3@ @ @ @ @r/   r  c                      t                      } d }t          j        |          t          usJ t          j         t	          j        | j        j                  |                    t          u sJ d S )Nc                 (    t          d| z            S r  r   r  s    r-   r  z/test_get_param_function_pane_type.<locals>.view  s    q!!!!r/   )r  r   r*   r   r7   rS  r9   )rw   r  s     r-   !test_get_param_function_pane_typer    ss    66D" " " !$''}<<<<!"=%-
"="=d"C"CDDUUUUUUr/   c                    t                      }t          j        |j        j                  d             }t	          |          }|j        }t          |t                    sJ |                    | |          }t          |t                    sJ t          |j                  dk    sJ |j        d         }|j        |j        d                  d         |u sJ t          |t                    sJ |j        dk    sJ d|_        |j        d         }||j        u sJ |j        dk    sJ |j        |j        d                  d         |u sJ |                    |           |j        i k    sJ |j        i k    sJ d S )	Nc                 (    t          d| z            S r  r  r  s    r-   r  z&test_param_function_pane.<locals>.view      q!!!!r/   ro   rp   r   idr   r   5)r  r7   rS  r9   r   _paner?   r   rr   rs   rt   ru   r  refr   rv   r   )	r^   r_   rw   r  rp  
inner_paner  rx   	new_models	            r-   test_param_function_paner    s   66D
]4:<  " " ! " ;;DJj%((((( --t-
,
,Cc8$$$$$s|!!!!LOE<&q)S0000eS!!!!!: DFQI####>S    <&q)S0000 	MM#<2######r/   c                 \    d }t          |d          }t          |t                    sJ d S )Nc                  "    t          d          S )Nblahr  r  r:   r/   r-   r  z>test_resolve_param_function_pane_when_defer_load.<locals>.view  s    r/   T
defer_load)r   r?   r   )r^   r_   r  rp  s       r-   0test_resolve_param_function_pane_when_defer_loadr    sA          $'''DdM*******r/   c                 X   t                      }t          j        |j        j                  d             }t	          |d          }|j        }t          |t                    sJ dt          j	        | <   t          |           5  |                    | |          }d d d            n# 1 swxY w Y   t          |t                    sJ t          |j                  dk    sJ |j        d         }|j        |j        d                  d         |u sJ t          |t"                    sJ |j        d	k    sJ t          j        |            |j        d         }t          |t(                    sJ |j        d
k    sJ |                    |           |j        i k    sJ |j        i k    sJ d S )Nc                 (    t          d| z            S r  r  r  s    r-   r  z1test_param_function_pane_defer_load.<locals>.view  r  r/   Tr  Fro   rp   r   r  &lt;pre&gt; &lt;/pre&gt;r   )r  r7   rS  r9   r   r  r?   r   r   _loadedr   rr   rs   rt   ru   r  r  BkHTMLrv   _on_loadr   r   )r^   r_   rw   r  rp  r   r  rx   s           r-   #test_param_function_pane_defer_loadr    s   66D
]4:<  " " ! " $'''DJj#&&&&& $EM( 
H		 1 1mmH4m001 1 1 1 1 1 1 1 1 1 1 1 1 1 1c8$$$$$s|!!!!LOE<&q)S0000eV$$$$$:33333 
N8LOEeS!!!!!: 	MM#<2######s   B''B+.B+c                   ^    e Zd Z ej                    Z ej        d          d             ZdS )ParameterizedMockrunc                     dS )Nzclick...r:   r  s    r-   
click_viewzParameterizedMock.click_view  s    :r/   N)r4   r5   r6   r7   rR  r  rS  r  r:   r/   r-   r  r    sG        ekmm	u			 	 
		 	 	r/   r  c                     t                      } t          | j                  }|j        t          j        k    sJ t          j         t          _        t                      } t          | j                  }|j        t          j        k    sJ t          j         t          _        t                      } t          | j                  }|j        t          j        k    sJ t          j        j        j        t          _        d S r)   )r  r   r  r  r   r7   r   apprw   s     r-   *test_param_function_pane_config_defer_loadr    s    


Cs~&&D?f///// #--F


Cs~&&D?f///// #--F


Cs~&&D?f///// /7Fr/   c                     t                      } t          | j                  }|j        t          j        k    sJ t          j         t          _        t                      } t          | j                  }|j        t          j        k    sJ t          j         t          _        t                      } t          | j                  }|j        t          j        k    sJ t          j        j        j        t          _        d S r)   )r  r   r  loading_indicatorr   r7   r   r  s     r-   1test_param_function_pane_config_loading_indicatorr     s    


Cs~&&D!6#;;;;; "(!99F


Cs~&&D!6#;;;;; "(!99F


Cs~&&D!6#;;;;; $\;CFr/   c                    t                      }t          d          t          d          dt          j        |j        j                  fd            }t          |          }|j        }|d         usJ |j        d         j        u sJ |j        sJ d|_        |j        |u sJ |j        sJ d         j        	                    t          dg           d|_        |j        |usJ |j        rJ d S )N012123)r   rp   c                     |          S r)   r:   )r9   objss    r-   r  z-test_param_function_pane_update.<locals>.view   s    Awr/   r   rp   r
  )r  r   r7   rS  r9   r   r  r
  	_internalrL  r  )r^   r_   rw   r  rp  r   r   s         @r-   test_param_function_pane_updater"    s%   66D ;;;; D
 ]4:<      !  ;;DJT!W$$$$Q....>DF:####>GMz***DF:Z''''~r/   c                  b    t          j        t                      j                  t          u sJ d S r)   )r   r*   r  r  r   r:   r/   r-   test_get_param_method_pane_typer$  7  s*    !$&&+..+======r/   c                    t                      }t          |j                  }|j        }t	          |t
                    sJ |                    | |          }t	          |t                    sJ t          |j	                  dk    sJ |j	        d         }|j
        |j        d                  d         |u sJ t	          |t                    sJ |j        dk    sJ d|_        |j	        d         }||j        u sJ |j        dk    sJ |j
        |j        d                  d         |u sJ |                    |           |j
        i k    sJ |j
        i k    sJ d S )Nro   rp   r   r  r   r   r  )r  r   r  r  r?   r   rr   rs   rt   ru   r  r  r   rv   r9   r   )r^   r_   rw   rp  r   r  rx   r  s           r-   test_param_method_paner&  ;  st   66DDJj%((((( --t-
,
,Cc8$$$$$s|!!!!LOE<&q)S0000eS!!!!!: DFQI####>S    <&q)S0000 	MM#<2######r/   c                   	 t          dd          	t          	          }t          |j                  }|j        }t	          |t
                    sJ |                    | |          }t	          |t                    sJ t          |j	                  dk    sJ |j	        d         }t	          |t                    sJ |j        dk    sJ |j        }t          	fd	|D                       sJ |j        |j        d
                  d         |u sJ t          dd          |_        |j        |j        d
                  d         |u sJ |j        }t          	fd|D                       rJ t          fd|D                       sJ |                    |           |j        i k    sJ |j        i k    sJ d S )Nr  *   )ri   r9   )re   ro   rp   r   42c              3   *   K   | ]}|j         u V  d S r)   instr]  r^  	subobjects     r-   	<genexpr>z3test_param_method_pane_subobject.<locals>.<genexpr>h  s*      55qqv"555555r/   r  c              3   *   K   | ]}|j         u V  d S r)   r+  r-  s     r-   r/  z3test_param_method_pane_subobject.<locals>.<genexpr>p  s*      99116Y&999999r/   c              3   *   K   | ]}|j         u V  d S r)   r+  )r]  r^  new_subobjects     r-   r/  z3test_param_method_pane_subobject.<locals>.<genexpr>q  s*      991qv&999999r/   )r  r   r  r  r?   r   rr   rs   rt   ru   r   rv   _internal_callbacksanyr  r  re   r   )
r^   r_   rw   rp  r   r  rx   watchersr2  r.  s
           @@r-    test_param_method_pane_subobjectr6  W  s   (b)))I)D$%%DJj%((((( --t-
,
,Cc8$$$$$s|!!!!LOEeS!!!!!: 'H5555H55555555<&q)S0000 h"---MDF<&q)S0000'H999999999999999999999999 	MM#<2######r/   c                    t                      }t          |j                  }|j        }t	          |t
                    sJ |                    | |          }t	          |t                    sJ t          |j	                  dk    sJ |j	        d         }|j
        |j        d                  d         |u sJ |j        }d|_        |j	        d         }||j        u sJ ||u sJ |j        |k    sJ |j
        |j        d                  d         |u sJ |                    |           |j
        i k    sJ |j
        i k    sJ d S )Nro   rp   r   r  r   )r  r   r  r  r?   r   rr   rs   rt   ru   r  r  rv   r9   r   )	r^   r_   rw   rp  r   r  rx   rv   r  s	            r-   test_param_method_pane_mplr8  y  sc   66DDJj*----- --t-
,
,Cc8$$$$$s|!!!!LOE<&q)S0000:D DFQI####>T!!!!<&q)S0000 	MM#<2######r/   c                 \   t                      }t          |j                  }|j        }t	          |t
                    sJ |                    | |          }t	          |t                    sJ t          |j	                  dk    sJ |j	        d         }|j
        }|                    d          sJ d|_        |j	        d         }|j        }	t	          |	t                    sJ t	          |t                    sJ |j
        |k    sJ |	                    |           |	j        i k    sJ d S )Nro   rp   r   z&lt;img src=r   )r  r   r  r  r?   r   rr   rs   rt   ru   rv   
startswithr9   r   r   r   r  )
r^   r_   rw   rp  r   r  rx   rv   r  new_panes
             r-   $test_param_method_pane_changing_typer<    s3   66D!!DJj*----- --t-
,
,Cc8$$$$$s|!!!!LOE:D??>***** DFQIzHh&&&&&i%%%%%>T!!!! cr!!!!!!r/   c                      dt           j        d<   t                      }  G d dt          j                  } | |           |j        dk    sJ t           j        d= d S )Nz{"a": 1}PARAM_JSON_INITc                   ,    e Zd Z ej                    ZdS ).test_jsoninit_class_from_env_var.<locals>.TestNr   r:   r/   r-   r;   r@            EMOOr/   r;   rp   osenvironr   r7   r>   r9   )	json_initr;   s     r-    test_jsoninit_class_from_env_varrF    st    $.BJ !

I    u"    IdOOO6Q;;;;

$%%%r/   c                      dt           j        d<   t                      }  G d dt          j                  } |            } | |           |j        dk    sJ t           j        d= d S )Nz{"a": 2}r>  c                   ,    e Zd Z ej                    ZdS )1test_jsoninit_instance_from_env_var.<locals>.TestNr   r:   r/   r-   r;   rI    rA  r/   r;   r   rB  )rE  r;   rw   s      r-   #test_jsoninit_instance_from_env_varrJ    s    $.BJ !

I    u"    466DIdOOO6Q;;;;

$%%%r/   c                       G d dt           j                   G fddt           j                  }  |             }|j        j        dgk    sJ  d          |_        |j        j        dgk    sJ dS )	z@Test that https://github.com/holoviz/panel/issues/1581 is solvedc                   J    e Zd Z ej                    Z ej                    ZdS )9test_change_object_and_keep_parameters.<locals>.TextModelN)r4   r5   r6   r7   r?  rv   param2r:   r/   r-   	TextModelrM    s(        u|~~r/   rO  c                        e Zd Z ej                  Z ej                    Z fdZ ej	        dd          d             Z
 xZS )8test_change_object_and_keep_parameters.<locals>.TextView)class_c                      d          |d<    t                      j        di | t          | j        dg          | _        d S )NzOriginal Textr  rv   rf   r:   )super__init__r   rv   	text_pane)rO  paramsrO  	__class__s     r-   rU  zAtest_change_object_and_keep_parameters.<locals>.TextView.__init__  sY    &YO<<<F6NEGG&&v&&&"	vh  DNNNr/   rv   TrK  c                 (    | j         | j        _        d S r)   )rv   rV  r
  )rO  r6  s     r-   _update_text_panezJtest_change_object_and_keep_parameters.<locals>.TextView._update_text_pane  s    $(IDN!!!r/   )r4   r5   r6   r7   ClassSelectorrv   r   rV  rU  rS  rZ  __classcell__)rX  rO  s   @r-   TextViewrQ    s        "u")444#EO%%		 	 	 	 	 	 
vT	*	*	*	. 	. 
+	*	. 	. 	. 	. 	.r/   r]  rv   zNew TextModelr  N)r7   r>   rV  rg   rv   )r]  r  rO  s     @r-   &test_change_object_and_keep_parametersr^    s             E'      . . . . . . .5& . . .  8::D>$vh.... 	///DI>$vh......r/   c                      G d dt           j                  }  |             }t          |          }t          |j        d         t
                    sJ |j        d         |j        v sJ d|j         j        _        t          |j        d         t                    sJ |j        d         |j        v sJ d|j         j        _        t          |j        d         t
                    sJ |j        d         |j        v sJ d S )Nc                   ,    e Zd Z ej                    ZdS )Dtest_rerender_bounded_widget_when_bounds_set_and_unset.<locals>.TestN)r4   r5   r6   r7   r   numr:   r/   r-   r;   ra    s        ekmmr/   r;   rb  r   )Nr   )
r7   r>   r   r?   r  r&   r  rb  r   r	   )r;   rw   ps      r-   6test_rerender_bounded_widget_when_bounds_set_and_unsetrd    s
       u"    466DdAaj'66666:e----"DJNaj'55555:e----%DJNaj'66666:e------r/   c                       G d dt           j                  }  |             }t          |dt          i          }|j        d         }|j        dk    sJ |j        dk    sJ d S )Nc                   2    e Zd Z ej        dd          ZdS )%test_numberinput_bounds.<locals>.Testr   r   r   N)r4   r5   r6   r7   r8   rb  r:   r/   r-   r;   rg    s$        el1V444r/   r;   rb  r   rp   r   r   )r7   r>   r   r'   r   r   r   )r;   rw   rc  numinputs       r-   test_numberinput_boundsri    s    5 5 5 5 5u" 5 5 5 466DdUK0111Ax{H>Q<1r/   c                 >    G d dt           j                  } |            }t          |dt          i          }|                    | |          }|j        d         }t          |t                    sJ t          t           j	                  t          d          k    r|j
        g dk    sJ n|j
        d	d
gk    sJ |j        dk    sJ |j        dk    sJ d
|_        |j        d
k    sJ ddg|j         d         _        |j
        ddgk    sJ |j        dk    sJ d S )Nc                   8    e Zd Z ej        dddgd          ZdS )/test_set_widget_autocompleteinput.<locals>.TestrA  r9   re   Fr   r   check_on_setNr4   r5   r6   r7   Selectorchoicer:   r/   r-   r;   rl    s,          S#JUSSSr/   r;   rq  r   ro   rp   2.0.0a2)r9   re   rA  r9   re   rA  Fr   r   )r7   r>   r   r   rr   ru   r?   BkAutocompleteInputr   __version__completionsr   r   rq  r   r^   r_   r;   rw   rj   rx   autocompleteinputs          r-   !test_set_widget_autocompleteinputrx    sv   T T T T Tu" T T T
 466DdX/@$ABBBIxd33Eq)')<=====u !!GI$6$666 ,>>>>> ,c
::::"b((((%.... DK"c)))) %(:DJx (S#J6666"b((((((r/   c                 @    G d dt           j                  } |            }t          |dt          i          }|                    | |          }|j        d         }t          |t                    sJ |j        dgk    sJ |j	        dk    sJ |j
        dk    sJ d S )	Nc                   4    e Zd Z ej        dg d          ZdS )=test_set_widget_autocompleteinput_empty_objects.<locals>.TestrA  Frm  Nro  r:   r/   r-   r;   r{  2  s(          BUKKKr/   r;   rq  r   ro   rp   rA  F)r7   r>   r   r   rr   ru   r?   rs  ru  r   r   rv  s          r-   /test_set_widget_autocompleteinput_empty_objectsr|  0  s    L L L L Lu" L L L
 466DdX/@$ABBBIxd33Eq)')<=====(RD0000"b((((%......r/   c                       G d dt           j                  }  |             }t          |d          \  }}}}|j        dk    sJ |j        dk    sJ |j        dk    sJ d S )Nc                   t    e Zd Z ej        d          Z ej        d          Z ej        d          ZdS )test_sorted.<locals>.MyClasszzzr  aaabbbN	r4   r5   r6   r7   r   valuebr?  valuezvaluear:   r/   r-   MyClassr  D  J        U+++E***U+++r/   r  Tsortr  r  r  r7   r>   r   ri   )r  my_classr6  input1input2input3s         r-   test_sortedr  C  s    , , , , ,%% , , ,
 wyyH %hT : : :Avvv;;;r/   c                       G d dt           j                  }  |             }d }t          ||          \  }}}}|j        dk    sJ |j        dk    sJ |j        dk    sJ d S )Nc                   t    e Zd Z ej        d          Z ej        d          Z ej        d          ZdS )!test_sorted_func.<locals>.MyClassbacr  acbcbaNr  r:   r/   r-   r  r  P  r  r/   r  c                 .    | d         j         d d d         S )Nrp   r   r  r   s    r-   	sort_funcz#test_sorted_func.<locals>.sort_funcV  s    tz$$B$r/   r  r  r  r  r  )r  r  r  r6  r  r  r  s          r-   test_sorted_funcr  O  s    , , , , ,%% , , ,
 wyyH      %hY ? ? ?Avvv;;;r/   c                      G d dt           j                  }  |             }t          j        |j         j                  }t          t           j                  t          d          k    rd}n/t          t           j                  t          d          k    rd}nd}t          j        t          |          5  d	|_
        d d d            n# 1 swxY w Y   |j
        d
k    sJ d S )Nc                   4    e Zd Z ej        ddd          ZdS )8test_param_editablerangeslider_with_bounds.<locals>.Testrp   r   rp   r   rk  r   
softboundsr   N)r4   r5   r6   r7   r   ir:   r/   r-   r;   r  _  s&        EK6'JJJr/   r;   z2.0.0a3z]Range parameter 'EditableRangeSlider\.value' lower bound must be in range \[0, 10\], not -1\.rr  z^Attribute 'bound' of Range parameter 'EditableRangeSlider\.value' must be in range '\[0, 10\]'z@Range parameter 'value''s lower bound must be in range \[0, 10\]match)r   r   r  )r7   r>   r%   
from_paramr  r   rt  pytestraises
ValueErrorr   r;   r  r^  msgs       r-   *test_param_editablerangeslider_with_boundsr  ^  s3   K K K K Ku" K K K 	A&qwy11Au !!WY%7%777n	"	#	#wy'9'9	9	9oQ	z	-	-	-                 7fs   8CCCc                 t    d }t          |           | j        d         }|j        dk    sJ d|j        v sJ d S )Nc                      dS Nbarr:   r:   r/   r-   fooz2test_paramfunction_bare_emits_warning.<locals>.foos      ur/   r   WARNINGGThe function 'foo' does not have any dependencies and will never update)r   records	levelnamemessagecaplogr  
log_records      r-   %test_paramfunction_bare_emits_warningr  q  s\       #"J9,,,,TXbXjjjjjjjr/   c                 X    d }t          |d           | j        D ]}d|j        vsJ d S )Nc                      dS r  r:   r:   r/   r-   r  z4test_paramfunction_bare_lazy_no_warning.<locals>.foo  r  r/   T)lazyr  )r   r  r  r  s      r-   'test_paramfunction_bare_lazy_no_warningr    s]       #D!!!!n s s
X`j`rrrrrrs sr/   c                  r    G d dt           j                  }  |             }t          j        |j         j                  }t          t           j                  t          d          k    rd}nd}t          j        t          |          5  d|_
        d d d            n# 1 swxY w Y   |j
        dk    sJ d S )	Nc                   4    e Zd Z ej        ddd          ZdS )8test_param_editablefloatslider_with_bounds.<locals>.Testrp   r  rk  r  N)r4   r5   r6   r7   r8   r  r:   r/   r-   r;   r    s&        ELvgFFFr/   r;   rr  zGNumber parameter 'EditableFloatSlider.value' must be at least 0, not -1z,Parameter 'value' must be at least 0, not -1r  r   rp   )r7   r>   r$   r  r  r   rt  r  r  r  r   r  s       r-   *test_param_editablefloatslider_with_boundsr    s   G G G G Gu" G G G 	A&qwy11Au !!GI$6$666W<	z	-	-	-                 7a<<<<<<s   BB#&B#c                    t          d          }d }t          t          ||          d          }|                    | |          }|j        d         }|j        }|                    d          sJ d|_        ||j        d         u sJ |j        |k    sJ d|j        v sJ |j        }|j        	                    d	           |j        |u sJ d S )
Nr   r   c                 :    t          j        g ddd| gd          S )N)r   rp   r   r   rp   )r   y)pd	DataFramer  s    r-   r   z<test_param_function_inplace_dataframe_update.<locals>.layout  s0    |Q
 
   	r/   TinplacezC&lt;table class=&quot;dataframe panel-df&quot;&gt;
  &lt;thead&gt;
i:  314r   )
r'   r   r   rr   ru   rv   r:  r   r7   r  )r^   r_   r   r   rp  rootrx   
html_tables           r-   ,test_param_function_inplace_dataframe_updater    s    q!!!F   ff--t<<<D==4((DM!EJ  !hiiiiiFLDM!$$$$$:####EJJ
L!!!:######r/   c                 @   t          d          }d }t          t          ||          d          }|                    | |          }|j        d         }|j        d         j        dk    sJ d|_        ||j        d         u sJ |j        d         j        dk    sJ d S )	NFr  c                 <    t          t          |                      S r)   r
   r   r  s    r-   r   z4test_param_function_recursive_update.<locals>.layout  s    8uJ''(((r/   Tr  r   &lt;p&gt;False&lt;/p&gt;
&lt;p&gt;True&lt;/p&gt;
r   r   r   rr   ru   rv   r   )r^   r_   r   r   rp  r  s         r-   $test_param_function_recursive_updater    s    e$$$H) ) ) fh//>>>D==4((D]1F?1"&BBBBBHNT]1%%%%%?1"&AAAAAAAr/   c                    t          d          }d }t          t          ||          d          }|                    | |          }|j        d         }|j        d         j        dk    sJ |j        d         j        d	k    sJ d|_        ||j        d         u sJ |j        d         j        d	k    sJ |j        d         j        dk    sJ d S )
NFr  c                 \    t          t          |            t          |                       S r)   r  r  s    r-   r   z=test_param_function_recursive_update_multiple.<locals>.layout  s(    8uJ''Y.)A)ABBBr/   Tr  r   r  rp   r  r  )r^   r_   r   r   r  s        r-   -test_param_function_recursive_update_multipler    s    e$$$HC C C 4114@@@F??8T**D]1F?1"&BBBBB?1"&AAAAAHNT]1%%%%%?1"&AAAAA?1"&BBBBBBBr/   c                     t          d          }d }t          t          ||                    }|                    | |          }|j        d         j        dk    sJ d|_        |j        d         j        dk    sJ d S )NFr  c              3   .   K   t          |            V  d S r)   r   r  s    r-   functionz&test_param_generator.<locals>.function  s"      %z"""""""r/   r   r  Tr  r  r^   r_   r   r  rp  r  s         r-   test_param_generatorr    s    e$$$H# # # h1122D==4((D= $@@@@@HN= $???????r/   c                    t          d          }d }t          t          ||          d          }|                    | |          }t	          |j                  dk    sJ |j        d         j        dk    sJ |j        d	         j        d
k    sJ d|_        t	          |j                  dk    sJ |j        d         j        d
k    sJ |j        d	         j        dk    sJ d S )NFr  c              3   T   K   t          |            V  t          |             V  d S r)   r  r  s    r-   r  z-test_param_generator_append.<locals>.function  :      %z"""""e)~&&&&&&&r/   rN  generator_moder   r   r  rp   r  T)r   r   r   rr   rt   ru   rv   r   r  s         r-   test_param_generator_appendr    s   e$$$H' ' ' h11(KKKD==4((Dt}""""= $@@@@@= $?????HNt}""""= $?????= $@@@@@@@r/   c                 l  K   t          d          }d }t          t          ||                    }|                    | |          }t	          j        d           d {V  |j        d         j        dk    sJ d|_        t	          j        d           d {V  |j        d         j        dk    sJ d S )	NFr  c                0   K   t          |            W V  d S r)   r  r  s    r-   r  z,test_param_async_generator.<locals>.function  s%      %z""""""""r/   {Gz?r   r  Tr  )	r   r   r   rr   asynciosleepru   rv   r   r  s         r-   test_param_async_generatorr    s      e$$$H# # # h1122D==4((D
-

= $@@@@@HN
-

= $???????r/   c                 h  K   t          d          }d }t          t          ||          d          }|                    | |          }t	          j        d           d {V  t          |j                  dk    sJ |j        d         j        d	k    sJ t	          j        d           d {V  t          |j                  d
k    sJ |j        d         j        d	k    sJ |j        d         j        dk    sJ d|_	        t	          j        d           d {V  t          |j                  dk    sJ |j        d         j        dk    sJ t	          j        d           d {V  t          |j                  d
k    sJ |j        d         j        dk    sJ |j        d         j        d	k    sJ d S )NFr  c                   K   t          |            W V  t          j        d           d {V  t          |             W V  d S )Nr  r   r  r  r  s    r-   r  z3test_param_async_generator_append.<locals>.function%  sb      %z""""""mD!!!!!!!!!e)~&&&&&&&&r/   rN  r  r  rp   r   r  r   r  T)
r   r   r   rr   r  r  rt   ru   rv   r   r  s         r-   !test_param_async_generator_appendr  !  s     e$$$H' ' '
 h11(KKKD==4((D
-

t}""""= $@@@@@
-

t}""""= $@@@@@= $?????HN
-

t}""""= $?????
-

t}""""= $?????= $@@@@@@@r/   c                     t          d          }d }t          t          ||                    }|                    | |          }|j        d         j        dk    sJ d|_        |j        d         j        dk    sJ d S )NFr  c              3   T   K   t          |            V  t          |             V  d S r)   r  r  s    r-   r  z/test_param_generator_multiple.<locals>.functionD  r  r/   r   r  Tr  r  r  s         r-   test_param_generator_multipler  A  s    e$$$H' ' ' h1122D==4((D= $?????HN= $@@@@@@@r/   c                 0  K   t          d          }d }t          t          ||                    }|                    | |          }|j        d         j        dk    sJ t          j        d           d {V  |j        d         j        dk    sJ t          j        d           d {V  |j        d         j        d	k    sJ d
|_        |j        d         j        d	k    sJ t          j        d           d {V  |j        d         j        dk    sJ d S )NFr  c                   K   t          |            W V  t          j        d           d {V  t          |             W V  d S )Nr   r  r  s    r-   r  z5test_param_async_generator_multiple.<locals>.functionV  sb      %z""""""mC         e)~&&&&&&&&r/   r   r  r  r  r   r  Tr   )	r   r   r   rr   ru   rv   r  r  r   r  s         r-   #test_param_async_generator_multipler  R  sP     e$$$H' ' '
 h1122D==4((D= $>>>>>
-

= $@@@@@
-

= $?????HN= $?????
-

= $@@@@@@@r/   c                    K   t          d          }d }t          t          ||                    }|                    | |          }|j        d         j        dk    sJ t          j        d           d {V  |j        d         j        dk    sJ d|_        t          j        d           d {V  |j        d         j        dk    sJ t          j        d	           d {V  |j        d         j        d
k    sJ d S )Nr   r  c                   K   t          |            W V  t          j        d           d {V  t          | dz              W V  d S )Nr   rp   r  r  s    r-   r  z2test_param_async_generator_abort.<locals>.functionp  sd      %z""""""mC         %!)~&&&&&&&&r/   r  r  z&lt;p&gt;0&lt;/p&gt;
r   z&lt;p&gt;5&lt;/p&gt;
r   z&lt;p&gt;6&lt;/p&gt;
)	r'   r   r   rr   ru   rv   r  r  r   )r^   r_   r   r  rp  r  s         r-    test_param_async_generator_abortr  l  s4     q!!!F' ' '
 h//00D==4((D= $>>>>>
-

= $<<<<<FL
-

= $<<<<<
-

= $<<<<<<<r/   )r  rC  pandasr  r7   r  bokeh.modelsr   rs  r   r   r   r   rs   r   r   r	   r   r
   r  r   r   r   r   r   r  r   packaging.versionr   r   r   panel.dependsr   panel.io.stater   r   panel.layoutpanel.modelsr   r  
panel.paner   r   r   r   r   panel.paramr   r   r   r   panel.tests.utilr    r!   panel.widgetsr"   r#   r$   r%   r&   r'   r.   rA   rF   rJ   rN   rR   rV   r`   rk   rz   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r!  r+  r9  rF  rT  rc  rg  rr  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r>   r  r  r  r  r  r  r  r  r"  r$  r&  r6  r8  r<  rF  rJ  r^  rd  ri  rx  r|  r  r  r  r  r  r  r  r  r  r  r  markr  r  r  r  r  r:   r/   r-   <module>r     s    				                                      & % % % % %             , , , , , , , , " " " " " " " " ' ' ' ' ' '                             7 6 6 6 6 6 6 6                     @ @ @) ) )1 1 1/ / /+ + +3 3 31 1 10 0 0
N 
N 
N4 4 4"  "" " ""%# %# %#P% % %>"# "# "#J%# %# %#P!# !# !#H!# !# !#H  &  $ $ $( ( (
5 
5 
50 0 0D D D&   / / /$  &'8 '8 '8T" " "J  &b b b"
0 
0 
0&$ &$ &$R) ) )4' ' '.# # #' ' '.'' '' ''T(3 (3 (3V1 1 1&) ) )*$ $ $8&" &" &"R" " "B" " "6+ + +&     @5 5 5$A A AD D D@ @ @ @ @5 @ @ @.V V V$ $ $B+ + +!$ !$ !$F    +   8 8 80D D D0  >> > >$ $ $8$ $ $D $ $ $8 " " "6& & && & &/ / /@. . .*  ) ) )>/ / /&
 
 
    &k k k	s 	s 	s  $$ $ $:B B B(C C C,@ @ @"A A A, @ @ @* A A A>A A A" A A A2 = = = = =r/   