
    e                     (   d dl Z d dlmZ d dl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 d dlmZ d dlmZ  ee
          Zej        sej        rd	Znd
Zd Zd Zd Zd Zd Zd Zd Z d Z!d Z"d Z#d Z$d Z%d Z&d Z'd Z(d Z)d Z*d Z+d Z,dS )    N)Path)Version)configpanel_extension)BOKEH_VERSION)CDN_DISTDIST_DIR	PANEL_DIR	Resourcesresolve_custom_pathset_resource_mode)
set_curdoc)Buttondevreleasec                  R    t          t          d          t          dz  dz  k    sJ d S )N	button.pywidgetsr   r   r
        =lib/python3.11/site-packages/panel/tests/io/test_resources.py'test_resolve_custom_path_relative_inputr      s.    v{33	I8MP[8[\\\\\\r   c                  Z    t          t          t          dd                    dk    sJ d S )Nr   Trelative)strr   r   r   r   r   3test_resolve_custom_path_relative_input_relative_tor      s1    "6;FFFGG;VVVVVVr   c                  L    t          t          d          t          dz  k    sJ d S )N../reactive.pyreactive.pyr   r   r   r   0test_resolve_custom_path_relative_level_up_inputr"      s)    v'788Y=VWWWWWWr   c                      t          t          t          dd                    dt          j        j         dk    sJ d S )Nr    Tr   z..r!   )r   r   r   ospathsepr   r   r   <test_resolve_custom_path_relative_input_level_up_relative_tor'      sE    "6+;dKKKLLPmUWU\U`PmPmPmmmmmmmr   c                  h    t          t          t          dz  dz            t          dz  dz  k    sJ d S )Nr   r   r   r   r   r   "test_resolve_custom_path_abs_inputr)   "   s:    v	I(=(KMMR[^gRgjuRuvvvvvvr   c                  p    t          t          t          t          dz  dz  d                    dk    sJ d S )Nr   r   Tr   )r   r   r   r
   r   r   r   .test_resolve_custom_path_abs_input_relative_tor+   %   s=    "6I	,AK,O[_```aaepppppppr   c            
         t          dd          } | j        dgk    sJ | j        dt           dt           ddt           dt           ddt           d	t           ddt           d
t           ddt           dt           dgk    sJ d S )NcdnTmodeminifiedBokeh.set_log_level("info");zhttps://cdn.bokeh.org/bokeh/z/bokeh-z.min.jsz
/bokeh-gl-z/bokeh-widgets-z/bokeh-tables-z/bokeh-mathjax-)r   js_rawjs_files	bk_prefixr   	resourcess    r   test_resources_cdnr7   (   s    ut444I >?????OyOOOOORyRRMRRRWyWWWWWVyVVVVVWyWWWWW"      r   c                  d    t          ddd          } | j        dgk    sJ | j        g dk    sJ d S )NserverT)r/   absoluter0   r1   )z,http://localhost:5006/static/js/bokeh.min.jsz/http://localhost:5006/static/js/bokeh-gl.min.jsz4http://localhost:5006/static/js/bokeh-widgets.min.jsz3http://localhost:5006/static/js/bokeh-tables.min.jsz4http://localhost:5006/static/js/bokeh-mathjax.min.jsr   r2   r3   r5   s    r   test_resources_server_absoluter<   3   sa    x$FFFI >????? " " "      r   c                  b    t          dd          } | j        dgk    sJ | j        g dk    sJ d S )Nr9   Tr.   r1   )zstatic/js/bokeh.min.jszstatic/js/bokeh-gl.min.jszstatic/js/bokeh-widgets.min.jszstatic/js/bokeh-tables.min.jszstatic/js/bokeh-mathjax.min.jsr;   r5   s    r   test_resources_serverr>   >   s_    x$777I >????? " " "      r   c                     t          d          }t          |           5  t          t                    j        j        dz  dz  gt
          _        |j        dgk    sJ 	 d d d            d S # 1 swxY w Y   d S )Nr-   r/   assetsz
custom.cssz/* Test */
)r   r   r   __file__parentr   	css_filescss_rawdocumentr6   s     r   test_resources_config_css_filesrH   I   s    u%%%I	H		 5 5 NN188ClRS ^$4444445 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5s   >A,,A03A0c                 .   t          d          }t          d          5  t          |           5  t          d           |j        d d         ddgk    sJ |j        dgk    sJ 	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr9   r@   	tabulator   z]static/extensions/panel/bundled/datatabulator/tabulator-tables@5.5.0/dist/js/tabulator.min.jszMstatic/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.jszfstatic/extensions/panel/bundled/datatabulator/tabulator-tables@5.5.0/dist/css/tabulator_simple.min.cssr   r   r   	extensionr3   rD   rF   s     r   test_resources_model_serverrN   O   sL   x(((I	8	$	$ 	 	!! 	 	k"""%bqb)o_.     &x+     	 	 	 	 	 	 	 	 	 	 	 	 	 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	4   B
5A2&B
2A6	6B
9A6	:B

BBc                 ^   t          d          }t          d          5  t          |           5  t          d           |j        d d         t
           dt
           dgk    sJ |j        t
           dgk    sJ 	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr-   r@   rJ   rK   Ebundled/datatabulator/tabulator-tables@5.5.0/dist/js/tabulator.min.js5bundled/datatabulator/luxon/build/global/luxon.min.jsNbundled/datatabulator/tabulator-tables@5.5.0/dist/css/tabulator_simple.min.cssr   r   r   rM   r3   r   rD   rF   s     r   test_resources_model_cdnrU   \   sg   u%%%I	5	!	! 	 	!! 	 	k"""%bqb)bbbRRR.     &kkk+     	 	 	 	 	 	 	 	 	 	 	 	 	 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	5   B"AB
>B"
B	B"B	B""B&)B&c                    t          d          }t          d          5  t          |           5  t          d           |j        dd          t
          dz                      d          t
          dz                      d          gk    sJ |j        t
          d	z                      d          gk    sJ 	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )
Ninliner@   rJ   rQ   utf-8encodingrR   rS   r   r   r   rM   r2   r	   	read_textrE   rF   s     r   test_resources_model_inliner_   i   s   x(((I	8	$	$ 	 	!! 	 	k"""#BCC(ccnnxn  A  ASS^^ho^pp-     $llww  BIw  J  J)     	 	 	 	 	 	 	 	 	 	 	 	 	 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	5   CB	C:CC
	
CC
	CC"%C"c                 .   t          d          }t          d          5  t          |           5  t          d           |j        dd          dgk    sJ |j        ddgk    sJ 	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr9   r@   	gridstackzOstatic/extensions/panel/bundled/gridstack/gridstack@7.2.3/dist/gridstack-all.jszPstatic/extensions/panel/bundled/gridstack/gridstack@7.2.3/dist/gridstack.min.csszVstatic/extensions/panel/bundled/gridstack/gridstack@7.2.3/dist/gridstack-extra.min.cssrL   rF   s     r   #test_resources_reactive_html_serverrd   v   sL   x(((I	8	$	$ 	 	!! 	 	k"""%bcc*a/     &bh+     	 	 	 	 	 	 	 	 	 	 	 	 	 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	rO   c                 ^   t          d          }t          d          5  t          |           5  t          d           |j        dd          t
           dgk    sJ |j        t
           dt
           dgk    sJ 	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr-   r@   rb   rc   7bundled/gridstack/gridstack@7.2.3/dist/gridstack-all.js8bundled/gridstack/gridstack@7.2.3/dist/gridstack.min.css>bundled/gridstack/gridstack@7.2.3/dist/gridstack-extra.min.cssrT   rF   s     r    test_resources_reactive_html_cdnri      sg   u%%%I	5	!	! 	 	!! 	 	k"""%bcc*TTT/     &UUU[[[+     	 	 	 	 	 	 	 	 	 	 	 	 	 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	rV   c                    t          d          }t          d          5  t          |           5  t          d           |j        dd          t
          dz                      d          gk    sJ |j        t
          dz                      d          t
          d	z                      d          gk    sJ 	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )
NrX   r@   rb   rc   rf   rZ   r[   rg   rh   r]   rF   s     r   #test_resources_reactive_html_inlinerk      s   x(((I	8	$	$ 	 	!! 	 	k"""#BCC(UU``jq`rr-     $VVaakrass\\ggqxgyy)     	 	 	 	 	 	 	 	 	 	 	 	 	 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	r`   c                    t          d          }t          d          5  t          |           5  t          d           |j        dd          dgk    sJ 	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr9   r@   	bootstrapdesignrc   zEstatic/extensions/panel/bundled/bootstrap5/js/bootstrap.bundle.min.js)r   r   r   rM   r3   rF   s     r   test_resources_design_serverrp      s(   x(((I	8	$	$  !! 	 	[))))%bcc*W/     	 	 	 	 	 	 	 	 	 	 	 	 	 	 	                 s4   A<'A$A<$A(	(A<+A(	,A<<B B c                 "   t          d          }t          d          5  t          |           5  t          d           |j        dd          t
           dgk    sJ 	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr-   r@   rm   rn   rc   -bundled/bootstrap5/js/bootstrap.bundle.min.js)r   r   r   rM   r3   r   rF   s     r   test_resources_design_cdnrs      s1   u%%%I	5	!	!  !! 	 	[))))%bcc*JJJ/     	 	 	 	 	 	 	 	 	 	 	 	 	 	 	                 s4   B/A, B,A0	0B3A0	4BBBc                 J   t          d          }t          d          5  t          |           5  t          d           |j        dd          t
          dz                      d          gk    sJ 	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )	NrX   r@   rm   rn   rc   rr   rZ   r[   )r   r   r   rM   r2   r	   r^   rF   s     r   test_resources_design_inlineru      s@   x(((I	8	$	$  !! 	 	[))))#BCC(KKVV`gVhh-     	 	 	 	 	 	 	 	 	 	 	 	 	 	 	                 s5   BAB 4B B	BB	BBB)-r$   pathlibr   packaging.versionr   panel.configr   r   rM   panel.io.convertr   panel.io.resourcesr   r	   r
   r   r   r   panel.io.stater   panel.widgetsr   bokeh_versionis_devreleaseis_prereleaser4   r   r   r"   r'   r)   r+   r7   r<   r>   rH   rN   rU   r_   rd   ri   rk   rp   rs   ru   r   r   r   <module>r      s;   				       % % % % % % = = = = = = = = * * * * * *                & % % % % %            && -"= III] ] ]W W WX X Xn n nw w wq q q	 	 		 	 		 	 	5 5 5                    r   