+
    öÙ†jÃ/  ã                   óN  € ^ RI t ^ 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	 ^ RI
Ht ^ RIHt ^RIHt ^RIHtHtHt ^RIHt ^RIHt ^R	IHt ^R
IHt ^RIHt ^RIHtH t H!t!H"t"H#t# Rt$R R lt%R t&R R lt'R t(R R lt). t*R R lt+RR R llt,R R lt-R R lt.R# )é    N)Ú
get_colors)Úsupport)Úthreading_helper)Ú
match_test)ÚStateÚ
TestResultÚ	TestStats©ÚRunTests)Úsaved_test_environment)Úsetup_tests)Úget_test_runner)ÚParallelTestCase)ÚTestNameÚclear_cachesÚremove_testfnÚabs_module_nameÚprint_warningg      >@c                ó$   € V ^8„  d   QhR\         /# )é   Úruntestsr
   )Úformats   "Ú./usr/lib/python3.14/test/libregrtest/single.pyÚ__annotate__r      s   € ÷ ñ ¤Xñ ó    c                 óh  € \         P                  ! 4       pVP                  V 4      pVP                   F  p\	        V\
        P                  R 7       K   	  VP                  '       d   \        R4      h\        V\        4       VP                  '       d   \        W1P                  4       \        V4      # )©Úfilezerrors while loading tests)ÚunittestÚ
TestLoaderÚloadTestsFromModuleÚerrorsÚprintÚsysÚstderrÚ	ExceptionÚ_filter_suiter   Úparallel_threadsÚ_parallelize_testsÚ
_run_suite)Útest_modr   ÚloaderÚtestsÚerrors   &&   r   Úrun_unittestr/      s€   € Ü× Ò Ó"€FØ×&Ñ& xÓ0€Eà—”ˆÜˆeœ#Ÿ*™*×%ñ à‡}‡}€}ÜÐ4Ó5Ð5Ü�%œÔ$Ø× × Ð Ü˜5×";Ñ";Ô<Ü�eÓÐr   c                óú   € . pV P                    Fb  p\        V\        P                  4      '       d   \	        W14       VP                  V4       KA  V! V4      '       g   KQ  VP                  V4       Kd  	  W n         R# )z>Recursively filter test cases in a suite based on a predicate.N)Ú_testsÚ
isinstancer   Ú	TestSuiter'   Úappend)ÚsuiteÚpredÚnewtestsÚtests   &&  r   r'   r'   ,   sX   € à€HØ—”ˆÜ�dœH×.Ñ.×/Ò/Ü˜$Ô%Ø�O‰O˜DÖ!á�D�zŒzØ—‘ Ö%ñ ð †Lr   c                ó$   € V ^8„  d   QhR\         /# )r   r(   )Úint)r   s   "r   r   r   8   s   € ÷ ñ ´ñ r   c                 ó4  € R  p. pV P                    F|  p\        V\        P                  4      '       d   \	        WA4       VP                  V4       KA  V! V4      '       d   VP                  V4       Kb  VP                  \        WA4      4       K~  	  W0n         R# )c                 óˆ   € \        W P                  4      pVP                  p\        VR R4      ;'       g    \        VR R4      # )Ú__unittest_thread_unsafe__F)ÚgetattrÚ_testMethodNameÚ__self__)r8   Útest_methodÚinstances   &  r   Úis_thread_unsafeÚ,_parallelize_tests.<locals>.is_thread_unsafe9   sI   € Ü˜d×$8Ñ$8Ó9ˆØ×'Ñ'ˆÜ˜Ð%AÀ5ÓI÷ Gð GÜ˜Ð">ÀÓFð	Hr   N)r1   r2   r   r3   r)   r4   r   )r5   r(   rC   r7   r8   s   &&   r   r)   r)   8   sz   € òHð  €HØ—”ˆÜ�dœH×.Ñ.×/Ò/Ü˜tÔ6Ø�O‰O˜DÔ!Ùá˜D×!Ò!à�O‰O˜DÔ!Ùà�‰Ô(¨Ó@ÖAñ ð †Lr   c                ó¤  € \        \        P                  \        P                  \        P
                  RJR7      pVP                  V 4      p\        P
                  eY   ^ RIHu H	p VP                  4       pVP                  V4      P                  R4      p\        P
                  P                  V4       VP                  '       g5   VP                  '       g#   VP                   '       g   \        P"                  hVP%                  4       '       Eg2   \&        P(                  ! V4      p\+        VP                   4      ^8X  d.   VP,                  '       g   VP                   ^ ,          ^,          pMh\+        VP,                  4      ^8X  d.   VP                   '       g   VP,                  ^ ,          ^,          pM!Rp\        P                  '       g
   VR,          pVP                    UU	u. uF  w  r‰\/        V4      V	3NK  	  p
pp	VP,                   UU	u. uF  w  r‰\/        V4      V	3NK  	  ppp	\        P0                  ! WzW¶R7      hV# u up	pi u up	pi )z2Run tests from a unittest.TestSuite-derived class.N)Ú	verbosityÚcapture_outputÚasciizmultiple errors occurredz!; run in verbose mode for details)Ústats)r   r$   Ústdoutr   ÚverboseÚjunit_xml_listÚrunÚxml.etree.ElementTreeÚetreeÚElementTreeÚget_xml_elementÚtostringÚdecoder4   ÚtestsRunÚskippedr"   ÚTestDidNotRunÚwasSuccessfulr	   Úfrom_unittestÚlenÚfailuresÚstrÚTestFailedWithDetails)r5   ÚrunnerÚresultÚETÚxml_elemÚxml_strrI   ÚerrÚtcÚexc_strr"   rZ   s   &           r   r*   r*   N   s   € äœSŸZ™ZÜ'.§¡Ü-4×-CÑ-CÈ4Ð-OôR€Fð �Z‰Z˜Ó€Fä×ÑÒ)ß*Ð*Ø×)Ñ)Ó+ˆØ—+‘+˜hÓ'×.Ñ.¨wÓ7ˆÜ×Ñ×%Ñ% gÔ.à�?�?ˆ? 6§>§> >¸&¿-¿-¸-Ü×#Ñ#Ð#Ø×Ñ×!Ó!Ü×'Ò'¨Ó/ˆÜˆv�}‰}Ó Ô"¨6¯?¯?¨?Ø—-‘- Õ" 1Õ%‰CÜ�—‘Ó! QÔ&¨v¯}¯}¨}Ø—/‘/ !Õ$ QÕ'‰Cà,ˆCÜ—?—?�? CÐ+NÕ$N CØ8>¿ºÔF¹©¨”3�r“7˜GÓ$¹ˆÑFØ:@¿/º/ÔJ¹/©;¨2”S˜“W˜gÓ&¹/ˆÑJÜ×+Ò+¨C¸ÔOÐOØ€Mùó GùÛJs   Ç'IÈIc                ó4   € V ^8„  d   QhR\         R\        RR/# ©r   r^   r   ÚreturnN©r   r   )r   s   "r   r   r   m   s!   € ÷ #ñ #œJð #¼Xð #È$ñ #r   c                 óP  € VP                   '       d3   ^RIHp V! V P                  VVP                   VP                  4      w  rEM	V! 4       pRpV'       d   \
        P                  V n        T;\        Rc ;e   w    TpM¢ ;\        P                  Rc ;e   w    \        P                  ! V4      pMq f   \        V P                   RV 24       RpMP ^ RIp\        WWP                  4      '       d   \        P                   ! V4      pM\        R\#        V4       24       RpW`n        R# )é   )Úruntest_refleakF© Nz test runner returned None: zUnknown test result type: )Úhunt_refleakÚrefleakrk   Ú	test_nameÚquietr   ÚREFLEAKÚstater	   r   r   rX   r   Údoctestr2   ÚTestResultsÚfrom_doctestÚtyperI   )r^   Ú	test_funcr   rk   rn   Útest_resultrI   rs   s   &&&     r   Úregrtest_runnerry   m   sý   € ð ××ÐÝ,Ù.¨v×/?Ñ/?ÀØ/7×/DÑ/DØ/7¯~©~ó ?Ñˆ�ñ  “kˆØˆçÜ—}‘}ˆŒð ØŒY�[Ù‰Eð à"ŒX× Ñ ×"Ý×+Ò+¨KÓ8‰Eð #âÜ˜V×-Ñ-Ð.Ð.JÈ9È+ÐVÔWØ‰EØó Ü˜+×':Ñ':×;Ò;Ü!×.Ò.¨{Ó;‘äÐ :¼4ÀÓ;LÐ:MÐNÔOØ�à†Lr   c                ó4   € V ^8„  d   QhR\         R\        RR/# rf   rh   )r   s   "r   r   r   —   s!   € ÷ "ñ "œ:ð "´ð "¸dñ "r   c                 óØ  aa€ V P                   p\        VSP                  4      p\        P                  ! V4      o\        SR 4      '       d   \        RV R24      hVV3R lp \        WS4       \        P                  ! 4        \        VSP                  4       \        P                  '       du   R\        n        \        V R\!        \        P                  4       R24       \"        P%                  \        P                  4       \        P                  P'                  4        \        P(                  ! 4        R#   \        P                  ! 4        \        TSP                  4       i ; i)Ú	test_mainzModule z= defines test_main() which is no longer supported by regrtestc                  ó   <€ \        SS 4      # )N)r/   )r   r+   s   €€r   rw   Ú!_load_run_test.<locals>.test_func¡   s   ø€ Ü˜H hÓ/Ð/r   Tz	 created z uncollectable object(s)N)ro   r   Útest_dirÚ	importlibÚimport_moduleÚhasattrr&   ry   r   Ú
gc_collectr   rK   ÚgcÚgarbageÚenvironment_alteredr   rY   Ú
GC_GARBAGEÚextendÚclearÚreap_children)r^   r   ro   Úmodule_namerw   r+   s   &f   @r   Ú_load_run_testrŒ   —   s  ù€ à× Ñ €IÜ! )¨X×->Ñ->Ó?€KÜ×&Ò& {Ó3€Häˆx˜×%Ò%ä˜' ) ð -=ð >ó ?ð 	?ö0ð	3Ü˜¨8Ô4ô 	×ÒÔä�i ×!1Ñ!1Ô2ä	‡z‡z€zØ&*ŒÔ#Ü˜˜ 9¬S´·±«_Ð,=ð >0ð 1ô 	2ô
 	×Ñœ"Ÿ*™*Ô%Ü
�
‰
×ÑÔä×ÒÖøô 	×ÒÔä�i ×!1Ñ!1Õ2ús   Á$D< Ä<-E)c                ó@   € V ^8„  d   QhR\         R\        R\        RR/# )r   r^   r   Údisplay_failurerg   N)r   r   Úbool)r   s   "r   r   r   ¼   s0   € ÷ O$ñ O$¤Zð O$¼8ð O$Ü.2ðO$Ø>BñO$r   c           	      óh  € \        \        P                  R 7      p\        \        P                  R 7      pR\        n        VP                  pV'       d   RpVP                  pV P                  p \        4        \        P                  ! 4        \        VVP                  WeR7      ;_uu_ 4        \        W4       RRR4       \        P
                  '       d   T PM                  4        T P(                  f   \$        PN                  T n        R# R#   + '       g   i     L]; i  \        P                   d[   pT'       g3   T'       g+   \        TP                    T RT TP"                   2RR7       \$        P&                  T n         Rp?R# Rp?i\*        P,                   d[   pT'       g3   T'       g+   \        TP                    T RT TP"                   2RR7       \$        P.                  T n         Rp?R# Rp?i\        P0                   dµ   pTP2                   RT RTP"                   2p	T'       d    TP2                   T	 R	T TP"                   2p	\        T	\        P                  RR
7       \$        P4                  T n        TP6                  T n        TP8                  T n        TP:                  T n         Rp?R# Rp?i\        P<                   d“   pTP2                   RT RTP"                   2p	T'       d    TP2                   T	 R	T TP"                   2p	\        T	\        P                  RR
7       \$        P4                  T n        TP:                  T n         Rp?R# Rp?i\        P>                   d    \$        P@                  T n         R# \B         d$    \        4        \$        PD                  T n         R#  T'       gP   \F        PH                  ! 4       p	\        TP2                   RT RT	 TP"                   2\        P                  RR
7       \$        PJ                  T n         R# ; i)r   F)ÚpgoNz skipped -- T)Úflushútest z failedz -- ©r   r’   ú crashed -- )(r   r$   rJ   r%   r   r†   r‘   rp   ro   r   rƒ   r   rK   rŒ   ÚResourceDeniedr#   ÚYELLOWÚRESETr   ÚRESOURCE_DENIEDrr   r   ÚSkipTestÚSKIPPEDr\   ÚREDÚFAILEDr"   rZ   rI   Ú
TestFailedrV   ÚDID_NOT_RUNÚKeyboardInterruptÚINTERRUPTEDÚ	tracebackÚ
format_excÚUNCAUGHT_EXCÚset_env_changedÚPASSED)
r^   r   rŽ   rJ   r%   r‘   rp   ro   ÚexcÚmsgs
   &&&       r   Ú_runtest_env_changed_excr©   ¼   s  € ô œSŸZ™ZÔ(€FÜœSŸZ™ZÔ(€Fð #(„GÔà
�,‰,€Cß
ØˆØ�N‰N€Eà× Ñ €Ið9ÜŒÜ×ÒÔä# IØ$,×$4Ñ$4°e÷Fö Fä˜6Ô,÷Fôn ×"×"Ð"Ø×ÑÔ à‡|�|ÒÜ—|‘|ˆŽñ ÷uF÷ Fûô ×!Ñ!ô ßŸSÜØ—=‘=�/ ) ¨L¸¸¸f¿l¹l¸^ÐLØõô ×,Ñ,ˆŒÝûÜ×Ñô ßŸSÜØ—=‘=�/ ) ¨L¸¸¸f¿l¹l¸^ÐLØõô —}‘}ˆŒÝûÜ×(Ñ(ô 	Ø—‘�˜E ) ¨G°F·L±L°>ÐBˆßØ—Z‘Z�L   T¨#¨¨v¯|©|¨nÐ=ˆCÜˆcœŸ
™
¨$Õ/Ü—|‘|ˆŒØŸ
™
ˆŒØŸ,™,ˆŒØ—y‘yˆŒÝûÜ×Ñô Ø—‘�˜E ) ¨G°F·L±L°>ÐBˆßØ—Z‘Z�L   T¨#¨¨v¯|©|¨nÐ=ˆCÜˆcœŸ
™
¨$Õ/Ü—|‘|ˆŒØ—y‘yˆŒÝûÜ× Ñ ô Ü×(Ñ(ˆŒÚÜô ÜŒÜ×(Ñ(ˆŒÚð	ßÜ×&Ò&Ó(ˆCÜØ—:‘:�,˜e I ;¨l¸3¸%ÀÇÁ¸~ÐNÜ—Z‘ZØõô
 ×)Ñ)ˆŒÚús™   Á/?D" Â.DÂ:D" ÄD	ÄD" ÄD" Ä"P1Ä7FÅ?FÆP1Æ#P1Æ$G9Æ4?G9Ç9P1ÈP1ÈB)K Ë P1ËP1ËBM%Í%P1Í<P1ÎP1Î P1ÏP1Ï
A$P1c                ó4   € V ^8„  d   QhR\         R\        RR/# rf   rh   )r   s   "r   r   r     s!   € ÷ :&ñ :&”Zð :&¬8ð :&¸ñ :&r   c                 ó–  € VP                   pVP                  pVP                  pVe2   \        P                  '       d   Rp\
        P                  ! VRR7       MRp \        V4       V'       g   VP                  '       Ed   R\        n         \        P                  ! 4       p\        P                  p\        P                  p\        P                  p	V	P                   p
R p V\        n        V\        n        Win        \#        WRR7       V P$                  \&        P(                  8w  d   VP+                  4       pV\        n        V\        n        W©n        Ve>   \        P                  P-                  V4       \        P                  P/                  4        MV\        n         \#        WV'       * R7       \        P0                  pV'       d   WÀn        V'       d   \
        P4                  ! 4        R \        n        R #   T\        n        T\        n        Y©n        i ; i  T'       d   \
        P4                  ! 4        R \        n        i ; i)NT)ÚexitF)rŽ   )rK   Úoutput_on_failureÚtimeoutr   Úcan_start_threadÚfaulthandlerÚdump_traceback_laterr   r‘   r   ÚioÚStringIOr$   rJ   r%   r   Úorig_stderrr©   rr   r   r¦   ÚgetvalueÚwriter’   rL   Úxml_dataÚcancel_dump_traceback_later)r^   r   rK   r­   r®   Úuse_timeoutÚstreamÚorig_stdoutr´   r   Úorig_print_warnings_stderrÚoutputÚxml_lists   &&           r   Ú_runtestr¿     s   € ð ×Ñ€GØ ×2Ñ2ÐØ×Ñ€GàÒÔ/×@×@Ð@ØˆÜ×)Ò)¨'¸Ö=àˆð-&Ü�HÔç §§¡Ø"ŒGŒOä—[’[“]ˆFÜŸ*™*ˆKÜŸ*™*ˆKÜ#×1Ñ1ˆMØ)6×)BÑ)BÐ&àˆFðGØ#””
Ø#””
ð -3Ô)ä(¨È5ÕQà—<‘<¤5§<¡<Ô/Ø#Ÿ_™_Ó.�Fà(””
Ø(””
Ø,FÔ)àÒ!Ü—
‘
× Ñ  Ô(Ü—
‘
× Ñ Ô"øð &ŒGŒOÜ$ VØ9@´[õBô ×)Ñ)ˆßØ&ŒOçÜ×4Ò4Ô6Ø!%ŒÖøð' )””
Ø(””
Ø,FÕ)û÷ Ü×4Ò4Ô6Ø!%ŒÕús3   Á%H ÂAH Ã"AG= Ä:BH ÇH Ç=HÈH È*Ic                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   ro   r   rg   )r   r   r   )r   s   "r   r   r   K  s!   € ÷ ñ œxð ´8ð Ä
ñ r   c           	     óh  € \        \        P                  R7      pVP                  VP                  VP
                  rTp\        P                  ! 4       p\        V 4      pVP                  p \        Wq4       \        P"                  P%                  4        \        P                  P%                  4        \        P                  ! 4       T,
          Tn        T#    T'       g<   \        P                  ! 4       p	\        T RT  RT	 T 2\        P                  RR7       \        P                  Tn         L»; i)z¥Run a single test.

test_name -- the name of the test

Returns a TestResult.

If runtests.use_junit, xml_data is a list containing each generated
testsuite element.
r   r“   r•   Tr”   )r   r$   r%   ÚBOLD_REDr˜   r—   ÚtimeÚperf_counterr   r‘   r¿   r¢   r£   r#   r   r¤   rr   rJ   r’   Úduration)
ro   r   ÚansiÚredÚresetÚyellowÚ
start_timer^   r‘   r¨   s
   &&        r   Úrun_single_testrË   K  sà   € ô œ3Ÿ:™:Ô&€DØŸ™¨¯
©
°D·K±K�€Cä×"Ò"Ó$€JÜ˜	Ó"€FØ
�,‰,€Cð*Ü�Ô"ô ‡J�J×ÑÔÜ‡J�J×ÑÔä×'Ò'Ó)¨JÕ6€F„OØ€Møð*ßÜ×&Ò&Ó(ˆCÜ�S�E˜˜y˜k¨°c°U¸5¸'ÐBÜ—z‘z¨õ/ä×)Ñ)ˆŽús   Á+C ÃAD1)T)/r°   r„   r€   r²   r$   rÃ   r¢   r   Ú	_colorizer   r8   r   Útest.supportr   Úfilterr   r^   r   r   r	   r   r   Úsave_envr   Úsetupr   Ú
testresultr   Úparallel_caser   Úutilsr   r   r   r   r   ÚPROGRESS_MIN_TIMEr/   r'   r)   r*   ry   r‡   rŒ   r©   r¿   rË   rl   r   r   Ú<module>rÕ      s‹   ðÛ Û 	Û Û 	Û 
Û Û Û å  Ý Ý )å ß 0Ñ 0Ý Ý ,Ý Ý 'Ý +÷Aõ Að Ð õò
õò,õ>#ðN €
õ"÷JO$õd:&÷zr   