
    .Ph	                     D    d dl Z d dlZd dlmZmZ d Zd Zd Zd Zd Z	dS )    N)check_subprocess_callraisesc                      d                     g d          } t          t          j        d| g           t          t          j        d| gd           d S )N
)zresult = 1 + 2 * 3zprint(result)zmy_list = [1, 2, 3]zprint(my_list)-cz7\s{1,2}\[1, 2, 3\]stdout_regex)joinr   sys
executable)codes    X/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/joblib/test/test_testing.pytest_check_subprocess_callr      si    99XXX D 3>46777 	t$+         c                      d} d}t          t                    5 }t          t          j        d| g|           d d d            n# 1 swxY w Y   |                    d                    |                     d S )N42_no_way_this_matches_anything_r   r   zUnexpected stdout.+{})r   
ValueErrorr   r   r   matchformat)r   non_matching_patternexcinfos      r   -test_check_subprocess_call_non_matching_regexr      s    D;	
		 
w^T4(7K	
 	
 	
 	

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 MM)001EFFGGGGGs   AAAc                      d} t          t                    5  t          | g           d d d            d S # 1 swxY w Y   d S )N_a_command_that_does_not_exist_)r   OSErrorr   )wrong_commands    r   (test_check_subprocess_call_wrong_commandr   !   s    5M	 / /}o.../ / / / / / / / / / / / / / / / / /s   599c                  ,   d                     g d          } t          j        dt          j                  }t	          t
                    5 }t          t          j        d| g           d d d            n# 1 swxY w Y   |	                    |           d S )Nr   )
import syszprint("writing on stdout")z%sys.stderr.write("writing on stderr")zsys.exit(123)zONon-zero return code: 123.+Stdout:
writing on stdout.+Stderr:
writing on stderrr   
r
   recompileDOTALLr   r   r   r   r   r   )code_with_non_zero_exitpatternr   s      r   /test_check_subprocess_call_non_zero_return_coder'   '   s    "ii	
 	
 	
  j	% 			 G 

		 Ows~t5LMNNNO O O O O O O O O O O O O O OMM's   A44A8;A8c                  0   d                     g d          } t          j        dt          j                  }t	          t
                    5 }t          t          j        d| gd           d d d            n# 1 swxY w Y   |	                    |           d S )Nr   )	zimport timer    zprint("before sleep on stdout")sys.stdout.flush()z*sys.stderr.write("before sleep on stderr")zsys.stderr.flush()ztime.sleep(10)z-print("process should have be killed before")r)   zVNon-zero return code:.+Stdout:
before sleep on stdout\s+Stderr:
before sleep on stderrr      )timeoutr!   )code_timing_outr&   r   s      r   "test_check_subprocess_call_timeoutr-   =   s    ii	
 	
 	
 O  j	* 			 G 

		 Rws~t_EqQQQQR R R R R R R R R R R R R R RMM's   A66A:=A:)
r"   r   joblib.testingr   r   r   r   r   r'   r-    r   r   <module>r0      s    				 



 8 8 8 8 8 8 8 8  H H H/ / /  ,    r   