
    Mh
              	          d dl Z d dlZd dlZd dlmZ ddlmZ d dlmZ ej	        d             Z
ej	        d             Zej	        d             Zd	 Zej                            d
 edg                    d             Zej                            d
 eddg                    d             Zej                            d
 edi fdi fdg fdg                    d             Zej                            d
 edg                    d             Zej                            d
 eddg                    d             ZdS )    N)default   )MockExtensionApp)shimc                       fd}|S )zFixture that returns a callable to read
    the current output from the application's logs
    that was printed to sys.stderr.
    c                  :                                     } | j        S )N)
readouterrerr)capturedcapsyss    b/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/notebook_shim/tests/test_extension.py_innerzread_app_logs.<locals>._inner   s    $$&&|     )r   r   s   ` r   read_app_logsr      s#         Mr   c                     dddddiiS )N	ServerAppjpserver_extensionsT)notebook_shimz!notebook_shim.tests.mockextensionr   )r   s    r   jp_server_configr      s)     	!!%59$ $
 r   c                 0    | j         j        d         j        S )Nmockextension)extension_managerextension_pointsapp)jp_serverapps    r   extensionappr   #   s    ):?KOOr   c                     g }| D ]B}|d         |d         }}d                     ||          }|                    |g||g           C|S ) r   r   z!--MockExtensionApp.{name}={value})namevalue)formatappend)param_inputparamstestr    r!   options         r   list_test_paramsr(   (   sg    F / /1gtAweVUV++ 	
 	xu-....Mr   zjp_argv,trait_name,trait_value)enable_mathjaxFc                 |     |             }t          j        |d          }||v sJ t          ||          |k    sJ d S Nr   )r   EXTAPP_AND_NBAPP_SHIM_MSGgetattrr   r   jp_argv
trait_nametrait_valueloglog_msgs          r   test_EXTAPP_AND_NBAPP_SHIM_MSGr4   6   sP     -//C,Z9KLLGc>>>><,,;;;;;;r   )allow_originr   )allow_origin_patr   c                 |     |             }t          j        |d          }||v sJ t          ||          |k    sJ d S r+   )r   EXTAPP_AND_SVAPP_SHIM_MSGr-   r.   s          r   test_EXTAPP_AND_SVAPP_SHIM_MSGr9   K   sP     -//C,Z9KLLGc>>>><,,;;;;;;r   jinja_environment_optionsjinja_template_varsextra_template_paths)quit_buttonTc                      |             }t          j        |d          }||v sJ t          |j        |          |k    sJ d S r+   )r   #NOT_EXTAPP_NBAPP_AND_SVAPP_SHIM_MSGr-   	serverappr.   s          r   (test_NOT_EXTAPP_NBAPP_AND_SVAPP_SHIM_MSGrA   a   sS      -//C6zCUVVGc>>>><):66+EEEEEEr   )allow_credentialsFc                      |             }t          j        |d          }||v sJ t          |j        |          |k    sJ d S r+   )r   EXTAPP_TO_SVAPP_SHIM_MSGr-   r@   r.   s          r   test_EXTAPP_TO_SVAPP_SHIM_MSGrE   y   sS     -//C+J8JKKGc>>>><):66+EEEEEEr   )mathjax_configTEST)mathjax_urlrG   c                 P     |             }t          j        |d          }||v sJ d S r+   )r   EXTAPP_TO_NBAPP_SHIM_MSGr.   s          r   test_EXTAPP_TO_NBAPP_SHIM_MSGrK      s3     -//C+J8JKKGc>>>>>>r   )iologgingpytest	traitletsr   r   r   r   r   fixturer   r   r   r(   markparametrizer4   r9   rA   rE   rK   r   r   r   <module>rS      sd   				         + + + + + +             P P P   $!   < < < $    < < < $	$b)	#	$	   F F F $$   F F F $"   
 
 
 
 
r   