
    Ne                     \    d dl Z 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 d Z	dZ
dZd Zy)    N)PIPE)Popen)mkdtempc                     t         j                  j                         }|j                  |        t	        t
        j                  ddg|t              S )Nz-cz1from jupyter_client.kernelapp import main; main())envstderr)osenvironcopyupdater   sys
executabler   )	extra_envr   s     E/usr/lib/python3/dist-packages/jupyter_client/tests/test_kernelapp.py_launchr   
   s@    
**//
CJJy	RS     
   c                  $   t               } t               }t        j                  j                  |d      }	 t	        | |d      }t        t        t        z        D ]?  }t        j                  j                  |      r n<t        j                  dt        z         A t        dj                  t                    t        t        t        z        D ]7  }t        j                  |       }|r n<t        j                  dt        z         9 t        dj                  t                    t        |      dk(  sJ |d   }|j                  d      sJ |j!                  d      sJ t        j                  d       |j#                          |j%                  t        	      \  }}||j'                  d
d      v sJ 	 t)        j*                  |        t)        j*                  |       y # t)        j*                  |        t)        j*                  |       w xY w)Nstarted)JUPYTER_RUNTIME_DIR*JUPYTER_CLIENT_TEST_RECORD_STARTUP_PRIVATE   z%No started file created in {} secondsz(No connection file created in {} secondsr   kernelz.json)timeoutzutf-8replace)r   r	   pathjoinr   range	WAIT_TIME	POLL_FREQisfiletimesleepAssertionErrorformatlistdirlen
startswithendswith	terminatecommunicatedecodeshutilrmtree)runtime_dirstartup_dirr   p_filescfr   s           r   test_kernelapp_lifecycler5      s   )K)Kggll;	2G##'2>E
 y9,- 	\Aww~~g&JJq9}%	\
 !!H!O!OPY!Z[[ y9,- 	_AJJ{+EJJq9}%		_ !!K!R!RS\!]^^5zQ1X}}X&&&{{7### 	

1	MM)M4	6V]]7I6666k"k" 	k"k"s   FG# #,H)r	   r-   r   r"   
subprocessr   r   tempfiler   r   r   r    r5    r   r   <module>r9      s0    	  
     		(#r   