+
    öÙ†j%  ã                   ó  € ^ RI t ^ RIt^ RIt^ RIHt ^ RIHtHt ^ RIH	t	H
t
 ^RIHtHt ^RIHtHtHt ^RIHt ^RIHtHtHtHtHtHt ]! ]R	4      ;'       d
    ]! ]R
4      tR0tRR R lltR R ltR R lt ]!R8X  d
   ] ! 4        R# R# )é    N)Úcan_colorize)ÚAnyÚNoReturn)Ú	os_helperÚPy_DEBUG)Úsetup_processÚsetup_test_dir)ÚWorkerRunTestsÚJsonFileÚJsonFileType)Úrun_single_test)ÚStrPathÚStrJSONÚ
TestFilterÚget_temp_dirÚget_work_dirÚexit_timeoutÚsetsidÚkillpgÚ
test_ioctlc          	      ó€   € V ^8„  d   QhR\         R\        R\        R,          R\        P                  \
        ,          /# )é   ÚruntestsÚ	output_fdÚtmp_dirNÚreturn)r
   Úintr   Ú
subprocessÚPopenÚstr)Úformats   "Ú./usr/lib/python3.14/test/libregrtest/worker.pyÚ__annotate__r#      s9   € ÷ 9/ñ 9/¤Nð 9/¼sð 9/Ü#*¨T¥>ð9/Ü=G×=MÑ=MÌcÕ=Rñ9/ó    c           	      óN  € V P                  4       pV P                  4       pVP                  R RV.4       \        \        P
                  4      pVe   W%R&   W%R&   W%R&   \        \        P                  R7      '       d   RVR&   \        P                  p\        VVVR	R	VR
7      pV P                  ^ ,          p\        '       d   V\        9  d   R	VR&   RV9   dc   VR,          P                  R4      p	\        V	4       F'  w  r«VP!                  R4      '       g   K  V RV 2Wš&    M	  RP#                  V	4      VR&   V P$                  pVP'                  V4       VP)                  4       ;_uu_ 4        \*        P,                  ! V3/ VB uuRRR4       #   + '       g   i     R# ; i)z-mztest.libregrtest.workerNÚTMPDIRÚTEMPÚTMP)ÚfileÚ1ÚFORCE_COLORT)ÚenvÚstdoutÚstderrÚtextÚ	close_fdsÚcwdÚstart_new_sessionÚTSAN_OPTIONSÚ z	log_path=Ú.)Úas_jsonÚcreate_python_cmdÚextendÚdictÚosÚenvironr   Úsysr-   r   ÚSAVEDCWDÚtestsÚUSE_PROCESS_GROUPÚNEED_TTYÚsplitÚ	enumerateÚ
startswithÚjoinÚ	json_fileÚconfigure_subprocessÚinherit_subprocessr   r   )r   r   r   Úworker_jsonÚcmdr,   Úwork_dirÚkwargsÚ	test_nameÚpartsÚiÚpartrE   s   &&&          r"   Úcreate_worker_processrP      s{  € à×"Ñ"Ó$€Kà
×
$Ñ
$Ó
&€CØ‡J�J�Ð/°Ð=Ô>ä
Œr�z‰zÓ
€CØÒØˆH‰ØˆF‰ØˆE‰
ô
 œŸ™×$Ó$Ø ˆˆMÑô ×!Ñ!€Hä!ØØàØØØô€Fð —‘˜qÕ!€IßÓ˜Y¬hÔ6Ø&*ˆÐ"Ñ#ð ˜ÔØ�NÕ#×)Ñ)¨#Ó.ˆÜ  Ö'‰GˆAØ�‰˜{×+Ô+Ø"˜V 1 Y KÐ0�‘Ùñ (ð "Ÿh™h u›oˆˆNÑð ×"Ñ"€IØ×"Ñ" 6Ô*à	×	%Ñ	%×	'Õ	'Ü×Ò Ñ. vÑ.÷ 
(×	'×	'Ó	'ús   Å1FÆF$	c                ó0   € V ^8„  d   QhR\         R\        /# )r   rH   r   )r   r   )r!   s   "r"   r#   r#   S   s   € ÷ %ñ %¤ð %¬Hñ %r$   c                 óà  € \         P                  ! V 4      pVP                  ^ ,          pVP                  pVP                  p\        VP                  4       \        4        VP                  '       dN   V'       d5   RRP                  R V 4       4      ,           p\        RV RV R2RR7       M\        RV R	2RR7       \        W!4      pVP                  '       dk   R
\        P                  9   d1   \        \        P                  R
,          P                  4      Vn        M%\"        '       g   \        RRR7       M\%        R4      hVP&                  \(        P*                  8X  d+   \        4        VP-                  \        P.                  4       M5VP1                  RRR7      ;_uu_ 4       pVP-                  V4       RRR4       \        P2                  ! ^ 4       R#   + '       g   i     L(; i)r   z
matching: z, c              3   ó>   "  € T F  w  rV'       g   K  Vx € K  	  R # 5i©N© )Ú.0ÚpatternÚresults   &  r"   Ú	<genexpr>Ú!worker_process.<locals>.<genexpr>^   s   é € Ð/eÉ{¹O¸GÔ^d·²Ë{ùs   ‚“
zRe-running z in verbose mode (Ú)T)Úflushz in verbose modeztest.covz>Gathering coverage in worker processes requires --with-pydebugz7`test.cov` not found in sys.modules but coverage wantedÚwzutf-8)ÚencodingN)r
   Ú	from_jsonr>   Úmatch_testsrE   r	   Útest_dirr   ÚrerunrD   Úprintr   Úcoverager<   ÚmodulesÚlistÚcovered_linesr   ÚLookupErrorÚ	file_typer   ÚSTDOUTÚwrite_json_intor-   ÚopenÚexit)rH   r   rL   r`   rE   ÚmatchingrX   Újson_fps   &       r"   Úworker_processrp   S   sk  € Ü×'Ò'¨Ó4€HØ—‘˜qÕ!€IØ&×2Ñ2€KØ"×,Ñ,€Iä�8×$Ñ$Ô%Ü„Oà‡~‡~€~ßØ# d§i¡iÑ/eÉ{Ó/eÓ&eÕeˆHÜ�K 	˜{Ð*<¸X¸JÀaÐHÐPTÖUä�K 	˜{Ð*:Ð;À4ÕHä˜YÓ1€FØ××ÐØœŸ™Ô$Ü#'¬¯©°JÕ(?×(HÑ(HÓ#IˆFÕ ß“ÜØPØöô
 ØIóð ð ×Ñœl×1Ñ1Ô1ÜŒØ×ÑœsŸz™zÕ*à�^‰^˜C¨'ˆ^×2Ô2°gØ×"Ñ" 7Ô+÷ 3ô ‡H‚HˆQ†K÷ 3×2ús   Æ+GÇG-	c                ó$   € V ^8„  d   QhR\         /# )r   r   )r   )r!   s   "r"   r#   r#   {   s   € ÷ (ñ (Œhñ (r$   c            	      óü  € \        \        P                  4      ^8w  d"   \        R4       \        P                  ! ^4       \        P                  ^,          p \        4       p\        P                  ! VRR7       \        VRR7      p\        4       ;_uu_ 4        \        P                  ! VRR7      ;_uu_ 4        \        V 4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   z-usage: python -m test.libregrtest.worker JSONT)Úexist_ok)Úworker)ÚquietN)Úlenr<   Úargvrc   rm   r   r:   Úmakedirsr   r   r   Útemp_cwdrp   )rH   r   rJ   s      r"   Úmainrz   {   s•   € Ü
Œ3�8‰8ƒ}˜ÔÜÐ=Ô>Ü�Š�ŒÜ—(‘(˜1•+€Kä‹n€Gô ‡K‚K� $Õ'Ü˜G¨DÔ1€Hä	��Ü×Ò °×5Ö5Ü˜;Ô'÷ 6÷ 
‰ß5×5ú÷ 
�ˆús$   Â!C*Â9C	ÃC*ÃC'Ã"C*Ã*C;	Ú__main__rT   )"r   r<   r:   Ú	_colorizer   Útypingr   r   Útest.supportr   r   Úsetupr   r	   r   r
   r   r   Úsingler   Úutilsr   r   r   r   r   r   Úhasattrr?   r@   rP   rp   rz   Ú__name__rU   r$   r"   Ú<module>r„      sz   ðÛ Û 
Û 	Ý "ß  ç ,ç 0ß <Ñ <Ý #÷.÷ .ñ
 ˜R Ó*×DÐD©w°r¸8Ó/DÐ àð€÷
9/õx%õP(ð" ˆzÔÙ†Fñ r$   