ó
    oñ:iØ	  ã                   ó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    Ú[/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/joblib/test/test_testing.pyÚtest_check_subprocess_callr      sC   € Ø�9‰9Ú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ÜÜ�^‰^˜T 4Ð(Ð7Kò	
÷ 
ð ‡M�MÐ)×0Ñ0Ð1EÓ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"   € Ø5€MÜ	”�Ü˜}˜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   € Ø"Ÿi™iò	
óÐô �jŠjð	%ô 	�	‰	ó	€Gô 
”
Ô	˜wÜœsŸ~™~¨tÐ5LÐMÔN÷ 
à‡M�M�'Õ÷ 
Õ	ú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   € Ø—i‘iò	
ó€Oô  �jŠjð	*ô 	�	‰	ó	€Gô 
”
Ô	˜wÜœsŸ~™~¨t°_ÐEÈqÒQ÷ 
à‡M�M�'Õ÷ 
Õ	ús   ÁA>Á>
B)
r"   r   Újoblib.testingr   r   r   r   r   r'   r-   © r   r   Ú<module>r0      s(   ðÛ 	Û 
ç 8òòHò/òó,r   