+
    öÙ†jÚ
  ã                   óD   € R t ^ RIt^ RIt^ RIt^ RIHt  ! R R]4      tR# )z3Run a test case multiple times in parallel threads.N)ÚTestCasec                   óT   a € ] tR t^
t o V 3R lR ltR tV 3R lR ltR	R ltRtV t	R# )
ÚParallelTestCasec                ó&   <€ V ^8„  d   QhRS[ RS[/# )é   Ú	test_caseÚnum_threads)r   Úint)ÚformatÚ__classdict__s   "€Ú5/usr/lib/python3.14/test/libregrtest/parallel_case.pyÚ__annotate__ÚParallelTestCase.__annotate__   s   ø€ ÷ 7ñ 7¡(ð 7¹ñ 7ó    c                ób   € Wn         W n        VP                  V n        VP                  V n        R # ©N)r   r   Ú_testMethodNameÚ_testMethodDoc)Úselfr   r   s   &&&r   Ú__init__ÚParallelTestCase.__init__   s)   € Ø"ŒØ&ÔØ(×8Ñ8ˆÔØ'×6Ñ6ˆÖr   c                óL   € \        V P                  4       R V P                   R2# )z
 [threads=Ú])Ústrr   r   )r   s   &r   Ú__str__ÚParallelTestCase.__str__   s&   € Ü�d—n‘nÓ%Ð& j°×1AÑ1AÐ0BÀ!ÐDÐDr   c                óT   <€ V ^8„  d   QhRS[ RS[P                  RS[P                  /# )r   r   ÚresultÚbarrier)r   ÚunittestÚ
TestResultÚ	threadingÚBarrier)r
   r   s   "€r   r   r      s/   ø€ ÷ ñ ¡Hð ±h×6IÑ6Ið Ù%×-Ñ-ñr   c                óH   € VP                  4        VP                  V4       R # r   )ÚwaitÚrun)r   r   r   r   s   &&&&r   Ú
run_workerÚParallelTestCase.run_worker   s   € à�‰ŒØ�‰�fÖr   Nc                óâ  € Vf;   \         P                  4       p\        VRR 4      p\        VRR 4      pVe   V! 4        MR pVP                  V 4       \	        V P
                  4       Uu. uF#  p\        P                  ! V P                   4      NK%  	  pp\	        V P
                  4       Uu. uF  p\        P                  ! 4       NK  	  pp\        P                  ! V P
                  4      p. p\        \        WV4      4       FW  w  p	w  r«\        P                  ! V P                  W«V3\        V P                   4       RV	 2RR7      pVP!                  V4       KY  	  V F  pVP#                  4        K  	  V F  pVP%                  4        K  	  \&        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       d   VP)                  V 4       V EF  p\+        VP,                  4      ^ 8”  g   \+        VP.                  4      ^ 8”  d   RVn        VP,                  P3                  VP,                  4       VP.                  P3                  VP.                  4       VP4                  P3                  VP4                  4       VP6                  P3                  VP6                  4       VP8                  P3                  VP8                  4       VP:                  P3                  VP:                  4       EK   	  \<        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   VP?                  4        VPA                  V 4       Ve
   V! 4        R # R # u upi u upi )	NÚstartTestRunÚstopTestRunÚ-T)ÚtargetÚargsÚnameÚdaemonc              3   ó@   "  € T F  qP                  4       x € K  	  R # 5ir   )ÚwasSuccessful©Ú.0Úrs   & r   Ú	<genexpr>Ú'ParallelTestCase.run.<locals>.<genexpr>9   s   é € Ð2©' Q�‰× Ð «'ùs   ‚Fc              3   ó8   "  € T F  qP                   x € K  	  R # 5ir   )Ú
shouldStopr2   s   & r   r5   r6   H   s   é € Ð-¡W �|Ž|£Wùs   ‚)!r   ÚdefaultTestResultÚgetattrÚ	startTestÚranger   Úcopyr   r    r!   r"   Ú	enumerateÚzipÚThreadr&   r   ÚappendÚstartÚjoinÚallÚ
addSuccessÚlenÚerrorsÚfailuresÚ_mirrorOutputÚextendÚskippedÚexpectedFailuresÚunexpectedSuccessesÚcollectedDurationsÚanyÚstopÚstopTest)r   r   r)   r*   Ú_ÚcasesÚresultsr   ÚthreadsÚiÚcaser4   Úthreads   &&           r   r%   ÚParallelTestCase.run   s˜  € ØŠ>Ü×0Ñ0Ó2ˆFÜ" 6¨>¸4Ó@ˆLÜ! &¨-¸Ó>ˆKØÒ'Ù”øàˆKð 	×Ñ˜Ôä49¸$×:JÑ:JÔ4KÓLÑ4K¨q”—’˜4Ÿ>™>Ö*Ñ4KˆÐLÜ27¸×8HÑ8HÔ2IÓJÑ2I¨Q”8×&Ò&Ö(Ñ2IˆÐJä×#Ò# D×$4Ñ$4Ó5ˆØˆÜ%¤c¨%Ó&9Ö:‰LˆA‰y�Ü×%Ò%¨T¯_©_Ø,0°WÐ+=Ü.1°$·.±.Ó.AÐ-BÀ!ÀAÀ3Ð+GØ-1ô3ˆFð �N‰N˜6Ö"ñ ;ó ˆFØ�L‰LŽNñ ó ˆGØ�L‰LŽNñ ÷ ‹3Ñ2©'Ó2�3�3Š3Ñ2©'Ó2×2Ò2Ø×Ñ˜dÔ#ô ˆAÜ�1—8‘8‹}˜qÔ ¤C¨¯
©
£O°aÔ$7Ø'+�Ô$Ø�M‰M× Ñ  §¡Ô*Ø�O‰O×"Ñ" 1§:¡:Ô.Ø�N‰N×!Ñ! !§)¡)Ô,Ø×#Ñ#×*Ñ*¨1×+=Ñ+=Ô>Ø×&Ñ&×-Ñ-¨a×.CÑ.CÔDØ×%Ñ%×,Ñ,¨Q×-AÑ-A×Bñ ÷ ‹3Ñ-¡WÓ-�3�3Š3Ñ-¡WÓ-×-Ò-Ø�K‰KŒMð 	�‰˜ÔØÒ"ÙŽMñ #ùòO MùÚJs   Á))M'Â+M,)r   r   r   r   r   )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r&   r%   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r   
   s)   ø‡ € ÷7ð 7òE÷ð ÷
5ò 5r   r   )Ú__doc__r=   r!   r   r   r   © r   r   Ú<module>rb      s"   ðÙ 9ã Û Û å ôD�xö Dr   