+
    Bio*                     8   ^ 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HtHtHtHt ]P&                  P(                  t^ RIHtHtHtHtHt R t ! R R]P8                  4      tR t]R	8X  d   ]P@                  ! 4        R# R# )
    N)	os_helper)spawn_pythonkill_pythonassert_python_okmake_scriptmake_zip_script)test_doctestsample_doctestsample_doctest_no_doctestssample_doctest_no_docstringssample_doctest_skipc                     \         P                  ! \        R R7      p\         P                  ! \        R7      p V P                  : RV P
                  : 2pVP                  WV4       F  pVP                  V4       K  	  VP                  VP                  rvV'       d(   \        P                  P                  RWg3,          4      h\        '       d   \        RVP                  V3,          4       Wg3#   \         d    TP                  p Li ; i)F)verboserecurse)r   .z%d of %d doctests failedz,doctest (%s) ... %d tests with zero failures)doctestDocTestFinderr   DocTestRunner
__module____qualname__AttributeError__name__findrunfailurestriestestsupport
TestFailedprint)objmodulefinderrunnernameexamplefts   &&      2/usr/lib/python3.14/test/test_zipimport_support.py_run_object_doctestr*   %   s    ""7EBF""73F..#*:*:; ;;s&1

7 2??FLLqll%%&@A6&IJJw=RS@TTU4K  s   C3 3DDc                   D   a  ] tR t^9t o R tR tR tR tR tR t	Rt
V tR# )	ZipSupportTestsc                P   \         P                  ! 4        \        P                  P	                  4        \
        P                  R ,          V n        \
        P                  R ,          V n        \
        P                  R ,          V n        \
        P                  P	                  4        R# :NNNN)
	linecache
clearcache	zipimport_zip_directory_cacheclearsyspath	meta_path
path_hookspath_importer_cacheselfs   &r)   setUpZipSupportTests.setUpB   sa    &&,,.HHQK	q)..+%%'    c                    V P                   \        P                   R &   V P                  \        P                  R &   V P                  \        P                  R &   \        P                  P                  4        R# r.   )r5   r4   r6   r7   r8   r3   r9   s   &r)   tearDownZipSupportTests.tearDownJ   sI    ii>>a OOq%%'r=   c                V   R p\         P                  ! 4       ;_uu_ 4       p\        VRV4      p\        P                  P                  R\        P                  P                  V4      4      p\        VRW44      w  rV\        P                  ! V4       \        P                  P                  ^ V4       ^ RIp V P                  \        P                  ! VP                  4      V4       \        P                   R  RRR4       R#   \        P                   R i ; i  + '       g   i     R# ; i)zdef foo(): pass
__init__zip_pkgtest_zipN)r   temp_dirr   osr5   joinbasenamer   remover4   insertrC   assertEqualinspect	getsourcefoomodules)r:   test_srcd	init_namename_in_zipzip_namerun_namerC   s   &       r)    test_inspect_getsource_issue42230ZipSupportTests.test_inspect_getsource_issue4223P   s    &!!Q#Az8<I'',,y')ww'7'7	'BDK!0J09"HHIIi HHOOAx(+  !2!27;;!?JKK	* "! KK	* "!!s$   BD50D%DDDD(	c                   \         P                  ! \        4      pVP                  R R4      pVP                  RR4      pVP                  RR4      p/ p\        \
        \        \        3 Fc  p\         P                  ! V4      pVP                  RR4      pVP                  P                  R4      R,          pVP                  RR4      pWBV&   Ke  	  \        P                  ! 4       ;_uu_ 4       p\        VRV4      p\        VR	V4      w  r\        P                  ! VR
4      ;_uu_ 4       p
VP!                  4        F  w  rTV
P#                  VR,           V4       K   	  RRR4       \$        '       dK   \        P                  ! VR4      ;_uu_ 4       p\'        RV,          4       VP)                  4        RRR4       \*        P,                  ! V4       \.        P0                  P3                  ^ V4       ^ RIp VP6                  VP6                  P8                  VP6                  P8                  P:                  VP6                  P:                  VP6                  P<                  VP6                  P>                  VP6                  P@                  VP6                  PB                  VP6                  PD                  VPF                  VPF                  P:                  VPF                  PB                  VPF                  PD                  VPH                  VPJ                  VPL                  VPN                  PP                  VPN                  PR                  VPN                  PT                  VPN                  PV                  VPN                  PX                  VPZ                  VP\                  VP^                  VP`                  VPb                  VPd                  .pVPf                  VPh                  VPj                  .pV F  p\m        W4       K  	  \.        Pn                  R  RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  \.        Pn                  R i ; i  + '       g   i     R# ; i)z*from test.test_doctest import test_doctestz*import test_zipped_doctest as test_doctestztest.test_doctest.test_doctesttest_zipped_doctestz test.test_doctest.sample_doctestsample_zipped_doctestr   sample_sample_zipped_rD   az.pyNrzContents of %r:)8rL   rM   r	   replacer
   r   r   r   r   splitr   rE   r   r   zipfileZipFileitemswritestrr   r    printdirrF   rI   r4   r5   rJ   rY   SampleClassNestedClassrB   a_classmethod
a_propertya_staticmethoddoublegetSampleNewStyleClasssample_functest_DocTesttest_DocTestParsertest_DocTestRunnerbasics
exceptionsoption_directivesoptionflagsverbose_flagtest_Example
test_debugtest_testsourcetest_trailing_space_in_testtest_DocTestSuitetest_DocTestFindertest_DocFileSuitetest_testfiletest_unittest_reportflagsr*   rO   )r:   rP   sample_sourcesmodsrcmod_namerQ   script_namerT   rU   zzip_filerY   known_good_testsfail_due_to_missing_data_filesr!   s   &               r)   test_doctest_issue4197&ZipSupportTests.test_doctest_issue4197`   s    $$\2##EEG ##$D$9;##$F$;= "$>02EGC##C(C++>@UVC ||))#.r2H''	3CDH'*8$G !!Q%a)>,46K!0J0;"=H3//1%3%9%9%;MHJJx%/5 &< 0 w__Xs33x,x78%%' 4 IIk"HHOOAx(&07 (33'33??'33??HH'33<<'33AA'33>>'33BB'33::'3377';;';;DD';;BB';;??'33'44'::'::AA'::EE'::LL'::FF'::GG'44'22'77'CC'99'::7$ @ (99'55'AA2. ,C'A , KK 56 "!
 0// 433l KK 56 "!!s\   -<Q)3P	Q0Q#P1	2AQ5HQQP.(	Q1Q<	QQQQ,	c                   \         P                  ! R 4      pRp\        P                  ! 4       ;_uu_ 4       p\	        VRV4      p\        V4      w  rVpW$R3,          p\        '       d,   \        RV4       \        R4       \        \        V4      4       V P                  VP                  R4      V4       \        VRVR4      w  r\        V	4      w  rVpW*R3,          p\        '       d,   \        RV4       \        R4       \        \        V4      4       V P                  VP                  R4      V4       R	R	R	4       R	#   + '       g   i     R	# ; i)
z                    class Test:
                        ">>> 'line 2'"
                        pass

                    import doctest
                    doctest.testmod()
                    zFile "%s", line 2, in %sscriptz__main__.TestzExpected linezGot stdout:utf-8rD   __main__.pyN)textwrapdedentr   rE   r   r   r   r    asciiassertInencoder   )r:   rP   patternrQ   r   rcouterrexpectedrT   rU   s   &          r)   test_doctest_main_issue4197+ZipSupportTests.test_doctest_main_issue4197   s   ?? $  -!!Q%a8<K+K8LBS!??Hw1}%uSz"MM(//'2C8!0J0;]"LH+H5LBSO!<<Hw1}%uSz"MM(//'2C8# "!!!s   C>D>>E	c           	        \         P                  ! R 4      p\        P                  ! 4       ;_uu_ 4       p\	        VRV4      p\        V4      pVP                  P                  R4       \        V4      pV P                  \        P                  P                  VP                  R4      4      V4       \        VRVR4      w  rg\        V4      pVP                  P                  R4       \        V4      pV P                  \        P                  P                  VP                  R4      4      V4       RRR4       R#   + '       g   i     R# ; i)z                    def f():
                        pass

                    import pdb
                    pdb.Pdb(nosigint=True).runcall(f)
                    r   s   l
r   rD   r   N)r   r   r   rE   r   r   stdinwriter   r   rF   r5   normcaser   r   )r:   rP   rQ   r   pdatarT   rU   s   &       r)   test_pdb_issue4201"ZipSupportTests.test_pdb_issue4201   s    ?? $  !!Q%a8<K[)AGGMM&!q>DMM"''**;+=+=g+FGN!0J0;]"LHX&AGGMM&!q>DMM"''**8??7+CDdK "!!!s   C<D::E	)r6   r5   r7   N)r   r   r   __firstlineno__r;   r?   rV   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r)   r,   r,   9   s,     ((+ Y7v9:L Lr=   r,   c                  B    \         P                  P                  4        R # )N)r   r   reap_children r=   r)   tearDownModuler      s    LL r=   __main__)!test.supportr   rF   os.pathr4   r   rb   r1   r   rL   r/   unittestr   test.support.script_helperr   r   r   r   r   r   r   test.test_doctestr	   r
   r   r   r   r*   TestCaser,   r   r   mainr   r=   r)   <module>r      s   
  	  
        "F F ,,

R R
(tLh'' tLn! zMMO r=   