
    ^h
              	       b   S SK r S SKrS SKrS SKJr  SSKJr  S SKJr  \R                  S 5       r
\R                  S 5       r\R                  S 5       rS	 r\R                  R                  S
\" S/5      5      S 5       r\R                  R                  S
\" SS/5      5      S 5       r\R                  R                  S
\" S0 4S0 4S/ 4S/5      5      S 5       r\R                  R                  S
\" S/5      5      S 5       r\R                  R                  S
\" SS/5      5      S 5       rg)    N)default   )MockExtensionApp)shimc                    ^  U 4S jnU$ )zwFixture that returns a callable to read
the current output from the application's logs
that was printed to sys.stderr.
c                  <   > TR                  5       n U R                  $ )N)
readouterrerr)capturedcapsyss    \/home/james-whalen/.local/lib/python3.13/site-packages/notebook_shim/tests/test_extension.py_innerread_app_logs.<locals>._inner   s    $$&||     )r   r   s   ` r   read_app_logsr      s     Mr   c                     SSSSS.00$ )N	ServerAppjpserver_extensionsT)notebook_shimz!notebook_shim.tests.mockextensionr   )r   s    r   jp_server_configr      s$     	!!%59$
 r   c                 H    U R                   R                  S   R                  $ )Nmockextension)extension_managerextension_pointsapp)jp_serverapps    r   extensionappr   #   s    ))::?KOOOr   c                 t    / nU  H/  nUS   US   pCSR                  X4S9nUR                  U/X4/5        M1     U$ ) r   r   z!--MockExtensionApp.{name}={value})namevalue)formatappend)param_inputparamstestr!   r"   options         r   list_test_paramsr)   (   sR    F1gtAweVV+ 	
 	x-.  Mr   zjp_argv,trait_name,trait_value)enable_mathjaxFc                 p    U " 5       n[         R                  " US5      nXe;   d   e[        X5      U:X  d   eg 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_MSGr5   6   s;     /C,,Z9KLG>><,;;;r   )allow_originr    )allow_origin_patr    c                 p    U " 5       n[         R                  " US5      nXe;   d   e[        X5      U:X  d   eg r,   )r   EXTAPP_AND_SVAPP_SHIM_MSGr.   r/   s          r   test_EXTAPP_AND_SVAPP_SHIM_MSGr:   K   s;     /C,,Z9KLG>><,;;;r   jinja_environment_optionsjinja_template_varsextra_template_paths)quit_buttonTc                     U " 5       n[         R                  " US5      nXe;   d   e[        UR                  U5      U:X  d   eg r,   )r   #NOT_EXTAPP_NBAPP_AND_SVAPP_SHIM_MSGr.   	serverappr/   s          r   (test_NOT_EXTAPP_NBAPP_AND_SVAPP_SHIM_MSGrB   a   sC      /C66zCUVG>><)):6+EEEr   )allow_credentialsFc                     U " 5       n[         R                  " US5      nXe;   d   e[        UR                  U5      U:X  d   eg r,   )r   EXTAPP_TO_SVAPP_SHIM_MSGr.   rA   r/   s          r   test_EXTAPP_TO_SVAPP_SHIM_MSGrF   y   sC     /C++J8JKG>><)):6+EEEr   )mathjax_configTEST)mathjax_urlrH   c                 N    U " 5       n[         R                  " US5      nXe;   d   eg r,   )r   EXTAPP_TO_NBAPP_SHIM_MSGr/   s          r   test_EXTAPP_TO_NBAPP_SHIM_MSGrL      s(     /C++J8JKG>>r   )iologgingpytest	traitletsr   r   r   r   r   fixturer   r   r   r)   markparametrizer5   r:   rB   rF   rL   r   r   r   <module>rT      s   	    +      P P $! << $  << $	$b)	#	$	 FF $$ FF $" 

r   