+
    öÙ†jeu  ã                   óš  € ^ 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t^ 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 ^ RIHt ]P2                  t ! R R	]P4                  4      t] P8                  R
 4       t ! R R]P<                  4      t] R8X  d   ]PB                  ! 4        R# R# )é    N)Úsupport)Úimport_helper)Ú	os_helper)Úscript_helper)Úsocket_helper)Úwarnings_helperc                   óP   a a€ ] tR t^t oV 3R ltV3R lV 3R lltR tRtVtV ;t	# )ÚLogCaptureHandlerc                óZ   <€ \         SV `  \        P                  ! 4       4       . V n        R # ©N)ÚsuperÚ__init__ÚioÚStringIOÚrecords)ÚselfÚ	__class__s   &€Ú(/usr/lib/python3.14/test/test_support.pyr   ÚLogCaptureHandler.__init__   s   ø€ Ü‰ÑœŸš›Ô'ØˆŽó    c                ó   <€ V ^8„  d   QhRR/# )é   ÚreturnN© )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚLogCaptureHandler.__annotate__#   s   ø€ ÷ ñ ˜dñ r   c                ó\   <€ V P                   P                  V4       \        SV `  V4       R # r   )r   Úappendr   Úemit)r   Úrecordr   s   &&€r   r!   ÚLogCaptureHandler.emit#   s!   ø€ Ø�‰×Ñ˜FÔ#Ü‰‰�VÖr   c                ó   € h r   r   )r   r"   s   &&r   ÚhandleErrorÚLogCaptureHandler.handleError'   s   € Ør   )r   )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r!   r%   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   r   s   @@r   r
   r
      s   ù‡ € õ÷ó ÷ò r   r
   c               #   óÆ   "  € \        4       p \        P                  ! 4       pVP                  V 4        V x € VP	                  V 4       R #   TP	                  T 4       i ; i5ir   )r
   ÚloggingÚ	getLoggerÚ
addHandlerÚremoveHandler)ÚhandlerÚroot_loggers     r   Ú_caplogr5   +   sO   é € äÓ!€GÜ×#Ò#Ó%€KØ×Ñ˜7Ô#ð+ØŠà×!Ñ! 'Ö*øˆ×!Ñ! 'Õ*üs   ‚1A!´A ¸A!ÁAÁA!c                   óè  a € ] tR t^6t o ]R 4       t]R 4       tR tR tR t	R t
]P                  ! R4      R 4       tR	 tR
 tR tR t]P&                  ! 4       R 4       t]P&                  ! 4       R 4       t]P&                  ! 4       R 4       tR tR tR tR t]P6                  ! 4       R 4       tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R  t(R! t)R" t*R# t+R$ t,R% t-R& t. ! R' R(4      t/ ! R) R*4      t0R+ t1R, t2R- t3]Ph                  ! ]5! ]6R.4      ;'       d
    ]5! ]6R/4      R04      ]P6                  ! 4       R1 4       4       t7]Pp                  ! 4       RER3 l4       t9]Pt                  ! R44      R5 4       t;R6 t<]Pz                  ! ]P|                  R74      ]Pz                  ! ]P~                  R84      R9 4       4       t@R: tAR; tBR< tCR= tD]PŠ                  R> 4       tFR? tGR@ tHRA tIRB tJRC tKRDtLV tMR2# )FÚTestSupportc                ó  € \        \        P                  ! 4       4      p\        P                  ! R RR7      V n        \        P                  ! \        RR7      V n        \        \        P                  ! 4       4      V^,           8X  g   Q hR# )ztest.support.warnings_helperz.*used in test_support.*)Úlikez!.*You should NOT be seeing this.*N)ÚlenÚwarningsÚ_get_filtersr   Úignore_deprecations_fromÚ_warnings_helper_tokenr'   Ú_test_support_token©ÚclsÚorig_filter_lens   & r   Ú
setUpClassÚTestSupport.setUpClass7   sl   € äœh×3Ò3Ó5Ó6ˆÜ%,×%EÒ%EØ*Ð1Kô&
ˆÔ"ô #*×"BÒ"BÜÐ>ô#
ˆÔô ”8×(Ò(Ó*Ó+¨ÀÕ/BÔBÐBÒBr   c                óð   € \        \        P                  ! 4       4      p\        P                  ! V P
                  V P                  4       \        \        P                  ! 4       4      V^,
          8X  g   Q hR# )r   N)r:   r;   r<   r   Úclear_ignored_deprecationsr>   r?   r@   s   & r   ÚtearDownClassÚTestSupport.tearDownClassB   sX   € äœh×3Ò3Ó5Ó6ˆÜ×*Ò*Ø×&Ñ&Ø×#Ñ#ô	
ô ”8×(Ò(Ó*Ó+¨ÀÕ/BÔBÐBÒBr   c                óf  € \         P                  ! RR7      ;_uu_ 4       p\        P                  ! 4        \         P                  ! R\
        4       V Uu. uF  p\        VP                  4      NK  	  ppRRR4       V P                  \        X4      ^ V4       R# u upi   + '       g   i     L3; i)z9Test support.ignore_deprecations_from() silences warningsT)r"   zYou should NOT be seeing this.N)
r;   Úcatch_warningsr   Ú_warn_about_deprecationÚwarnÚDeprecationWarningÚstrÚmessageÚassertEqualr:   )r   Úwarning_objsÚwÚmessagess   &   r   Ú$test_ignored_deprecations_are_silentÚ0TestSupport.test_ignored_deprecations_are_silentK   sx   € ä×$Ò$¨D×1Õ1°\Ü×3Ò3Ô5Ü�MŠMÐ:Ô<NÔOÙ0<Ó=±¨1œ˜AŸI™Iž±ˆHÐ=÷ 2ð 	×Ñœ˜X›¨¨8Ö4ùò >÷ 2×1ús    5B ÁBÁ3B ÂB Â B0	c                ó�   € \         P                  ! R 4       V P                  \        P                  \         P                  R4       R# )ÚftplibÚfooN)r   Úimport_moduleÚassertRaisesÚunittestÚSkipTest©r   s   &r   Útest_import_moduleÚTestSupport.test_import_moduleS   s1   € Ü×#Ò# HÔ-Ø×Ñœ(×+Ñ+Ü'×5Ñ5°uö	>r   c                ó2   € \         P                  ! R 4       R# )rW   N)r   Úimport_fresh_moduler]   s   &r   Útest_import_fresh_moduleÚ$TestSupport.test_import_fresh_moduleX   s   € Ü×)Ò)¨(Ö3r   c                óÈ   € V P                  \        P                  ! V R 4      V P                  4       V P	                  \
        P                  \        P                  V R4       R# )Útest_get_attributerX   N)rP   r   Úget_attributere   rZ   r[   r\   r]   s   &r   re   ÚTestSupport.test_get_attribute[   sI   € Ø×Ñœ×.Ò.¨tÐ5IÓJØ×/Ñ/ô	1à×Ñœ(×+Ñ+¬W×-BÑ-BÀDÈ%ÖPr   zfailing buildbotsc                ól   € V P                  \        P                  ! 4       \        P                  4       R # r   )rP   r   Úget_original_stdoutÚsysÚstdoutr]   s   &r   Útest_get_original_stdoutÚ$TestSupport.test_get_original_stdout`   s   € à×Ñœ×4Ò4Ó6¼¿
¹
ÖCr   c                óº   € ^ RI pV P                  R\        P                  4       \        P
                  ! R4       V P                  R\        P                  4       R# )r   NÚsched)ro   ÚassertInrj   Úmodulesr   ÚunloadÚassertNotIn)r   ro   s   & r   Útest_unloadÚTestSupport.test_unloadd   s9   € ÛØ�‰�gœsŸ{™{Ô+Ü×Ò˜WÔ%Ø×Ñ˜¤#§+¡+Ö.r   c                ó@  € \        \        R RR7      ;_uu_ 4       p RRR4       \        P                  ! \        4       V P	                  \
        P                  P                  \        4      4       \        P                  ! \        4       R#   + '       g   i     Lx; i)rR   úutf-8©ÚencodingN)ÚopenÚTESTFNr   ÚunlinkÚassertFalseÚosÚpathÚexists)r   Úfs   & r   Útest_unlinkÚTestSupport.test_unlinkj   s[   € Ü”&˜#¨×0Õ0°AØ÷ 1ä×ÒœÔ Ø×ÑœŸ™Ÿ™¬Ó/Ô0Ü×ÒœÖ ÷	 1×0ús   ›BÂB	c                óf  € \         P                  R ,           p\        P                  P	                  VR4      p\        P
                  ! V4       \        P
                  ! V4       \         P                  ! V4       V P                  \        P                  P                  V4      4       \        P                  ! \        R^ 4      ;_uu_ 4        \         P                  ! V4       RRR4       \        P
                  ! V4       \        P
                  ! V4       \        P                  ! V\        P                  \        P                  ,          4       \        P                  ! \        R^ 4      ;_uu_ 4        \         P                  ! V4       RRR4       V P                  \        P                  P                  V4      4       \        P
                  ! V4       \        P
                  ! V4       \        P                  ! V^ 4       \        P                  ! \        R^ 4      ;_uu_ 4        \         P                  ! V4       RRR4       V P                  \        P                  P                  V4      4       R#   + '       g   i     ELž; i  + '       g   i     EL	; i  + '       g   i     Lh; i)ÚdÚsubdirÚverboseN)r   r{   r~   r   ÚjoinÚmkdirÚrmtreer}   r€   r   Ú	swap_attrÚchmodÚstatÚS_IRUSRÚS_IXUSR)r   ÚdirpathÚ
subdirpaths   &  r   Útest_rmtreeÚTestSupport.test_rmtreeq   s‘  € Ü×"Ñ" SÕ(ˆÜ—W‘W—\‘\ '¨8Ó4ˆ
Ü
�Š�ÔÜ
�Š�ÔÜ×Ò˜Ô!Ø×ÑœŸ™Ÿ™¨Ó0Ô1Ü×Òœw¨	°1×5Õ5Ü×Ò˜WÔ%÷ 6ô 	�Š�ÔÜ
�Š�ÔÜ
�Š�œ$Ÿ,™,¤t§|¡|Õ3Ô4Ü×Òœw¨	°1×5Õ5Ü×Ò˜WÔ%÷ 6à×ÑœŸ™Ÿ™¨Ó0Ô1ä
�Š�ÔÜ
�Š�ÔÜ
�Š�˜!ÔÜ×Òœw¨	°1×5Õ5Ü×Ò˜WÔ%÷ 6à×ÑœŸ™Ÿ™¨Ó0Ö1÷ 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5ús$   ÃI8Å5JÈ)J É8J		ÊJ	Ê J0	c                ó  € \         R ,           p\        VRRR7      ;_uu_ 4       p\        RVR7       RRR4       \        P                  P                  ^ \        P                  4       \        P                  ! 4         \        \         4      pV P                  \         \        P                  4       \        P                  ! \         4       V P                  \         \        P                  4       \        P                  ^  \         P"                  ! V4       \         P$                  ! R4       R#   + '       g   i     EL; i  \        P                  ^  \         P"                  ! T4       \         P$                  ! R4       i ; i)z.pyrR   rw   rx   zfoo = 1©ÚfileNÚ__pycache__)r{   rz   Úprintrj   r   Úinsertr~   ÚcurdirÚ	importlibÚinvalidate_cachesÚ
__import__rp   rq   r   Úforgetrs   r   r|   rŠ   )r   Úmod_filenamer�   Úmods   &   r   Útest_forgetÚTestSupport.test_forget‰   sí   € Ü •~ˆÜ�, ¨g×6Õ6¸!Ü�) !Õ$÷ 7ä�‰�‰˜œ2Ÿ9™9Ô%Ü×#Ò#Ô%ð		,ÜœVÓ$ˆCØ�M‰Mœ&¤#§+¡+Ô.ä× Ò ¤Ô(Ø×ÑœV¤S§[¡[Ô1ä—‘˜�Ü×Ò˜\Ô*Ü×Ò˜]Ö+÷ 7×6Ð6ûô —‘˜�Ü×Ò˜\Ô*Ü×Ò˜]Õ+ús   ¤D.Á>A1E Ä.D?	Å?Fc                ór   € \         P                  ! \        P                  ^ 34      pVP	                  4        R# )r   N)ÚsocketÚcreate_serverr   ÚHOSTÚclose©r   Úss   & r   Ú	test_HOSTÚTestSupport.test_HOSTš   s&   € ä× Ò ¤-×"4Ñ"4°aÐ!8Ó9ˆØ	�‰Ž	r   c                óœ   € \         P                  ! 4       p\        P                  ! \         P                  V34      pVP                  4        R # r   )r   Úfind_unused_portr¤   r¥   r¦   r§   )r   Úportr©   s   &  r   Útest_find_unused_portÚ!TestSupport.test_find_unused_portŸ   s4   € ä×-Ò-Ó/ˆÜ× Ò ¤-×"4Ñ"4°dÐ!;Ó<ˆØ	�‰Ž	r   c                óœ   € \         P                   ! 4       p\        P                  ! V4       VP                  4        VP	                  4        R # r   )r¤   r   Ú	bind_portÚlistenr§   r¨   s   & r   Útest_bind_portÚTestSupport.test_bind_port¥   s-   € ä�MŠM‹OˆÜ×Ò Ô"Ø	�‰Œ
Ø	�‰Ž	r   c                ó¼  € \         P                  ! 4       p\        P                  P	                  V4      p \        P                  P                  VR4      pV P                  \        P                  P                  V4      4       \        P                  ! V4      ;_uu_ 4       pV P                  W24       V P                  \        P                  P                  V4      4       RRR4       V P                  \        P                  P                  V4      4       \        P                  ! V4       R#   + '       g   i     LV; i  \        P                  ! T4       i ; i)z8Test that temp_dir() creates and destroys its directory.ÚtempN)ÚtempfileÚmkdtempr~   r   Úrealpathrˆ   r}   Úisdirr   Útemp_dirrP   Ú
assertTruerŠ   )r   Ú
parent_dirr   Ú	temp_paths   &   r   Útest_temp_dirÚTestSupport.test_temp_dir®   sÜ   € ä×%Ò%Ó'ˆ
Ü—W‘W×%Ñ% jÓ1ˆ
ð	)Ü—7‘7—<‘< 
¨FÓ3ˆDØ×ÑœRŸW™WŸ]™]¨4Ó0Ô1Ü×#Ò# D×)Ô)¨YØ× Ñ  Ô1Ø—‘¤§¡§¡¨dÓ 3Ô4÷ *ð ×ÑœRŸW™WŸ]™]¨4Ó0Ô1ä×Ò˜ZÖ(÷ *×)ûô
 ×Ò˜ZÕ(ús%   ¶A,E Â"A D0Ã"6E Ä0E 	Ä;E ÅEc                ó0  € \         P                  ! 4       ;_uu_ 4       pV P                  \        P                  P                  V4      4       RRR4       V P                  \        P                  P                  X4      4       R#   + '       g   i     L@; i)zTest passing no path.N)r   r¼   r½   r~   r   r»   r}   )r   r¿   s   & r   Útest_temp_dir__path_noneÚ$TestSupport.test_temp_dir__path_none½   sU   € ä×Ò×!Ô! YØ�O‰OœBŸG™GŸM™M¨)Ó4Ô5÷ "à×ÑœŸ™Ÿ™ yÓ1Ö2÷ "×!ús   ž/BÂB	c                ó¼  € R p\         P                  ! 4       p\        P                  P	                  V4      p V P                  \        P                  P                  V4      4       V P                  \        W4       V P                  \        P                  P                  V4      4       \        P                  ! V4       R#   \        P                  ! T4       i ; i)z-Test passing a directory that already exists.c                 ó~   € \         P                  ! V 4      ;_uu_ 4       p\        R 4      h  + '       g   i     R# ; i©zshould not get hereN)r   r¼   Ú	Exception)r   r¿   s   & r   Úcall_temp_dirÚMTestSupport.test_temp_dir__existing_dir__quiet_default.<locals>.call_temp_dirÅ   s-   € Ü×#Ò# D×)Ô)¨YÜÐ 5Ó6Ð6÷ *×)Ð)úó   Ÿ+«<	N)r¸   r¹   r~   r   rº   r½   r»   rZ   ÚFileExistsErrorÚshutilrŠ   )r   rÉ   r   s   &  r   Ú*test_temp_dir__existing_dir__quiet_defaultÚ6TestSupport.test_temp_dir__existing_dir__quiet_defaultÃ   s‹   € ò	7ô ×ÒÓ!ˆÜ�w‰w×Ñ Ó%ˆð	 Ø�O‰OœBŸG™GŸM™M¨$Ó/Ô0Ø×Ñœo¨}ÔCà�O‰OœBŸG™GŸM™M¨$Ó/Ô0ä�MŠM˜$ÖøŒF�MŠM˜$Õús   ¹A2C ÃCc                óÜ  € \         P                  ! 4       p\        P                  P	                  V4      p \
        P                  ! 4       ;_uu_ 4       p\        4       ;_uu_ 4       p\        P                  ! VRR7      ;_uu_ 4       pV P                  W4       RRR4       VP                   Uu. uF  p\        VP                  4      NK  	  ppRRR4       RRR4       V P                  \        P                  P                  V4      4       \         P"                  ! V4       V P%                  X. 4       V P                  \'        XP(                  4      ^4       VP(                  ^ ,          pV P+                  VP-                  4       RV: R24       R#   + '       g   i     EL; iu upi   + '       g   i     Læ; i  + '       g   i     Lñ; i  \         P"                  ! T4       i ; i)z=Test passing a directory that already exists with quiet=True.T©ÚquietNz5tests may fail, unable to create temporary directory ú: )r¸   r¹   r~   r   rº   r   Úcheck_warningsr5   r   r¼   rP   r;   rN   rO   r½   r»   rÍ   rŠ   ÚassertListEqualr:   r   ÚassertStartsWithÚ
getMessage)r   r   ÚrecorderÚcaplogr¿   rR   r;   r"   s   &       r   Ú'test_temp_dir__existing_dir__quiet_trueÚ3TestSupport.test_temp_dir__existing_dir__quiet_trueÓ   sO  € ä×ÒÓ!ˆÜ�w‰w×Ñ Ó%ˆð	 Ü ×/Ò/×1Ô1°X¼w¿y¼yÈFÜ×'Ò'¨°D×9Õ9¸YØ×$Ñ$ TÔ5÷ :à4<×4EÒ4EÓFÑ4E¨qœC §	¡	žNÑ4E�ÐF÷ @I×1ð
 �O‰OœBŸG™GŸM™M¨$Ó/Ô0ä�MŠM˜$Ôà×Ñ˜X rÔ*Ø×Ñœ˜VŸ^™^Ó,¨aÔ0Ø—‘ Õ"ˆØ×ÑØ×ÑÓð#Ø#'¡(¨"ð.ö	
÷ :×9Ð9üâF÷ @I¿yú×1×1ûô �MŠM˜$Õús_   ¶G ÁG Á&!F-	ÂFÂF-	Â/F(ÃF-	ÃG Ã6G ÆF%ÆF-	Æ-F=Æ8G Ç G	ÇG ÇG+c                ó\   € \         P                  ! R\        P                  ! R4      4       R# )z?Test that a forked child process does not remove the directory.ú-ca  
            import os
            from test import support
            from test.support import os_helper
            with os_helper.temp_cwd() as temp_path:
                pid = os.fork()
                if pid != 0:
                    # parent process

                    # wait for the child to terminate
                    support.wait_process(pid, exitcode=0)

                    # Make sure that temp_path is still present. When the child
                    # process leaves the 'temp_cwd'-context, the __exit__()-
                    # method of the context must not remove the temporary
                    # directory.
                    if not os.path.isdir(temp_path):
                        raise AssertionError("Child removed temp_path.")
        N)r   Úassert_python_okÚtextwrapÚdedentr]   s   &r   Útest_temp_dir__forked_childÚ'TestSupport.test_temp_dir__forked_childë   s$   € ô
 	×&Ò& t¬X¯_ª_ð >ó .ö 	r   c           	     óÌ  € \         P                  ! 4       p\        P                  ! 4       ;_uu_ 4       p\        P                  ! V4      ;_uu_ 4       pV P                  W24       V P                  \         P                  ! 4       V4       R R R 4       R R R 4       V P                  \         P                  ! 4       V4       R #   + '       g   i     L?; i  + '       g   i     LJ; ir   )r~   Úgetcwdr   r¼   Ú
change_cwdrP   )r   Úoriginal_cwdr¿   Únew_cwds   &   r   Útest_change_cwdÚTestSupport.test_change_cwd  s‰   € Ü—y’y“{ˆä×Ò×!Ô! YÜ×%Ò% i×0Ô0°GØ× Ñ  Ô4Ø× Ñ ¤§¢£¨gÔ6÷ 1÷ "ð
 	×ÑœŸš› lÖ3÷	 1×0ú÷ "×!ús#   ³CÁ7C 	Â	CÃ CÃCÃC#	c                ó`  € \         P                  ! 4       pR p\        P                  ! 4       ;_uu_ 4       p\         P                  P                  VR4      pV P                  \        VV4       RRR4       V P                  \         P                  ! 4       V4       R#   + '       g   i     L7; i)z&Test passing a non-existent directory.c                 ó~   € \         P                  ! V 4      ;_uu_ 4       p\        R 4      h  + '       g   i     R# ; irÇ   )r   rå   rÈ   )r   rç   s   & r   Úcall_change_cwdÚFTestSupport.test_change_cwd__non_existent_dir.<locals>.call_change_cwd  s-   € Ü×%Ò% d×+Ô+¨wÜÐ 5Ó6Ð6÷ ,×+Ð+úrË   Údoes_not_existN)	r~   rä   r   r¼   r   rˆ   rZ   ÚFileNotFoundErrorrP   )r   ræ   rì   r¾   Únon_existent_dirs   &    r   Ú!test_change_cwd__non_existent_dirÚ-TestSupport.test_change_cwd__non_existent_dir  sw   € ä—y’y“{ˆò	7ô ×Ò×!Ô! ZÜ!Ÿw™wŸ|™|¨JÐ8HÓIÐØ×ÑÔ/°Ø.ô0÷ "ð
 	×ÑœŸš› lÖ3÷ "×!ús   ¶8BÂB-	c                óØ  € \         P                  ! 4       p\        P                  ! 4       ;_uu_ 4       p\         P                  P                  VR4      p\        P                  ! 4       ;_uu_ 4       p\        4       ;_uu_ 4       p\        P                  ! VRR7      ;_uu_ 4       pV P                  Wa4       V P                  \         P                  ! 4       V4       RRR4       VP                   Uu. uF  p\        VP                  4      NK  	  ppRRR4       RRR4       RRR4       V P                  X. 4       V P                  \        XP                   4      ^4       VP                   ^ ,          p	V P#                  V	P%                  4       RX: R24       R#   + '       g   i     LÇ; iu upi   + '       g   i     L©; i  + '       g   i     L´; i  + '       g   i     L¿; i)z6Test passing a non-existent directory with quiet=True.rî   TrÑ   NúBtests may fail, unable to change the current working directory to rÓ   )r~   rä   r   r¼   r   rˆ   r   rÔ   r5   rå   rP   r;   rN   rO   rÕ   r:   r   rÖ   r×   )
r   ræ   r¾   Úbad_dirrØ   rÙ   rç   rR   r;   r"   s
   &         r   Ú-test_change_cwd__non_existent_dir__quiet_trueÚ9TestSupport.test_change_cwd__non_existent_dir__quiet_true  sK  € ä—y’y“{ˆä×Ò×!Ô! ZÜ—g‘g—l‘l :Ð/?Ó@ˆGÜ ×/Ò/×1Ô1°X¼w¿y¼yÈFÜ×)Ò)¨'¸×>Õ>À'Ø×$Ñ$ WÔ;Ø×$Ñ$¤R§Y¢Y£[°'Ô:÷ ?ð 5=×4EÒ4EÓFÑ4E¨qœC §	¡	žNÑ4E�ÐF÷	 @I×1÷ "ð 	×Ñ˜X rÔ*Ø×Ñœ˜VŸ^™^Ó,¨aÔ0Ø—‘ Õ"ˆØ×ÑØ×ÑÓðà‘˜Bð ö	
÷ ?×>üò G÷	 @I¿yú×1×1ú÷ "×!ús_   ³>GÁ1G	Â!F3Â%7FÃF3Ã2F.ÄF3ÄG	ÄGÆF+Æ&F3Æ3GÆ>G	ÇGÇGÇG)	c                ó¬  € \         R,           p\        P                  ! 4       ;_uu_ 4       p\        4       ;_uu_ 4       p\        P
                  ! VRR7      ;_uu_ 4         RRR4       VP                   Uu. uF  p\        VP                  4      NK  	  ppRRR4       RRR4       V P                  X. 4       V P                  \        XP                  4      ^4       VP                  ^ ,          pV P                  VP                  4       RV: R24       R#   + '       g   i     L¿; iu upi   + '       g   i     L¡; i  + '       g   i     L¬; i)z0Check the warning message when os.chdir() fails.Ú_does_not_existT)r   rÒ   Nrô   rÓ   )r{   r   rÔ   r5   r   rå   r;   rN   rO   rÕ   rP   r:   r   rÖ   r×   )r   r   rØ   rÙ   rR   rS   r"   s   &      r   Útest_change_cwd__chdir_warningÚ*TestSupport.test_change_cwd__chdir_warning7  sí   € äÐ)Õ)ˆÜ×+Ò+×-Ô-°¼7¿9¼9ÈÜ×%Ò%¨4°t×<Ö<Ø÷ =à08×0AÒ0AÓBÑ0A¨1œ˜AŸI™IžÑ0AˆHÐB÷ <E×-ð
 	×Ñ˜X rÔ*Ø×Ñœ˜VŸ^™^Ó,¨aÔ0Ø—‘ Õ"ˆØ×ÑØ×ÑÓðà‘˜ðö	
÷ =×<üâB÷ <E¿9ú×-×-úsF   «E¾!D0	ÁDÁ!D0	Á7D+ÂD0	ÂEÄD(Ä#D0	Ä0E Ä;EÅE	c                óè  € \         P                  ! 4       p\        P                  ! \        R 7      ;_uu_ 4        V P                  \         P                  P                  \         P                  ! 4       4      \        4       RRR4       V P                  \         P                  P                  \        4      4       V P                  \         P                  ! 4       V4       R#   + '       g   i     Li; i)©ÚnameN)
r~   rä   r   Útemp_cwdr{   rP   r   Úbasenamer}   r€   )r   Úheres   & r   Útest_temp_cwdÚTestSupport.test_temp_cwdK  s‚   € Ü�yŠy‹{ˆÜ×Ò¤V×,Ö,Ø×ÑœRŸW™W×-Ñ-¬b¯iªi«kÓ:¼FÔC÷ -à×ÑœŸ™Ÿ™¬Ó/Ô0Ø×ÑœŸš› dÖ+÷ -×,ús   ¹AC!Ã!C1	c                ó¸  € \         P                  ! 4       p\        P                  ! RR7      ;_uu_ 4       pV P	                  W!4       V P                  \         P                  P                  V4      4       V P                  \         P                  ! 4       V4       RRR4       V P                  \         P                  ! 4       V4       R#   + '       g   i     L7; i)z Test passing None to temp_cwd().Nrý   )	r~   rä   r   rÿ   ÚassertNotEqualr½   r   r»   rP   )r   ræ   rç   s   &  r   Útest_temp_cwd__name_noneÚ$TestSupport.test_temp_cwd__name_noneS  sƒ   € ä—y’y“{ˆÜ×Ò T×*Õ*¨gØ×Ñ Ô6Ø�O‰OœBŸG™GŸM™M¨'Ó2Ô3Ø×ÑœRŸYšY›[¨'Ô2÷ +ð 	×ÑœŸš› lÖ3÷	 +×*ús   µA%C	Ã	C	c           
     ó^   € V P                  \        P                  ! ^^^^^^/4      R4       R# )é   z{1: 1, 2: 2, 3: 3}N)rP   r   Úsortdictr]   s   &r   Útest_sortdictÚTestSupport.test_sortdict\  s*   € Ø×Ñœ×)Ò)¨1¨Q°°!°Q°q¨/Ó:Ð<PÖQr   c                ó8  € \         P                  ! 4       pV P                  \        4      ;_uu_ 4       p\        P
                  ! VR 4       RRR4       V P                  XP                  P                  \        P                  4       R#   + '       g   i     LF; i)s   fooN)
r   Úmake_bad_fdrZ   ÚOSErrorr~   ÚwriterP   Ú	exceptionÚerrnoÚEBADF)r   ÚfdÚcms   &  r   Útest_make_bad_fdÚTestSupport.test_make_bad_fd_  s]   € Ü×"Ò"Ó$ˆØ×Ñœw×'Ô'¨2Ü�HŠH�R˜Ô ÷ (à×Ñ˜Ÿ™×+Ñ+¬U¯[©[Ö9÷ (×'ús   ³B	Â	B	c                óÜ   € \         P                  ! V R ^^R7       V P                  \        4      ;_uu_ 4        \         P                  ! V R4       RRR4       R#   + '       g   i     R# ; i)z	def class)ÚlinenoÚoffsetzx=1N)r   Úcheck_syntax_errorrZ   ÚAssertionErrorr]   s   &r   Útest_check_syntax_errorÚ#TestSupport.test_check_syntax_errore  sF   € Ü×"Ò" 4¨¸QÀqÕIØ×Ñœ~×.Õ.Ü×&Ò& t¨UÔ3÷ /×.×.Ò.ús   ¸AÁA+	c                ó¨   € ^ RI p\        P                  ! R4      ;_uu_ 4        VP                  ! R4       RRR4       R#   + '       g   i     R# ; i)r   NÚpprint)r›   r   ÚCleanImportrY   )r   r›   s   & r   Útest_CleanImportÚTestSupport.test_CleanImportj  s3   € ÛÜ×&Ò& x×0Õ0Ø×#Ò# HÔ-÷ 1×0×0Ò0ús   £A Á A	c                ó|  € \         P                  ! R R4      ;_uu_ 4        V P                  R \        P                  4       V P                  R\        P                  4       RRR4       V P                  R \        P                  4       V P                  R\        P                  4       R#   + '       g   i     LR; i)rX   ÚbarN)r   ÚDirsOnSysPathrp   rj   r   rs   r]   s   &r   Útest_DirsOnSysPathÚTestSupport.test_DirsOnSysPatho  sq   € Ü×(Ò(¨°×6Õ6Ø�M‰M˜%¤§¡Ô*Ø�M‰M˜%¤§¡Ô*÷ 7ð 	×Ñ˜¤§¡Ô)Ø×Ñ˜¤§¡Ö)÷	 7×6ús    AB+Â+B;	c                óÎ   € \         P                  ! 4       ;_uu_ 4       p\        R 4       RRR4       V P                  XP	                  4       R4       R#   + '       g   i     L2; i)ÚhelloNúhello
)r   Úcaptured_stdoutr˜   rP   Úgetvalue)r   rk   s   & r   Útest_captured_stdoutÚ TestSupport.test_captured_stdoutv  s?   € Ü×$Ò$×&Ô&¨&Ü�'ŒN÷ 'à×Ñ˜Ÿ™Ó*¨IÖ6÷ '×&ús   žAÁA$	c                óî   € \         P                  ! 4       ;_uu_ 4       p\        R \        P                  R7       RRR4       V P                  XP                  4       R4       R#   + '       g   i     L2; i)r*  r•   Nr+  )r   Úcaptured_stderrr˜   rj   ÚstderrrP   r-  )r   r2  s   & r   Útest_captured_stderrÚ TestSupport.test_captured_stderr{  sF   € Ü×$Ò$×&Ô&¨&Ü�'¤§
¡
Õ+÷ 'à×Ñ˜Ÿ™Ó*¨IÖ6÷ '×&ús   žA$Á$A4	c                óô   € \         P                  ! 4       ;_uu_ 4       pVP                  R 4       VP                  ^ 4       \	        4       pRRR4       V P                  XR4       R#   + '       g   i     L$; i)r+  Nr*  )r   Úcaptured_stdinr  ÚseekÚinputrP   )r   ÚstdinÚcaptureds   &  r   Útest_captured_stdinÚTestSupport.test_captured_stdin€  sQ   € Ü×#Ò#×%Ô%¨Ø�K‰K˜	Ô"Ø�J‰J�qŒMä“wˆH÷	 &ð
 	×Ñ˜ 7Ö+÷ &×%ús   ž-A'Á'A7	c                ó0   € \         P                  ! 4        R # r   )r   Ú
gc_collectr]   s   &r   Útest_gc_collectÚTestSupport.test_gc_collectˆ  s   € Ü×ÒÖr   c                óX   € V P                  \        P                  ! 4       \        4       R # r   )ÚassertIsInstancer   Úpython_is_optimizedÚboolr]   s   &r   Útest_python_is_optimizedÚ$TestSupport.test_python_is_optimized‹  s   € Ø×Ñœg×9Ò9Ó;¼TÖBr   c                óØ  €  ! R  R4      pV! 4       p^Vn         \        P                  ! VR^4      ;_uu_ 4       pV P                  VP                   ^4       V P                  V^4       RRR4       V P                  VP                   ^4       \        P                  ! VR^4      ;_uu_ 4       pV P                  VP                  ^4       V P                  V4       RRR4       V P                  VR4       \        P                  ! VR^4      ;_uu_ 4        V=RRR4       V P                  VR4       R#   + '       g   i     LÓ; i  + '       g   i     Lt; i  + '       g   i     LJ; i)c                   ó   € ] tR tRtRtR# )Ú'TestSupport.test_swap_attr.<locals>.Obji�  r   N)r'   r(   r)   r*   r+   r   r   r   ÚObjrI  �  s   † Ûr   rJ  ÚxNÚy)rK  r   r‹   rP   rL  ÚassertIsNoneÚassertNotHasAttr)r   rJ  ÚobjrK  rL  s   &    r   Útest_swap_attrÚTestSupport.test_swap_attrŽ  s
  € ÷	ñ 	á‹eˆØˆŒÜ×Ò˜s C¨×+Ô+¨qØ×Ñ˜SŸU™U AÔ&Ø×Ñ˜Q Ô"÷ ,ð 	×Ñ˜Ÿ™ Ô"Ü×Ò˜s C¨×+Ô+¨qØ×Ñ˜SŸU™U AÔ&Ø×Ñ˜aÔ ÷ ,ð 	×Ñ˜c 3Ô'Ü×Ò˜s C¨×+Õ+Ø�÷ ,à×Ñ˜c 3Ö'÷ ,×+ú÷ ,×+ú÷ ,×+ús#   ¹/D3Â,.EÄEÄ3E	ÅE	ÅE)	c                ó   € R ^/p\         P                  ! VR ^4      ;_uu_ 4       pV P                  VR ,          ^4       V P                  V^4       RRR4       V P                  VR ,          ^4       \         P                  ! VR^4      ;_uu_ 4       pV P                  VR,          ^4       V P                  V4       RRR4       V P	                  RV4       \         P                  ! VR^4      ;_uu_ 4        VR RRR4       V P	                  RV4       R#   + '       g   i     LÎ; i  + '       g   i     Lu; i  + '       g   i     LJ; i)rK  NrL  )r   Ú	swap_itemrP   rM  rs   )r   ÚDrK  rL  s   &   r   Útest_swap_itemÚTestSupport.test_swap_itemŸ  sý   € Ø�ˆGˆÜ×Ò˜q # q×)Ô)¨QØ×Ñ˜Q˜s�V QÔ'Ø×Ñ˜Q Ô"÷ *ð 	×Ñ˜˜3� Ô#Ü×Ò˜q # q×)Ô)¨QØ×Ñ˜Q˜s�V QÔ'Ø×Ñ˜aÔ ÷ *ð 	×Ñ˜˜aÔ Ü×Ò˜q # q×)Õ)Ø�#�÷ *à×Ñ˜˜aÖ ÷ *×)ú÷ *×)ú÷ *×)ús#   ¥,DÂ+D*Ã7D=ÄD'	Ä*D:	Ä=E	c                   ó&   € ] tR tRtRtRtRtRtRtR# )ÚTestSupport.RefClassi­  Nr   )	r'   r(   r)   r*   Ú
attribute1Ú
attribute2Ú_hidden_attribute1Ú__magic_1__r+   r   r   r   ÚRefClassrX  ­  s   † Øˆ
Øˆ
Ø!ÐØŒr   r]  c                   ó&   € ] tR tRtRtRtRtRtRtR# )ÚTestSupport.OtherClassi³  Nr   )	r'   r(   r)   r*   rZ  Ú
attribute3r\  Ú__magic_2__r+   r   r   r   Ú
OtherClassr_  ³  s   † Øˆ
Øˆ
ØˆØŒr   rb  c                ó   € \         P                  ! V P                  V P                  4      pV P	                  R 0V4       \         P                  ! V P                  V P                  4      pV P	                  RR0V4       R# )rY  r`  ra  N)r   Údetect_api_mismatchr]  rb  rP   )r   Úmissing_itemss   & r   Útest_detect_api_mismatchÚ$TestSupport.test_detect_api_mismatch¹  se   € Ü×3Ò3°D·M±MØ48·O±OóEˆà×Ñ˜,˜¨Ô7ä×3Ò3°D·O±OØ48·M±MóCˆà×Ñ˜,¨Ð6¸ÖFr   c                ó*  € . ROp\         P                  ! V P                  V P                  VR7      pV P	                  \        4       V4       \         P                  ! V P                  V P                  VR7      pV P	                  \        4       V4       R# )rY  )ÚignoreN)rY  r`  ra  Únot_in_either)r   rd  r]  rb  rP   Úset)r   ri  re  s   &  r   Ú test_detect_api_mismatch__ignoreÚ,TestSupport.test_detect_api_mismatch__ignoreÂ  si   € ÚMˆä×3Ò3Ø—‘˜tŸ™°vô?ˆà×Ñœ› Ô.ä×3Ò3Ø—‘ §¡°vô?ˆà×Ñœ› Ö.r   c                óð   € R 0pR0p\         P                  ! V \        VVR7       RR0p0 Rmp\         P                  ! V \        RVVR7       V P	                  \
        \         P                  V \        4       R# )ÚtempdirÚtemplate)ÚextraÚnot_exportedÚTextTestResultÚinstallHandlerN>   Ú
load_testsÚTestProgramÚBaseTestSuite)zunittest.resultzunittest.casezunittest.suitezunittest.loaderzunittest.mainzunittest.runnerzunittest.signalszunittest.async_case)r   Úcheck__all__r¸   r[   rZ   r  )r   rq  rr  s   &  r   Útest_check__all__ÚTestSupport.test_check__all__Í  s}   € Ø�ˆØ"�|ˆÜ×Ò˜TÜ%Ø#(Ø*6õ	8ð Øð
ˆò FˆÜ×Ò˜TÜ%ðIð $)Ø*6õ	8ð 	×Ñœ.¬'×*>Ñ*>ÀÄhÖOr   ÚwaitpidÚWNOHANGz need os.waitpid() and os.WNOHANGc                ó(  € \         P                  ! 4        \        P                  ! 4       pV^ 8X  d   \        P                  ! ^ 4       \         P
                  p R\         n        \        P                  ! 4       p\         P                  ! \         P                  4       Fg  p\         P                  ! \         P                  RV4      ;_uu_ 4        \         P                  ! 4        RRR4       \         P
                  '       g   Kg   M	  RV,          pV P                  WSP                  4       4       V P                  \         P
                  4       V\         n        \         P                  ! 4        R#   + '       g   i     L•; i  T\         n        i ; i)r   FÚorig_stderrNz2Warning -- reap_children() reaped child process %s)r   Úreap_childrenr~   ÚforkÚ_exitÚenvironment_alteredr   r   Úsleeping_retryÚSHORT_TIMEOUTr‹   Úprint_warningrp   r-  r½   )r   ÚpidÚwas_alteredr2  Ú_Úmsgs   &     r   Útest_reap_childrenÚTestSupport.test_reap_childrenå  s	  € ô
 	×ÒÔô �gŠg‹iˆØ�!Œ8ä�HŠH�QŒKä×1Ñ1ˆð	6Ø*/ŒGÔ'Ü—[’[“]ˆFä×+Ò+¬G×,AÑ,AÖB�Ü×&Ò&¤w×'<Ñ'<¸mÈV×TÕTÜ×)Ò)Ô+÷ Uô
 ×.×.Ò.Ùñ Cð GÈÕLˆCØ�M‰M˜#Ÿ™Ó0Ô1Ø�O‰OœG×7Ñ7Ô8à*5ŒGÔ'ô 	×ÒÖ÷! U×Tûð +6ŒGÕ'ús,   ÁA5F ÃE1Ã$F ÄAF Å1FÅ<F ÆFNc                óþ  € R V RV R2p\         P                  .VORNVNp\        P                  P	                  4        UUu/ uF   w  rgVP                  R4      '       d   K  WgbK"  	  ppp\        P                  ! V\        P                  \        P                  RVR7      p	Vf   TpV P                  V	P                  P                  4       \        V4      4       V P                  V	P                  ^ 4       R# u uppi )zfrom test.support import z; print(repr(z()))rÝ   ÚPYTHONT)rk   r2  Úuniversal_newlinesÚenvN)rj   Ú
executabler~   ÚenvironÚitemsÚ
startswithÚ
subprocessÚrunÚPIPEÚDEVNULLrP   rk   ÚrstripÚreprÚ
returncode)
r   ÚargsÚfuncÚexpectedÚcodeÚcmdÚkeyÚvaluer�  Úprocs
   &&&&      r   Úcheck_optionsÚTestSupport.check_options
  sÚ   € à*¨4¨&°¸d¸VÀ4ÐHˆÜ�~‰~Ð1 Ð1 dÐ1¨DÐ1ˆÜ,.¯J©J×,<Ñ,<Ô,>ô 0Ñ,>™j˜cØ—n‘n X×.ô ˆsŠzÑ,>ˆñ 0ä�~Š~˜cÜ%/§_¡_Ü%/×%7Ñ%7Ø15Ø"%ô	'ˆð
 ÒØˆHØ×Ñ˜Ÿ™×+Ñ+Ó-¬t°H«~Ô>Ø×Ñ˜Ÿ™¨!Ö,ùó0s   ÁC9Á"C9Úcpuc                ó¬  € . R .R.R.R.R.R.R.R.R.R	.R
.R.RR.. RORR.RR.RR.RR.RR.RR.RR.RR.RR.RR.RR.RR.3 F8  pV P                  VR7      ;_uu_ 4        V P                  VR4       RRR4       K:  	  \        P                  ! 4       ;_uu_ 4       p\        P
                  P                  VR4      pRRV 2.pV P                  VR7      ;_uu_ 4        V P                  VR4       RRR4       RRR4       V P                  . R ORR.4       R#   + '       g   i     Kç  ; i  + '       g   i     LD; i  + '       g   i     LO; i)!z-Bú-sz-Sú-Ez-vz-bú-Pz-qú-Iz-bbz-vvvú-Wignoreú-XÚdevzcpu_count=4zdisable-remote-debugÚfaulthandlerÚ
importtimezimporttime=2zint_max_str_digits=1000zlazy_imports=allÚno_debug_rangesÚshowrefcountÚtracemallocztracemalloc=3Úwarn_default_encoding©ÚoptsÚargs_from_interpreter_flagsNÚpycachezpycache_prefix=)r«  r¬  r­  )rª  r¨  r§  r©  )ÚsubTestr£  r   r¼   r~   r   rˆ   )r   rµ  r¿   Úprefixs   &   r   Ú test_args_from_interpreter_flagsÚ,TestSupport.test_args_from_interpreter_flags  s‹  € ð
 àˆFØˆFØˆFØˆFØˆFØˆFØˆFØˆFØˆFàˆGØˆHàˆLà�5ˆMÚ%Ø�=Ð!ØÐ)Ð*Ø�>Ð"Ø�<Ð Ø�>Ð"ØÐ,Ð-ØÐ%Ð&ØÐ$Ð%Ø�>Ð"Ø�=Ð!Ø�?Ð#ØÐ*Ð+óA!
ˆDðD —‘ 4�×(Õ(Ø×"Ñ" 4Ð)FÔG÷ )Ñ(ñE!
ôJ ×Ò×!Ô! YÜ—W‘W—\‘\ )¨YÓ7ˆFØ˜O¨F¨8Ð4Ð5ˆDØ—‘ 4�×(Õ(Ø×"Ñ" 4Ð)FÔG÷ )÷ "ð 	×ÑÒ3Ø8Ø ˜6ö	#÷ )×(Ð(ú÷ )×(ú÷ "×!ús1   Á#DÂAEÃ!D0	Ã4EÄD-Ä0E Ä;EÅE	c                ó¸   € . R .R.R.3 F8  pV P                  VR7      ;_uu_ 4        V P                  VR4       RRR4       K:  	  R#   + '       g   i     KO  ; i)z-Oz-OOz-OOOOr´  Ú!optim_args_from_interpreter_flagsN)r¸  r£  )r   rµ  s   & r   Ú&test_optim_args_from_interpreter_flagsÚ2TestSupport.test_optim_args_from_interpreter_flagsL  sZ   € ð ØˆFØˆGØˆIó
ˆDð —‘ 4�×(Õ(Ø×"Ñ" 4Ð)LÔM÷ )Ñ(ó
÷ )×(Ð(ús   §AÁAzUnstable on Apple MobilezUnavailable on WASIc                ó@  € \         P                  ! 4       p\        P                  ! \        \        P
                  4      p \         P                  ! 4       p\        P                  ! V4       V P                  W1,
          ^4       R#   \        P                  ! T4       i ; i©é   N)r   Úfd_countr~   rz   Ú__file__ÚO_RDONLYr§   rP   )r   Ústartr  Úmores   &   r   Útest_fd_countÚTestSupport.test_fd_countX  se   € ô ×"Ò"Ó$ˆÜ�WŠW”XœrŸ{™{Ó+ˆð	Ü×%Ò%Ó'ˆDä�HŠH�RŒLØ×Ñ˜� qÖ)øô �HŠH�R�Lús   Á B ÂBc                ó0  € \         P                  ! 4       p\        P                  ! \        P                  R V4      ;_uu_ 4        \        P                  ! V4       RRR4       V P                  VP                  4       V4       R#   + '       g   i     L2; i)r~  N)r   r   r   r‹   r…  rP   r-  )r   r‰  r�  r2  s   &&& r   Úcheck_print_warningÚTestSupport.check_print_warningh  s]   € Ü—’“ˆÜ×Òœw×4Ñ4°mÀV×LÕLÜ×!Ò! #Ô&÷ Mà×Ñ˜Ÿ™Ó*¨HÖ5÷ M×Lús   ÁBÂB	c                óN   € V P                  R R4       V P                  RR4       R# )r‰  zWarning -- msg
za
bzWarning -- a
Warning -- b
N)rË  r]   s   &r   Útest_print_warningÚTestSupport.test_print_warningn  s)   € Ø× Ñ  Ø!3ô	5à× Ñ  Ø!?ö	Ar   c                ó°   € \         P                  R 8X  d"   V P                  \        P                  4       R# V P                  \        P                  4       R# )Úwin32N)rj   Úplatformr}   r   Úhas_strftime_extensionsr½   r]   s   &r   Útest_has_strftime_extensionsÚ(TestSupport.test_has_strftime_extensionst  s4   € Ü�<‰<˜7Ô"Ø×ÑœW×<Ñ<Ö=à�O‰OœG×;Ñ;Ö<r   c                ó`   € \         P                  ! R 4      p\        P                  ! RV4       R# )ap  
            from test import support
            import sys

            def check(cond):
                if not cond:
                    raise AssertionError("test failed")

            # depth 1
            check(support.get_recursion_depth() == 1)

            # depth 2
            def test_func():
                check(support.get_recursion_depth() == 2)
            test_func()

            def test_recursive(depth, limit):
                if depth >= limit:
                    # cannot call get_recursion_depth() at this depth,
                    # it can raise RecursionError
                    return
                get_depth = support.get_recursion_depth()
                print(f"test_recursive: {depth}/{limit}: "
                      f"get_recursion_depth() says {get_depth}")
                check(get_depth == depth)
                test_recursive(depth + 1, limit)

            # depth up to 25
            with support.infinite_recursion(max_depth=25):
                limit = sys.getrecursionlimit()
                print(f"test with sys.getrecursionlimit()={limit}")
                test_recursive(2, limit)

            # depth up to 500
            with support.infinite_recursion(max_depth=500):
                limit = sys.getrecursionlimit()
                print(f"test with sys.getrecursionlimit()={limit}")
                test_recursive(2, limit)
        rÝ   N)rß   rà   r   rÞ   )r   rž  s   & r   Útest_get_recursion_depthÚ$TestSupport.test_get_recursion_depthz  s(   € ä�Šð & ó &ˆôN 	×&Ò& t¨TÖ2r   c                ó  a€ V3R  loR Fh  p\         P                  ! V4      ;_uu_ 4        \         P                  ! 4       pS! V4        S! V^,           4       V P                  R4       RRR4       Kj  	  \         P                  ! ^4      ;_uu_ 4         S! ^4       V P                  R4       RRR4       R#   \         d     L\i ; i  + '       g   i     KÑ  ; i  \         d     L<i ; i  + '       g   i     R# ; i)c                 ó:   <€ V '       d   S! V ^,
          4       R# R# rÁ  r   )ÚdepthÚrecursive_functions   &€r   rÜ  Ú6TestSupport.test_recursion.<locals>.recursive_function¨  s   ø€ ßÙ" 5¨1¥9Ö-ñ r   zRecursionError was not raisedN)é   é   éú   iÄ	  )r   Úinfinite_recursionÚget_recursion_availableÚfailÚRecursionError)r   Ú	max_depthÚ	availablerÜ  s   &  @r   Útest_recursionÚTestSupport.test_recursion¥  sÛ   ø€ õ	.ó ,ˆIÜ×+Ò+¨I×6Õ6Ü#×;Ò;Ó=�	ñ # 9Ô-ð
?Ù& y°1¥}Ô5ð —I‘IÐ=Ô>÷ 7Ñ6ñ ,ô$ ×'Ò'¨×*Õ*ð;Ù" 1Ô%ð —	‘	Ð9Ô:÷ +Ñ*øô &ô Ùðú÷ 7×6Ð6ûô( "ô Ùðú÷ +×*Ð*ús_   «C
Á
B9ÁC
ÂC/ÂCÂC/Â9C	ÃC
ÃC	ÃC
Ã
CÃC,Ã)C/Ã+C,Ã,C/Ã/D 	c           
     ó   € \         P                  pR pVR ,          pVR ,          pVR ,          pV P                  V! R4      ^ 4       V P                  V! R4      ^V,          4       V P                  V! R4      \        RV,          4      4       V P                  V! R4      \        ^V,          4      4       V P                  V! R4      V4       R	 FT  pV P	                  VR7      ;_uu_ 4        V P                  \        4      ;_uu_ 4        V! V4       RRR4       RRR4       KV  	  R#   + '       g   i     L; i  + '       g   i     K~  ; i)
i   Ú0kÚ3kz2.4mg333333@Ú4gÚ1t)ÚlimitN)Ú Ú3z3.5.10kÚ10x)r   Ú_parse_memlimitrP   Úintr¸  rZ   Ú
ValueError)r   ÚparseÚKiBÚMiBÚGiBÚTiBrî  s   &      r   Útest_parse_memlimitÚTestSupport.test_parse_memlimitÆ  sø   € Ü×'Ñ'ˆØˆØ�D�jˆØ�D�jˆØ�D�jˆØ×Ñ™˜t› aÔ(Ø×Ñ™˜t› a¨#¥gÔ.Ø×Ñ™˜v›¬¨C°#­I«Ô7Ø×Ñ™˜t›¤c¨!¨c­'£lÔ3Ø×Ñ™˜t› cÔ*ã0ˆEØ—‘ E�×*Õ*Ø×&Ñ&¤z×2Õ2Ù˜%”L÷ 3÷ +Ñ*ó 1ç2×2ú÷ +×*Ð*ús$   Ã,D<Ä
	D)ÄD<Ä)D9Ä4D<Ä<Ec                óL  € RpRp\         P                  p\         P                  p \        P                  R8”  dÕ   \         P
                  ! R4       V P                  \         P                  V4       V P                  \         P                  V4       ^^d,          V,          p\         P
                  ! V R24       V P                  \         P                  \        P                  4       V P                  \         P                  WR,          4       Md\         P
                  ! R4       V P                  \         P                  \        P                  4       V P                  \         P                  V4       V\         n        V\         n        R#   T\         n        T\         n        i ; i)é   rì  ÚtNl        l        )r   Ú
max_memuseÚreal_max_memuserj   ÚmaxsizeÚset_memlimitrP   )r   Ú_4GiBrù  Úold_max_memuseÚold_real_max_memuseÚbigs   &     r   Útest_set_memlimitÚTestSupport.test_set_memlimit×  s#  € ØˆØˆÜ ×+Ñ+ˆÜ%×5Ñ5Ðð	:Ü�{‰{˜UÔ"Ü×$Ò$ TÔ*Ø× Ñ ¤×!3Ñ!3°UÔ;Ø× Ñ ¤×!8Ñ!8¸%Ô@à˜•f •m�Ü×$Ò$¨ u¨A YÔ/Ø× Ñ ¤×!3Ñ!3´S·[±[ÔAØ× Ñ ¤×!8Ñ!8¸#½)ÕDä×$Ò$ TÔ*Ø× Ñ ¤×!3Ñ!3´S·[±[ÔAØ× Ñ ¤×!8Ñ!8¸%Ô@à!/ŒGÔØ&9ŒGÖ#øð "0ŒGÔØ&9ŒGÕ#ús   ¦F »D8F ÆF#c                óä  € \         P                  ! R 4      pV'       g   \         P                  ! R4      p\        P                  P	                  V4      p\        P                  P                  V4      '       g   V P                  RV: 24       \        P                  P                  VR4      p\        P                  P                  V4      '       g   V P                  RV: R24       RR0p\        P                  ! V4      pV P                  \        P                  ! W4      VR0,          4       \        P                  P                  VR4      pV P                  \        P                  ! V\        P                  ! V4      4      VRR	0,          4       \        P                  P                  VR
4      pV P                  \        P                  ! V\        P                  ! V4      4      V4       R# )Ú
abs_srcdirÚsrcdirz,cannot access Python source code directory: ÚModulesz landmark is missingz.gitr—   ÚbuildÚDocÚvenvÚObjectsN)Ú	sysconfigÚget_config_varr~   r   Úabspathr€   ÚskipTestrˆ   ÚlistdirrP   r   Úcopy_python_src_ignore)r   Úsrc_dirÚlandmarkÚignoredÚnamesr   s   &     r   Útest_copy_python_src_ignoreÚ'TestSupport.test_copy_python_src_ignoreî  sv  € ä×*Ò*¨<Ó8ˆßÜ×.Ò.¨xÓ8ˆGÜ—'‘'—/‘/ 'Ó*ˆô �w‰w�~‰~˜g×&Ò&Ø�M‰Mð Ø%™[ð*ô +ô —7‘7—<‘< ¨Ó3ˆÜ�w‰w�~‰~˜h×'Ò'Ø�M‰Mð Ø&™\Ð)=ð?ô @ð ˜=Ð)ˆÜ—
’
˜7Ó#ˆØ×Ñœ×7Ò7¸ÓGØ  G 9Õ,ô	.ô �w‰w�|‰|˜G UÓ+ˆØ×Ñœ×7Ò7¸¼b¿jºjÈÓ>NÓOØ  G¨VÐ#4Õ4ô	6ô �w‰w�|‰|˜G YÓ/ˆØ×Ñœ×7Ò7¸¼b¿jºjÈÓ>NÓOØ ö	"r   c                ó  € \        \        P                  4      ) R 3\        \        P                  4      ) R3^€\        \        P                  4      ,           R3RRR3 F,  w  rV P                  \        P                  ! V4      VV4       K.  	  R# )ÚSIGINTÚSIGSEGVÚSIGABRTN)l       ÚSTATUS_ACCESS_VIOLATION)l   ý    ÚSTATUS_STACK_OVERFLOW)l   	   Ú
0xC0000906)ró  Úsignalr  r  r   rP   r   Úget_signal_name)r   Úexitcoder�  s   &  r   Útest_get_signal_nameÚ TestSupport.test_get_signal_name  sz   € ä”&—-‘-Ó Ð  (Ð+Ü”&—.‘.Ó!Ð! 9Ð-Ø”3”v—~‘~Ó&Õ&¨	Ð2Ø3Ø1Ø&ó#
ÑˆHð ×ÑœW×4Ò4°XÓ>ÀØ%ö'ó#
r   c                óž  € \         P                  ! 4       pV P                  V4       \         P                  '       d   V P	                  V4       V P                  V\         P                  ! 4       4       V'       dS   V P                  V\        4       V P                  \        V4      R4       V F  pV P                  V\        4       K  	  R# R# )rÂ  N)rÂ  r	  )r   Úlinked_to_muslÚassertIsNotNoneÚ	is_wasm32r½   ÚassertIsrB  Útuplerp   r:   ró  )r   ÚlinkedÚvs   &  r   Útest_linked_to_muslÚTestSupport.test_linked_to_musl  s‘   € Ü×'Ò'Ó)ˆØ×Ñ˜VÔ$Ü××ÐØ�O‰O˜FÔ#à�‰�fœg×4Ò4Ó6Ô7çØ×!Ñ! &¬%Ô0Ø�M‰Mœ#˜f›+ vÔ.Û�Ø×%Ñ% a¬Ö-ó ñ r   r   r   )Nr'   r(   r)   r*   ÚclassmethodrC   rG   rT   r^   rb   re   r[   Úskiprl   rt   r‚   r’   r¡   r   Úrequires_working_socketrª   r¯   r´   rÀ   rÃ   rÎ   rÚ   Úrequires_forkrá   rè   rñ   rö   rú   r  r  r  r  r  r"  r'  r.  r3  r;  r?  rE  rP  rU  r]  rb  rf  rl  ry  Ú
skipUnlessÚhasattrr~   rŠ  Úrequires_subprocessr£  Úrequires_resourcerº  r¾  ÚskipIfÚis_apple_mobileÚis_wasirÈ  rË  rÎ  rÔ  r×  Úskip_if_unlimited_stack_sizerç  rú  r  r  r'  r1  r+   r,   )r   s   @r   r7   r7   6   sŸ  ø‡ € ØñCó ðCð ñCó ðCò5ò>ò
4òQð
 ‡]‚]Ð&Ó'ñDó (ðDò/ò!ò2ò0,ð" ×$Ò$Ó&ñó 'ðð ×$Ò$Ó&ñó 'ðð
 ×$Ò$Ó&ñó 'ðò)ò3ò ò 
ð0 ×ÒÓñó ðò44ò4ò
ò0
ò(,ò4òRò:ò4ò
.ò
*ò7ò
7ò
,òòCò(ò"!÷ñ ÷ñ òGò	/òPð0 ×Ò™  YÓ/×JÐJ±G¸BÀ	Ó4JØ;ó=à×ÒÓñ  ó ó=ð  ðD × Ò Ó"ó-ó #ð-ð ×Ò˜uÓ%ñ/#ó &ð/#òb
Nð ‡_‚_�W×,Ñ,Ð.HÓIØ‡_‚_�W—_‘_Ð&;Ó<ñ*ó =ó Jð*ò6òAò=ò)3ðV ×)Ñ)ñ;ó *ð;ò@!ò":ò.""òH
'÷.ð .r   r7   Ú__main__)"Ú
contextlibr  r›   r   r/   r~   rÍ   r$  r¤   r�   r”  rj   r  r¸   rß   r[   r;   Útestr   Útest.supportr   r   r   r   r   r{   ÚStreamHandlerr
   Úcontextmanagerr5   ÚTestCaser7   r'   Úmainr   r   r   Ú<module>rG     s®   ðÛ Û Û Û 	Û Û 	Û Û Û Û Û Û 
Û Û Û Û Û å Ý &Ý "Ý &Ý &Ý (à	×	Ñ	€ô˜×-Ñ-ô ð ×Ññ+ó ð+ôt.�(×#Ñ#ô t.ðZ ˆzÔØ‡M‚M†Oñ r   