+
    Bi                        ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtH	t	 ^ RI
Ht ^RIHtHtHtHtHtHtHt  ! R R4      t]P*                  ! RRR7       ! R	 R
4      4       t]P*                  ! RRR7       ! R R4      4       t]P*                  ! RRR7       ! R R4      4       t]P*                  ! RRR7       ! R R]4      4       t ! R R]P4                  4      tR R ltR# )    N)AnyIterator)support)StrPathStrJSON	TestTupleTestName
TestFilterFilterTuple
FilterDictc                   "    ] tR t^tRtRtRtRtR# )JsonFileTypeUNIX_FDWINDOWS_HANDLESTDOUT N)__name__
__module____qualname____firstlineno__r   r   r   __static_attributes__r       0/usr/lib/python3.14/test/libregrtest/runtests.pyr   r      s    G%NFr   r   T)slotsfrozenc                   x   a  ] tR t^t o V 3R lR lt]P                  V 3R lR l4       tR	R ltV 3R lt	Rt
V tR# )
JsonFilec                :   < V ^8  d   QhRS[ S[S[3,          RR/# )   popen_kwargsreturnN)dictstrr   )format__classdict__s   "r   __annotate__JsonFile.__annotate__   s#     
: 
:c3h 
:D 
:r   c                    V P                   ;\        P                  8X  d    V P                  .VR &   R# \        P                  8X  d0   \
        P                  ! 4       pRV P                  ./Vn        W!R&   R# R# )pass_fdshandle_liststartupinfoN)	file_typer   r   filer   
subprocessSTARTUPINFOlpAttributeList)selfr    r+   s   && r   configure_subprocessJsonFile.configure_subprocess   s]    nn%%%,0II;Z(,, )446/<tyyk.J+.9]+ -r   c                .   < V ^8  d   QhRS[ R,          /# r   r!   N)r   )r$   r%   s   "r   r&   r'   ,   s      HTN r   c              #  \  "   \         P                  R 8X  di   V P                  \        P                  8X  dJ   \
        P                  ! V P                  R4        Rx  \
        P                  ! V P                  R4       R# Rx  R#   \
        P                  ! T P                  R4       i ; i5i)win32TNF)sysplatformr,   r   r   osset_handle_inheritabler-   r1   s   &r   inherit_subprocessJsonFile.inherit_subprocess+   sl     <<7"t~~9T9T'T%%dii6<))$))U; ))$))U;s   AB,B )B,#B))B,c                  V P                   \        P                  8X  d   \        R 4      hV P                  pV P                   \        P
                  8X  d%   ^ RIpVP                  V\        P                  4      p\        W1VR7      # )z)for STDOUT file type, just use sys.stdoutN)encoding)r,   r   r   
ValueErrorr-   r   msvcrtopen_osfhandler:   O_WRONLYopen)r1   moder@   r-   rB   s   &&$  r   rE   JsonFile.open6   sa    >>\000HIIyy>>\888((r{{;DD22r   c                @   < V ^8  d   Qh/ S[ R,          ;R&   S[;R&   # )r   Nr-   r,   )intr#   )r$   r%   s   "r   r&   r'      s"      *  N r   r   N)r)r   r   r   r   r2   
contextlibcontextmanagerr=   rE   __annotate_func__r   __classdictcell__r%   s   @r   r   r      s6     
: 
:  	3A  r   r   c                   >   a  ] tR t^Bt o V 3R lR ltV 3R ltRtV tR# )HuntRefleakc                0   < V ^8  d   QhRS[ S[,          /# r   r!   listr#   )r$   r%   s   "r   r&   HuntRefleak.__annotate__H   s     6 6c 6r   c                >    R V P                    RV P                   R2.# )z-R:)warmupsrunsr<   s   &r   bisect_cmd_argsHuntRefleak.bisect_cmd_argsH   s$     a		{!455r   c                >   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   # )r   rY   rZ   filename)rI   r   )r$   r%   s   "r   r&   rV   B   s(     L  I  	 r   r   N)r   r   r   r   r[   rM   r   rN   rO   s   @r   rQ   rQ   B   s     6 6  r   rQ   c                      a  ] tR t^Nt o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 lR
 ltV 3R lR lt	V 3R lR lt
V 3R lR ltV 3R ltRtV tR# )RunTestsc                   < V ^8  d   QhRR/# )r   r!   r`   r   )r$   r%   s   "r   r&   RunTests.__annotate__i   s     ! !* !r   c                f    \         P                  ! V 4      pVP                  V4       \        R/ VB # Nr   )dataclassesasdictupdater`   r1   overridestates   &, r   copyRunTests.copyi   s,    ""4(X %  r   c                    < V ^8  d   QhRS[ /# rS   )WorkerRunTests)r$   r%   s   "r   r&   rb   n   s     ' 'N 'r   c                f    \         P                  ! V 4      pVP                  V4       \        R/ VB # rd   )re   rf   rg   rn   rh   s   &, r   create_worker_runtestsRunTests.create_worker_runtestsn   s,    ""4(X&&&r   c                4   < V ^8  d   QhRS[ RS[R,          /# )r   	test_namer!   N)r	   r   )r$   r%   s   "r   r&   rb   s   s        kD6H r   c                Z    V P                   e   V P                   P                  VR 4      # R # N)match_tests_dictget)r1   rs   s   &&r   get_match_testsRunTests.get_match_testss   s*      ,((,,Y==r   c                .   < V ^8  d   QhRS[ R,          /# r5   )rI   )r$   r%   s   "r   r&   rb   y   s      #* r   c                T    V P                   '       d   R # \        V P                  4      # ru   )foreverlentestsr<   s   &r   get_jobsRunTests.get_jobsy   s     <<<4::r   c                0   < V ^8  d   QhRS[ S[,          /# rS   )r   r	   )r$   r%   s   "r   r&   rb      s     " "HX. "r   c              #     "   V P                   '       d    V P                   Rj  xL
  K  V P                   Rj  xL
  R#  L L5i)TN)r|   r~   r<   s   &r   
iter_testsRunTests.iter_tests   s3     <<<::%%zz!! &!s   #AAAAAAc                    < V ^8  d   QhRS[ /# rS   )bool)r$   r%   s   "r   r&   rb      s     
 
d 
r   c                    \        V P                  4      ;'       g)    \        P                  ;'       g    \        P                  # ru   )r   
python_cmdr   is_emscriptenis_wasir<   s   &r   json_file_use_stdoutRunTests.json_file_use_stdout   s9     !  $$ 	
r   c                0   < V ^8  d   QhRS[ S[,          /# rS   rT   )r$   r%   s   "r   r&   rb      s      49 r   c                F   \         P                  ! 4       pV P                  e'   V P                  pV Uu. uF  q3R8w  g   K  VNK  	  ppM\        P                  3p. VOVOpRV9  d   VP                  R4       V P                  '       d   VP                  R4       V# u upi )Nz-E-uz-Xpresite=test.cov)r   args_from_interpreter_flagsr   r8   
executableappendcoverage)r1   python_optsr   optcmds   &    r   create_python_cmdRunTests.create_python_cmd   s    99;??&J +6E+333+KEK..*J)
)[){"JJt===JJ+,
 Fs   BBc                0   < V ^8  d   QhRS[ S[,          /# rS   rT   )r$   r%   s   "r   r&   rb      s      c r   c                h   . pV P                   '       d   VP                  R 4       V P                  '       d   VP                  R4       V P                  '       d   VP                  RV P                   24       V P                  e*   VP                  V P                  P                  4       4       V P                  '       d   VP                  RV P                  34       V P                  '       d   VP                  RV P                  34       V P                  '       d   VP                  RV P                   24       V P                  '       d-   VP                  RRP                  V P                  4      34       V P                  '       d4   \        P                  ! V P                  4      pVP                  RV34       V P                  '       d   VP                  R	4       V P                  '       d   VP                  R
V P                   24       VP                  RV P                    24       V# )z
--failfastz--fail-env-changedz
--timeout=z	--testdirz
--memlimitz--threshold=r   ,z--pythonz--randomizez--parallel-threads=z--randseed=)	fail_fastr   fail_env_changedtimeouthunt_refleakextendr[   test_dirmemory_limitgc_thresholduse_resourcesjoinr   shlex	randomizeparallel_threadsrandom_seed)r1   argsr   s   &  r   r[   RunTests.bisect_cmd_args   s   >>>KK%   KK,-<<<KK*T\\N34(KK))99;<===KKdmm45KKt'8'89:KK,t'8'8&9:;KKsxx(:(:;<=???**T__-CKKS)*>>>KK+'   KK-d.C.C-DEFk$"2"2!345r   c                  < V ^8  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[R,          ;R&   S[;R&   S[;R&   S[;R	&   S[;R
&   S[;R&   S[R,          ;R&   S[;R&   S[;R&   S[R,          ;R&   S[R,          ;R&   S[;R&   S[;R&   S[R,          ;R&   S[R,          ;R&   S[	S[R3,          ;R&   S[	S[R3,          R,          ;R&   S[;R&   S[S[,          ;R&   S[R,          ;R&   # )r   r~   r   r   match_testsNrv   rerunr|   pgopgo_extendedoutput_on_failurer   verbosequietr   r   	use_junitr   r   r   .r   r   r   r   r   )
r   r   r
   r   floatrI   rQ   r   r#   tuple)r$   r%   s   "r   r&   rb   N   si      O  	 
   !4''  K  M  
I      T\  L  K  $$   n! " O# $ N% & *' ( *) * c?"+ , c3h$&&- . O/ 0 s1 2 Dj 3 r   r   N)r   r   r   r   rk   rp   rx   r   r   r   r   r[   rM   r   rN   rO   s   @r   r`   r`   N   s]     6! !
' '
  " "
 
 " o  r   r`   c                   Z   a  ] tR t^t o V 3R lR lt]V 3R lR l4       tV 3R ltRtV t	R# )rn   c                    < V ^8  d   QhRS[ /# rS   r   )r$   r%   s   "r   r&   WorkerRunTests.__annotate__   s     5 5 5r   c                :    \         P                  ! V \        R 7      # ))cls)jsondumps_EncodeRunTestsr<   s   &r   as_jsonWorkerRunTests.as_json   s    zz$O44r   c                $   < V ^8  d   QhRS[ RR/# )r   worker_jsonr!   rn   r   )r$   r%   s   "r   r&   r      s      E Ew E+; Er   c                :    \         P                  ! V \        R 7      # ))object_hook)r   loads_decode_runtests)r   s   &r   	from_jsonWorkerRunTests.from_json   s    zz+3CDDr   c                &   < V ^8  d   Qh/ S[ ;R&   # )r   	json_file)r   )r$   r%   s   "r   r&   r      s      r   r   N)
r   r   r   r   r   staticmethodr   rM   r   rN   rO   s   @r   rn   rn      s,     5 5 E E  r   rn   c                   >   a a ] tR t^t oV3R lV 3R lltRtVtV ;t# )r   c                <   < V ^8  d   QhRS[ RS[S[S[ 3,          /# )r   or!   )r   r"   r#   )r$   r%   s   "r   r&   _EncodeRunTests.__annotate__   s#     & & &c3h &r   c                   < \        V\        4      '       d   \        P                  ! V4      pR VR&   V# \        SV `  V4      # )T__runtests__)
isinstancern   re   rf   superdefault)r1   r   result	__class__s   && r   r   _EncodeRunTests.default   s>    a(( ''*F%)F>"M7?1%%r   r   )r   r   r   r   r   r   rN   __classcell__)r   r%   s   @@r   r   r      s     & & &r   r   c                    V ^8  d   QhR\         \        \        3,          R\        \         \        \        3,          ,          /# )r   datar!   )r"   r#   r   r`   )r$   s   "r   r&   r&      s/     	 	4S> 	hc3h.G 	r   c                     R V 9   de   V P                  R 4       V R,          '       d   \        R/ V R,          B V R&   V R,          '       d   \        R/ V R,          B V R&   \        R/ V B # V # )r   r   r   r   )poprQ   r   rn   )r   s   &r   r   r      sm     #.#Fn1E#FD  ( =4+< =D%%%r   )rK   re   r   r:   r   r.   r8   typingr   r   testr   utilsr   r   r   r	   r
   r   r   r   	dataclassr   rQ   r`   rn   JSONEncoderr   r   r   r   r   <module>r      s       	   
   P P P  T$/(3 (3 0(3V T$/6 6 06 T$/p p 0pf T$/EX E 0E&d&& &	r   