
    Xh
              	       b   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                  j                  d
 edg            d        Zej                  j                  d
 eddg            d        Zej                  j                  d
 edi fdi fdg fdg            d        Zej                  j                  d
 edg            d        Zej                  j                  d
 eddg            d        Zy)    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                         } | j                  S )N)
readouterrerr)capturedcapsyss    V/var/www/html/myenv/lib/python3.12/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                 H    | j                   j                  d   j                  S )Nmockextension)extension_managerextension_pointsapp)jp_serverapps    r   extensionappr   #   s    ))::?KOOOr   c                 |    g }| D ]4  }|d   |d   }}dj                  ||      }|j                  |g||g       6 |S ) r   r   z!--MockExtensionApp.{name}={value})namevalue)formatappend)param_inputparamstestr    r!   options         r   list_test_paramsr(   (   s]    F /1gtAweVUV+ 	
 	xu-./ Mr   zjp_argv,trait_name,trait_value)enable_mathjaxFc                 l     |        }t        j                  |d      }||v sJ t        ||      |k(  sJ y 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   s?     /C,,Z9KLGc>><,;;;r   )allow_originr   )allow_origin_patr   c                 l     |        }t        j                  |d      }||v sJ t        ||      |k(  sJ y r+   )r   EXTAPP_AND_SVAPP_SHIM_MSGr-   r.   s          r   test_EXTAPP_AND_SVAPP_SHIM_MSGr9   K   s?     /C,,Z9K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 y r+   )r   #NOT_EXTAPP_NBAPP_AND_SVAPP_SHIM_MSGr-   	serverappr.   s          r   (test_NOT_EXTAPP_NBAPP_AND_SVAPP_SHIM_MSGrA   a   sE      /C66zCUVGc>><)):6+EEEr   )allow_credentialsFc                      |        }t        j                  |d      }||v sJ t        |j                  |      |k(  sJ y r+   )r   EXTAPP_TO_SVAPP_SHIM_MSGr-   r@   r.   s          r   test_EXTAPP_TO_SVAPP_SHIM_MSGrE   y   sE     /C++J8JKGc>><)):6+EEEr   )mathjax_configTEST)mathjax_urlrG   c                 J     |        }t        j                  |d      }||v sJ y r+   )r   EXTAPP_TO_NBAPP_SHIM_MSGr.   s          r   test_EXTAPP_TO_NBAPP_SHIM_MSGrK      s*     /C++J8J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      s   	    +      P P $! << $  << $	$b)	#	$	 FF $$ FF $" 

r   