
    3[g

                     B    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	y)    N)raisescheck_subprocess_callc                      dj                  g d      } t        t        j                  d| g       t        t        j                  d| gd       y )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    S/var/www/html/bid-api/venv/lib/python3.12/site-packages/joblib/test/test_testing.pytest_check_subprocess_callr      sD    99 ( )D
 3>>467 3>>46'=?    c                      d} d}t        t              5 }t        t        j                  d| g|       d d d        j                  dj                  |             y # 1 sw Y   *xY w)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s~~tT:+?	A 
 MM)001EFG 
	s   AA%c                  h    d} t        t              5  t        | g       d d d        y # 1 sw Y   y xY w)N_a_command_that_does_not_exist_)r   OSErrorr   )wrong_commands    r   (test_check_subprocess_call_wrong_commandr      s"    5M	}o. 
s   (1c                     dj                  g d      } t        j                  dt        j                        }t	        t
              5 }t        t        j                  d| g       d d d        j                  |       y # 1 sw Y   xY w)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'   %   sm    "ii )  jj 679yyBG 

	ws~~t5LMN 
MM' 
	s   A>>Bc                     dj                  g d      } t        j                  dt        j                        }t	        t
              5 }t        t        j                  d| gd       d d d        j                  |       y # 1 sw Y   xY w)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-   5   ss    ii ! O jj ; $G
 

	ws~~t_E&'	) 
 MM' 
	s   B  B	)
r   r"   joblib.testingr   r   r   r   r   r'   r-    r   r   <module>r0      s(    
 	 8?H/ r   