+
    Bi$                        ^ RI t ^ RIt^ RI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)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     3/ 3/N 3/s 3/#*T>3/=G=M=Mc=R3/    c           	         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                  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  rV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TMPT)envstdoutstderrtext	close_fdscwdstart_new_sessionTSAN_OPTIONS z	log_path=.)as_jsoncreate_python_cmdextenddictosenvironr   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partr@   s   &&&          r!   create_worker_processrK      s`   ""$K

$
$
&CJJ/=>
rzz
CHFE
 !!H!F q!IYh6&*"# N#))#. 'GA{++"V1YK0 ( "hhuoN ""I""6*		%	%	'	'.v. 
(	'	'	's   E..E?	c                0    V ^8  d   QhR\         R\        /# )r   rC   r   )r   r   )r    s   "r!   r"   r"   L   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>W   s     /e{OG^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_jsonr9   match_testsr@   r   test_dirr   rerunr?   printr   coveragesysmoduleslistcovered_linesr   LookupError	file_typer   STDOUTwrite_json_intor)   openexit)rC   r   rG   r[   r@   matchingrS   json_fps   &       r!   worker_processrl   L   sk   ''4Hq!I&22K",,I8$$%O~~~#dii/e{/e&eeHK	{*<XJaHPTUK	{*:;4HY1F$#'J(?(H(H#IF P
 I  l111szz*^^C'^22g""7+ 3 HHQK 32s   +GG-	c                $    V ^8  d   QhR\         /# )r   r   )r   )r    s   "r!   r"   r"   t   s     ( (h (r#   c            	         \        \        P                  4      ^8w  d"   \        R4       \        P                  ! ^4       \        P                  ^,          p \        4       p\        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)worker)quietN)lenr`   argvr^   ri   r   r   r   r   temp_cwdrl   )rC   r   rE   s      r!   mainrt   t   s    
388}=>((1+KnGGD1H	55;' 6 
55 
s$    !C!B?	-C?C
CC#	__main__rO   ) r   r`   r6   typingr   r   test.supportr   r   setupr   r   r   r	   r
   r   singler   utilsr   r   r   r   r   r   hasattrr:   r;   rK   rl   rt   __name__rP   r#   r!   <module>r}      sw     
 	   , 0 < < #. .
 R*DDwr8/D 
3/l%P( zF r#   