
    ^h
                        S r SSKr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rSSK	J
r
  \R                  S:H  =(       d(    \R                  S:  =(       d    \R                  SS S	:H  r\\R                  R                  \S
S9S 5       5       rS r\\R                  R                  \S
S9S 5       5       rS rS rS rS rg)z'Tests for two-process terminal frontend    N)check_output)flakycheck_help_all_outputwin32)         )r   
   znot supported)reasonc                      [        5       u  pnU R                  S5        U R                  SUR                  /US9  U R                  SUR                  /US9  [	        XU5        g)z-test that `jupyter console` starts a terminal5zOut\[\d+\]: 5timeout
In \[\d+\]N)start_consolesendlineexpectEOFstop_consoleppexpectts      \/home/james-whalen/.local/lib/python3.13/site-packages/jupyter_console/tests/test_console.pytest_console_startsr      sW     "OMAJJsOHH,aH8HHmW[[)1H5Q    c                      [        S5        g)z jupyter console --help-all worksjupyter_consoleNr    r   r   test_help_outputr!      s    +,r   c                      [        5       u  pnU R                  S5        U R                  SUS9  U R                  S5        U R                  SUS9  U R                  SUS9  [        XU5        g)z3Ensure display protocol plain/text key is supportedzx = %lsmagicr   r   z0from IPython.display import display; display(x);zAvailable line magics:N)r   r   r   r   r   s      r   test_display_textr#   $   sc     "OMAJJ~HH]AH&JJABHH&H2HH]AH&Qr   c                     U R                  5         U R                  5         U R                  UR                  UR                  /US9  U R	                  5       (       a  U R                  5         gg)z4Stop a running `jupyter console` running via pexpectr   N)sendeofr   r   TIMEOUTisalive	terminater   s      r   r   r   4   sL     IIKIIKHHgkk7??+QH7yy{{	 r   c                  "   SSK n / SQn[        R                  n[        R                  R                  5       nSUS'   SUS'    U R                  X!US9nS	nWR                  S
US9  X@U4$ ! [         a    [        R                  " SU-  5         N;f = f)z%Start `jupyter console` using pexpectr   N)-mr   z--colors=NoColor1JUPYTER_CONSOLE_TESTPROMPT_TOOLKIT_NO_CPR)argsenvzCouldn't find command %sx   r   r   )r   sys
executableosenvironcopyspawnIOErrorpytestskipr   )r   r.   cmdr/   r   r   s         r   r   r   >   s    8D
..C
**//
C"%C#&C 6MM#cM2
 	AHH]AH&q=  6.456s   A( (#BBc                  @    [        5       u  pnU R                  S5        g )N )r   r   r   s      r   test_multiprocessingr=   S   s    !OMAJJrNr   c                  X   [         R                  " 5       n  [        [        R                  SSS/SU 0S9  [
        R                  R                  [
        R                  R                  U S5      5      (       d   e [        R                  " U 5        g! [        R                  " U 5        f = f)z'jupyter console --generate-config worksr*   r   z--generate-configJUPYTER_CONFIG_DIR)r/   zjupyter_console_config.pyN)tempfilemkdtempr   r1   r2   r3   pathisfilejoinshutilrmtree)tds    r   test_generate_configrH   X   sz    				Bcnnd,=?RS%r*	
 ww~~bggll2/JKLLLLbbs   A"B B))__doc__r3   rE   r1   r@   
subprocessr   r   r8   traitlets.tests.utilsr   platformversion_infoshould_skipmarkskipifr   r!   r#   r   r   r=   rH   r    r   r   <module>rQ      s    -
 
  
  #   7 llg%d)9)9E)AdSEUEUVXWXEY]dEd K8  9  -
 K8  9  *
	r   