
    e              	           d dl Z d dlmZ d dlmZ d dlZd dl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 d
diddddddddddddddddddddgidddddd ddd!d"Zd# Zd$ Zd% Zed&             ZdS )'    N)StringIO)Path)	Resources)config)CDN_DIST)VegaPlot)AlertVega)hv_availabletooltipi,  i  )heightwidth)markviewvaluesA   )xyB   C   D   E   barordinalr   )typefieldquantitativer   z3https://vega.github.io/schema/vega-lite/v3.2.1.json)r   datar   encodingz$schemac                  <   t                      } t          t                    }|                    |            |                     d           |                                 }t          j        D ].}|                    t          j
        t           d          |v sJ /d S )Nr   zbundled/vegaplot)r   r
   vega_examplesaveseekreadr   __javascript_raw__replacer   npm_cdnr   )siopanehtmljss       8lib/python3.11/site-packages/panel/tests/io/test_save.pytest_save_externalr2   !   s    
**CDIIcNNNHHQKKK88::D) Q Qzz&.X*G*G*GHHDPPPPPQ Q    c                      t          d          } t                      }|                     |d           |                    d           |                                }d|v sJ d S )N# Save testinline	resourcesr   zalert-primary)r	   r   r'   r(   r)   alertr-   r/   s      r1   test_save_inline_resourcesr;   ,   sa    -  E
**C	JJshJ'''HHQKKK88::Dd""""""r3   c                      t          d          } t                      }|                     |d           |                    d           |                                }t          j        d|          sJ d S )Nr5   cdnr7   r   z4https://cdn.holoviz.org/panel/(.*)/dist/panel.min.js)r	   r   r'   r(   r)   refindallr9   s      r1   test_save_cdn_resourcesr@   6   si    -  E
**C	JJseJ$$$HHQKKK88::D:LdSSSSSSSr3   c                 X   dd l }|j                            d           |                    t          j                            d                    }t          dd          }t          |           dz  }|	                    |||           |
                                }d	|v rd
|vsJ d S )Nr   bokeh*   server/)moderoot_urlz	plot.htmlr7   zsrc="/static/js/bokehzsrc="static/js/bokeh)	holoviewsStoreset_current_backendCurvenprandomseedr   r   r'   	read_text)tmpdirhvplotresout_filecontents         r1   "test_static_path_in_holoviews_saverV   @   s    H  )))88BINN2&&''D
C
0
0
0CF||k)HGGD(cG***  ""G"g--2HPW2W2W2W2W2W2Wr3   )r>   ior   pathlibr   numpyrL   bokeh.resourcesr   panel.configr   panel.io.resourcesr   panel.models.vegar   
panel.paner	   r
   panel.tests.utilr   r&   r2   r;   r@   rV    r3   r1   <module>ra      s   				                 % % % % % %       ' ' ' ' ' ' & & & & & & " " " " " " " " ) ) ) ) ) ) D!--  c**!**!**!**!**	, -
 (377-<<> >D "Q Q Q# # #T T T 	X 	X 	X 	X 	Xr3   