
    7Th	                     B    S SK r S SKrS SKJrJr  S rS rS rS rS r	g)    N)check_subprocess_callraisesc                      SR                  / SQ5      n [        [        R                  SU /5        [        [        R                  SU /SS9  g )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    P/var/www/auris/envauris/lib/python3.13/site-packages/joblib/test/test_testing.pytest_check_subprocess_callr      sC    99XD 3>>467 	t$+    c                      Sn Sn[        [        5       n[        [        R                  SU /US9  S S S 5        WR                  SR                  U5      5        g ! , (       d  f       N/= f)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      sY    D;	
	w^^T4(7K	
 
 MM)001EFG	 
	s   A
A'c                  r    Sn [        [        5         [        U /5        S S S 5        g ! , (       d  f       g = f)N_a_command_that_does_not_exist_)r   OSErrorr   )wrong_commands    r   (test_check_subprocess_call_wrong_commandr   !   s"    5M	}o. 
s   (
6c                      SR                  / SQ5      n [        R                  " S[        R                  5      n[	        [
        5       n[        [        R                  SU /5        S S S 5        WR                  U5        g ! , (       d  f       N = f)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'   '   sn    "ii	
 jj	% 				G 

	ws~~t5LMN 
MM' 
	s   A??
Bc                     SR                  / SQ5      n [        R                  " S[        R                  5      n[	        [
        5       n[        [        R                  SU /SS9  S S S 5        WR                  U5        g ! , (       d  f       N = f)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-   =   sn    ii	
O  jj	* 				G 

	ws~~t_EqQ 
MM' 
	s   A>>
B)
r"   r   joblib.testingr   r   r   r   r   r'   r-    r   r   <module>r0      s(    	 
 8H/,r   