)a2SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK r SSKJ r SSK JrJrJrJrJr \R&R(rSSKJrJrJrJrJr Sr"SS\ R85rSr\S :Xa\ R@"5 gg) N) os_helper) spawn_python kill_pythonassert_python_ok make_scriptmake_zip_script) test_doctestsample_doctestsample_doctest_no_doctestssample_doctest_no_docstringssample_doctest_skipc[R"[SS9n[R"[S9nUR<SUR <3nURXU5HnURU5 M URURpvU(a#[RRSXg4-5e[(a[SURU4-5 Xg4$![ a URnNf=f)NF)verboserecurse)r.z%d of %d doctests failedz,doctest (%s) ... %d tests with zero failures)doctest DocTestFinderr DocTestRunner __module__ __qualname__AttributeError__name__findrunfailurestriestestsupport TestFailedprint)objmodulefinderrunnernameexamplefts B/opt/alt/python313/lib64/python3.13/test/test_zipimport_support.py_run_object_doctestr*%s  " "7E BF  " "7 3F..#*:*:;;;s&1 72 ??FLLqll%%&@A6&IJJw =RS@TTU 4K sC##C<;C<c8\rSrSrSrSrSrSrSrSr Sr g ) ZipSupportTests9c6[R"5 [RR 5 [ R SSUl[ RSSUl[ RSSUl[ RR 5 gN) linecache clearcache zipimport_zip_directory_cacheclearsyspath meta_path path_hookspath_importer_cacheselfs r)setUpZipSupportTests.setUpBsa&&,,.HHQK q)..+ %%'cUR[RSS&UR[RSS&UR[RSS&[RR 5 gr/)r6r5r7r8r9r4r:s r)tearDownZipSupportTests.tearDownJsIii >> a OOq %%'r>c>Sn[R"5n[USU5n[RR S[RR U55n[USX45upV[R"U5 [RRSU5 SSK nUR[R"UR5U5 [R S SSS5 g![R S f=f!,(df  g=f)Nzdef foo(): pass __init__zip_pkgtest_zipr)rtemp_dirrosr6joinbasenamerremover5insertrD assertEqualinspect getsourcefoomodules)r;test_srcd init_name name_in_zipzip_namerun_namerDs r) test_inspect_getsource_issue42230ZipSupportTests.test_inspect_getsource_issue4223Ps&    !Q#Az8[R"US5n ['SU-5 U R)5 SSS5 [*R,"U5 [.R0R3SU5 SSKn U R6U R6R8U R6R8R:U R6R:U R6R<U R6R>U R6R@U R6RBU R6RDU RFU RFR:U RFRBU RFRDU RHU RJU RLU RNRPU RNRRU RNRTU RNRVU RNRXU RZU R\U R^U R`U RbU Rd/n U RfU RhU Rj/nU Hn[mX5 M [.RnS SSS5 g!,(df  GN=f!,(df  GN=f![.RnS f=f!,(df  g=f)Nz*from test.test_doctest import test_doctestz*import test_zipped_doctest as test_doctestztest.test_doctest.test_doctesttest_zipped_doctestz test.test_doctest.sample_doctestsample_zipped_doctestrsample_sample_zipped_rEaz.pyrzContents of %r:r)8rMrNr replacer r r r rsplitrrFrrzipfileZipFileitemswritestrrr printdirrGrJr5r6rKrZ SampleClass NestedClassrC a_classmethod a_propertya_staticmethoddoublegetSampleNewStyleClass sample_func test_DocTesttest_DocTestParsertest_DocTestRunnerbasics exceptionsoption_directives optionflags verbose_flag test_Example test_debugtest_testsourcetest_trailing_space_in_testtest_DocTestSuitetest_DocTestFindertest_DocFileSuite test_testfiletest_unittest_reportflagsr*rP)r;rQsample_sourcesmodsrcmod_namerR script_namerUrVzzip_filerZknown_good_testsfail_due_to_missing_data_filesr!s r)test_doctest_issue4197&ZipSupportTests.test_doctest_issue4197`s $$\2##EEG##$D$9;##$F$;="$>02EGC##C(C++>@UVC||))#.r2H'' 3CDH'*8 $G   !Q%a)>,46K!0J0;"= H3/1%3%9%9%;MHJJx%/5&<0w__Xs3x,x78%%'4 IIk " HHOOAx ( &0 7(33'33??'33??HH'33<<'33AA'33>>'33BB'33::'3377';;';;DD';;BB';;??'33'44'::'::AA'::EE'::LL'::FF'::GG'44'22'77'CC'99'::7$ @(99'55'AA2. ,C'A,KK 56" ! 0/43lKK 56" !sV!4P1/O7*P1.P  AP1H PP17 P P1 P P1P..P11 P?cx[R"S5nSn[R"5n[ USU5n[ U5upVnX$S4-n[ (a+[SU5 [S5 [[U55 URURS5U5 [USUS 5up[ U 5upVnX*S4-n[ (a+[SU5 [S5 [[U55 URURS5U5 SSS5 g!,(df  g=f) Nz class Test: ">>> 'line 2'" pass import doctest doctest.testmod() zFile "%s", line 2, in %sscriptz __main__.Testz Expected linez Got stdout:utf-8rE __main__.py) textwrapdedentrrFrrrr asciiassertInencoder) r;rQpatternrRrrcouterrexpectedrUrVs r)test_doctest_main_issue4197+ZipSupportTests.test_doctest_main_issue4197s??$-    !Q%a8D MM"''**;+=+=g+FG N!0J0;]"L HX&A GGMM& !q>D MM"''**8??7+CDd K" ! !s Cr)r,r,9s#(( + Y7v9:Lr>r,c@[RR5 gr/)rr reap_childrenrr>r)tearDownModulersLL r>__main__)! test.supportrrGos.pathr5rrcr2rrMr0unittestrtest.support.script_helperrrrrrrrtest.test_doctestr r r r r r*TestCaser,rrmainrr>r)rs   "FF ,,  RR (tLh''tLn! z MMOr>