§
    dŠtjØ	  ã                   ó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    úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/joblib/test/test_testing.pyÚtest_check_subprocess_callr      si   € Ø�9Š9Ø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ÝÝŒ^˜T 4Ð(Ð7Kð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð ‡M‚MÐ)×0Ò0Ð1EÑ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‡   € Ø5€MÝ	•‰Œð /ð /Ý˜}˜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æ   € Ø"Ÿišið	
ð 	
ð 	
ñô Ðõ Œjð	%õ 	Œ	ñ	ô €Gõ 
•
Ñ	Ô	ð O˜wÝ�sœ~¨tÐ5LÐMÑNÔNÐNðOð Oð Oñ Oô Oð Oð Oð Oð Oð Oð Oøøøð Oð Oð Oð Oà‡M‚M�'ÑÔÐÐÐ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é   € Ø—i’ið	
ð 	
ð 	
ñô €Oõ  Œjð	*õ 	Œ	ñ	ô €Gõ 
•
Ñ	Ô	ð R˜wÝ�sœ~¨t°_ÐEÈqÐQÑQÔQÐQðRð Rð Rñ Rô Rð Rð Rð Rð Rð Rð Røøøð Rð Rð Rð Rà‡M‚M�'ÑÔÐÐÐ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   