+
    3j%                        ^ 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=Mc=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  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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JJ/=>
rzz
CHFE

 $$ M !!H!F q!IYh6&*"# N#))#. 'GA{++"V1YK0 ( "hhuo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{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_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   ''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#   {   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    
388}=>((1+KnG KK$'GD1H	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Dwr8/D 
9/x%P(" zF r$   