
    Bej                        d Z ddl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
 d Zd Zej                            d	          d
             Zej                            d	          d             Zd Zd Zd Zd Zd Zd ZdS )z
Tests pn.config variables
    N)configstate)HTMLpanel)ParamFunction)set_env_varc                     t          dd          5  t          j        dk    sJ 	 d d d            n# 1 swxY w Y   t          dd          5  t          j        dk    sJ 	 d d d            n# 1 swxY w Y   t          j        d          5  t          dd          5  t          j        d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PANEL_CONSOLE_OUTPUTdisablereplaceconsole_outputPANEL_DOC_BUILD
accumulate)r   r   r   set     7lib/python3.11/site-packages/panel/tests/test_config.pytest_env_var_console_outputr      s   	+Y	7	7 2 2$	111112 2 2 2 2 2 2 2 2 2 2 2 2 2 2	+Y	7	7 2 2$	111112 2 2 2 2 2 2 2 2 2 2 2 2 2 2	9	-	-	- 6 6*L99 	6 	6(I55555	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	66 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6sT   155A,,A03A0CB=1C=C	CC	CCCc                  b   t          j        d          5  t           j        dk    sJ 	 d d d            n# 1 swxY w Y   t          j        d          5  t           j        dk    sJ 	 d d d            n# 1 swxY w Y   t          j        d          5  t           j        dk    sJ 	 d d d            n# 1 swxY w Y   t          j        d          5  t          j        d          5  t           j        d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 )NFr   r   r   r   )r   r   r   r   r   r   test_config_set_console_outputr      su   	5	)	)	) 2 2$	111112 2 2 2 2 2 2 2 2 2 2 2 2 2 2	9	-	-	- 2 2$	111112 2 2 2 2 2 2 2 2 2 2 2 2 2 2	9	-	-	- 2 2$	111112 2 2 2 2 2 2 2 2 2 2 2 2 2 2	9	-	-	- 9 9Z|444 	9 	9(L88888	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	99 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9sf   6::A66A:=A:B66B:=B:D$,D D$D	D$D	D$$D(+D(with_curdocc                      dt           _        t           j        dk    sJ t          j        t           j        v sJ t           j        t          j                 ddik    sJ d t          _        t           j        J d S )Nstretch_widthsizing_mode)r   r   r   curdoc_session_configr   r   r   test_session_overrider   "   sp    (F0000<611111!%,/M?3SSSSSEL%%%%%r   c                      	 t           j        } dt           _        d }t          j        |          sJ t	          t          |          t                    sJ 	 | t           _        d S # | t           _        w xY w)NTc                      dS )N   r   r   r   r   testztest_defer_load.<locals>.test1   s    1r   )r   
defer_loadr   applies
isinstancer   )defer_load_oldr"   s     r   test_defer_loadr'   +   s    
+* 	 	 	 $T*****%++}555555*N****s   AA& &A4c                    t                      }t          dd          5  |                    | |          } ||          }|                    |j        d         dg           |dddk    sJ |                    |j        d         dg           |d	ddk    sJ |                    |           |j        d         t          j        vsJ 	 d d d            d S # 1 swxY w Y   d S )
Nr
   r   idprint outputprint output</br>T	text/htmlraw
new outputznew output</br>r   r   get_root
_on_stdoutref_cleanupr   _handlesdocumentcommget_display_handlepanemodelhandles         r   "test_console_output_replace_stdoutr=   9   s>   66D	+Y	7	7 5 5h--##E**	$.)9:::':4HHHHHH	$,888'8FFFFFFeyen444445 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5s   B,CC Cc                 x   t                      }|                    | |          } ||          }|                    |j        d         dg           |dddk    sJ |                    |j        d         dg           |dddk    sJ |                    |           |j        d         t
          j        vsJ d S )Nr)   r*   r+   Tr,   r/   z!print output</br>
new output</br>)r   r1   r2   r3   r4   r   r5   r6   s         r   %test_console_output_accumulate_stdoutr?   I   s    66DMM(D))E&&FOOEIdOn%5666#6tDDDDDDOOEIdOl^444#GPTUUUUUUMM%9T?%.000000r   c                 l   t                      }t          dd          5  |                    | |          } ||          }|                    |j        d         dg           |i k    sJ |                    |           |j        d         t          j        vsJ 	 d d d            d S # 1 swxY w Y   d S )Nr
   r   r)   r*   r0   r6   s         r   "test_console_output_disable_stdoutrA   X   s    66D	+Y	7	7 5 5h--##E**	$.)9:::||||eyen444445 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5s   A<B))B-0B-c                 t   t                      }t          dd          5  |                    | |          } ||          }	 ddz   n8# t          $ r+}|                    |j        d         |           Y d }~nd }~ww xY wd|v sJ d|d         v sJ 	 ddz    n8# t          $ r+}|                    |j        d         |           Y d }~nd }~ww xY wd|v sJ d|d         vsJ d	|d         v sJ |                    |           |j        d         t          j        vsJ 	 d d d            d S # 1 swxY w Y   d S )
Nr
   r   r!   r   r)   r-   ZeroDivisionError2	TypeError	r   r   r1   	Exception	_on_errorr3   r4   r   r5   r7   r8   r9   r:   r;   r<   es          r   !test_console_output_replace_errorrK   e   s   66D	+Y	7	7 5 5h--##E**	/aCCC 	/ 	/ 	/NN59T?A........	/f$$$$"f[&99999	/GGG 	/ 	/ 	/NN59T?A........	/f$$$$"&*=====f[11111eyen44444)5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5sf   "D-AD-
A=!A83D-8A==D-BD-
C#!C	D-	CAD--D14D1c                     t                      }|                    | |          } ||          }	 ddz   n8# t          $ r+}|                    |j        d         |           Y d }~nd }~ww xY wd|v sJ d|d         v sJ 	 ddz    n8# t          $ r+}|                    |j        d         |           Y d }~nd }~ww xY wd|v sJ d|d         v sJ d|d         v sJ |                    |           |j        d         t          j        vsJ d S )Nr!   r   r)   r-   rC   rD   rE   )r   r1   rG   rH   r3   r4   r   r5   rI   s          r   $test_console_output_accumulate_errorrM   ~   ss   66DMM(D))E&&F+	! + + +uy********+&    &"55555+	C + + +uy********+&    &"55555&-----MM%9T?%.000000s-   7 
A,!A''A,B 
B=!B88B=c                    t                      }t          dd          5  |                    | |          } ||          }	 ddz   n8# t          $ r+}|                    |j        d         |           Y d }~nd }~ww xY w|i k    sJ |                    |           |j        d         t          j        vsJ 	 d d d            d S # 1 swxY w Y   d S )Nr
   r   r!   r   r)   rF   rI   s          r   !test_console_output_disable_errorrO      s6   66D	+Y	7	7 5 5h--##E**	/aCCC 	/ 	/ 	/NN59T?A........	/||||eyen444445 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5s;   "CAC
A=!A83C8A==;CC
C
)__doc__pytestr   r   r   
panel.paner   panel.paramr   panel.tests.conftestr   r   r   markusefixturesr   r'   r=   r?   rA   rK   rM   rO   r   r   r   <module>rW      sH             " " " " " " " " % % % % % % , , , , , ,6 6 6	9 	9 	9 ''& & ('& ''+ + ('+5 5 5 1 1 1
5 
5 
55 5 521 1 105 5 5 5 5r   