ó
    F\hx  ã                   óÈ   • S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SKJ	r	  S SK
JrJr  SSKJr  SSKJr  SSKJrJrJrJr  SrS	\S-  S
S4S jrSS jrS\S
S4S jrg)é    N)Úsupport)ÚTESTFN_UNDECODABLEÚFS_NONASCIIé   )Úset_match_tests)ÚRunTests)Úsetup_unraisable_hookÚsetup_threading_excepthookÚ	fix_umaskÚadjust_rlimit_nofileÚPYTHONREGRTEST_UNICODE_GUARDÚtestdirÚreturnc                 óŽ   • U (       a>  [         R                  R                  S[        R                  R	                  U 5      5        g g )Nr   )ÚsysÚpathÚinsertÚosÚabspath)r   s    Ú-/usr/lib/python3.13/test/libregrtest/setup.pyÚsetup_test_dirr      s+   € Þô 	�‰�‰˜œ2Ÿ7™7Ÿ?™?¨7Ó3Õ4ð ó    c                  ó  • [        5         [        R                  c   S5       e [        R                  R                  5       n [        R
                  " SU S9  / n[        [        S5      (       a  UR                  [        R                  5        [        [        S5      (       a  UR                  [        R                  5        U H  n[        R                  " USU S9  M     [        5         [        R                   " [        R"                  5        [%        [        R"                  [&        R(                  5      (       d   e[        R"                  R+                  SS9  [        R,                  R/                  5        H   n[        US	5      (       aJ  [1        UR2                  5       H1  u  pE[4        R6                  R9                  U5      UR2                  U'   M3     [;        US
S 5      (       d  Mr  [4        R6                  R9                  UR<                  5      Ul        M¢     [        [        S5      (       a  S n[        R>                  " U5        [A        5         [C        5         [D        (       aL  [4        RF                  (       a7  [4        RH                  RK                  [L        RO                  5       [D        5        g [P        (       a)  [4        RR                  RK                  [L        [P        5        g g ! [        [        4 a     GNf = f)Nzsys.__stderr__ is NoneT)Úall_threadsÚfileÚSIGALRMÚSIGUSR1)Úchainr   Úbackslashreplace)ÚerrorsÚ__path__Ú__file__Úaddaudithookc                 ó   • g )N© )ÚnameÚargss     r   Ú_test_audit_hookÚ'setup_process.<locals>._test_audit_hookU   s   € Ør   )*r   r   Ú
__stderr__ÚfilenoÚfaulthandlerÚenableÚhasattrÚsignalÚappendr   r   ÚregisterÚ
ValueErrorÚAttributeErrorr   r   Úrecord_original_stdoutÚstdoutÚ
isinstanceÚioÚTextIOWrapperÚreconfigureÚmodulesÚvaluesÚ	enumerater!   r   r   r   Úgetattrr"   r#   r	   r
   r   Úsupports_bytes_environÚenvironbÚ
setdefaultÚUNICODE_GUARD_ENVÚencoder   Úenviron)Ú	stderr_fdÚsignalsÚsignumÚmoduleÚindexr   r(   s          r   Úsetup_processrI      s	  € Ü„Kä�>‰>Ñ%Ð?Ð'?Ó?Ð%ðFÜ—N‘N×)Ñ)Ó+ˆ	ô 	×Ò¨°9Ò=ð )+ˆÜ”6˜9×%Ñ%Ø�N‰Nœ6Ÿ>™>Ô*Ü”6˜9×%Ñ%Ø�N‰Nœ6Ÿ>™>Ô*ÛˆFÜ×!Ò! &°¸9ÔEñ ô Ôä×"Ò"¤3§:¡:Ô.ô ”c—j‘j¤"×"2Ñ"2×3Ñ3Ð3Ð3Ü‡J�J×ÑÐ"4ÐÑ5ô —+‘+×$Ñ$Ö&ˆÜ�6˜:×&Ñ&Ü(¨¯©Ö9‘�Ü)+¯©¯©¸Ó)>�—‘ Ó&ñ  :ä�6˜: t×,Ó,Ü Ÿg™gŸo™o¨f¯o©oÓ>ˆFŽOñ 'ô Œs�N×#Ñ#ò	ä×ÒÐ)Ô*äÔÜÔ ÷ Òœb×7×7Ü
�‰×ÑÔ0×7Ñ7Ó9Ô;MÕNß	ŠÜ
�
‰
×ÑÔ/´Õ=ð 
øô{ œÐ'ó ò
 	ðús   ¤K* Ë*K>Ë=K>Úruntestsc                 ó
  • U R                   [        l         U R                  [        l        U R                  [        l        U R                  [        l        [        U R                  5        U R                  (       a  / [        l        SSKJn  SUl        OS [        l        U R                  b   [        R                   " U R                  5        [        R"                  " U R                   S:¬  5        U R$                  [        l        U R&                  nUbþ  [)        [        R*                  US-  5      [        l        [)        [        R,                  US-  5      [        l        [)        [        R.                  US-  5      [        l        [1        [        R*                  U5      [        l        [1        [        R2                  U5      [        l        [1        [        R,                  U5      [        l        [1        [        R.                  U5      [        l        U R4                  (       a  S[6        R8                  l        U R<                  b   [>        R@                  " U R<                  5        [B        RD                  " U RF                  5        g )	Nr   )ÚRegressionTestResultTé   éx   é(   é   F)$Úverboser   Ú	fail_fastÚfailfastÚpgoÚPGOÚpgo_extendedÚPGO_EXTENDEDr   Úmatch_testsÚ	use_junitÚjunit_xml_listÚ
testresultrL   ÚUSE_XMLÚmemory_limitÚset_memlimitÚsuppress_msvcrt_assertsÚuse_resourcesÚtimeoutÚmaxÚLOOPBACK_TIMEOUTÚSHORT_TIMEOUTÚLONG_TIMEOUTÚminÚINTERNET_TIMEOUTÚhunt_refleakÚunittestÚBaseTestSuiteÚ_cleanupÚgc_thresholdÚgcÚset_thresholdÚrandomÚseedÚrandom_seed)rJ   rL   ra   s      r   Úsetup_testsrr   d   s«  € Ø×&Ñ&„G„OØ×)Ñ)„GÔØ—,‘,„G„KØ#×0Ñ0„GÔä�H×(Ñ(Ô)à××Ø!#ŒÔÝ4Ø'+ÐÕ$à!%ŒÔà×ÑÑ(Ü×Ò˜X×2Ñ2Ô3ä×#Ò# H×$4Ñ$4¸Ñ$9Ô:à$×2Ñ2„GÔà×Ñ€GØÑä#&¤w×'?Ñ'?ÀÈ3ÁÓ#OŒÔ ä #¤G×$9Ñ$9¸7ÀR¹<Ó HŒÔÜ"¤7×#7Ñ#7¸À1¹ÓEŒÔô $'¤w×'?Ñ'?ÀÓ#IŒÔ Ü#&¤w×'?Ñ'?ÀÓ#IŒÔ Ü #¤G×$9Ñ$9¸7Ó CŒÔÜ"¤7×#7Ñ#7¸ÓAŒÔà××à*/Œ×ÑÔ'à×ÑÑ(Ü
×Ò˜×.Ñ.Ô/ä
‡K‚K�×$Ñ$Õ%r   )r   N)r,   rm   r7   r   ro   r/   r   ri   Útestr   Útest.support.os_helperr   r   Úfilterr   rJ   r   Úutilsr	   r
   r   r   rA   Ústrr   rI   rr   r%   r   r   Ú<module>rx      sl   ðÛ Û 	Û 	Û 	Û Û Û 
Û Ý ß Bå #Ý ÷ó ð
 3Ð ð5˜C $™Jð 5¨4ô 5ôD>ðN+&˜(ð +& tõ +&r   