={1MSSKJr SSKJrJr SSKJrJr SSKrSSK r SSK r SSK J r SSK r SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr SSKJr "S S \R05r"S S \R05r"S S\R05r"SS\R05r"SS\R05rSr\S:Xa\R@"5 gg))Path)unload CleanImport)check_warningsignore_warningsN)spec_from_file_location) DirsOnSysPath)FakePath)uncachec\\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrg) PkgutilTestsc[R"5UlUR[R UR5 [ RRSUR5 gNr) tempfilemkdtempdirname addCleanupshutilrmtreesyspathinsertselfs 8/opt/alt/python313/lib64/python3.13/test/test_pkgutil.pysetUpPkgutilTests.setUps>'')   t||4 4<<(c&[RS gr)rrrs rtearDownPkgutilTests.tearDown s HHQKrcXSnSn[RRURU5n[R"U5 [ [RRUS5S5nUR 5 [ [RRUS5S5nURU5 UR 5 [R"[RRUS55 [ [RRUSS5S5nURU5 UR 5 [R"US5nURXR5 [R"US5nURXb5 [RU g)Ntest_getdata_filesys%Hello, world! Second line Third line __init__.pywbres.txtsub sub/res.txt) osrjoinrmkdiropenclosewritepkgutilget_data assertEqualrmodules)rpkg RESOURCE_DATA package_dirfres1res2s rr$!PkgutilTests.test_getdata_filesys#s$$D ggll4<<5   k=94 @  k95t <     k512 k5)n URU [R5 UR!U R"5 M@ URUS/5 [RS [R$U g) Ntest_getdata_zipfile.ziptest_getdata_zipfiler%w /__init__.py/res.txtz /sub/res.txtrr(r*)r+rr,rzipfileZipFilewritestrr/rrr1r2r3 iter_modulesassertIsInstance ModuleInfoappendnamer4) rzipr5r6zip_filezr9r:names moduleinfos rr>!PkgutilTests.test_getdata_zipfile@sE($D 77<< c2 OOHc * 3', 3#]3 3'7   8$Y/ -]3 -!..z:J  ! !*g.@.@ A LL ); !7 89 HHQK KK rcSnSnSn[RRURU5n[R "US5nUR US-S5 UR US-U5 UR5 [RRSU5 [R"US 5nURXc5 /n[R"[U5/5H>nURU[R 5 UR#UR$5 M@ URXr/5 [RS [R&R)US5 S n UR+[,U 5 [/[R"S 55 SSS5 g![RS [R&R)US5 f=f!,(df  g=f) Nr=r>r%r?r@rArBrr(z9path must be None or list of paths to look for modules in invalid_path)r+rr,rrCrDrEr/rrr1r2r3rFr rGrHrIrJr4popassertRaisesRegex ValueErrorlist) rrKr5r6rLrMresrNrO expected_msgs rtest_issue44061_iter_modules)PkgutilTests.test_issue44061_iter_modulescs($D 77<< c2 OOHc * 3', 3#]3   8$ '""3 2C   S 0E%22HX4F3GH %%j'2D2DE Z__-I   UE * KKOOC &S  # #J = %%n5 6> =  KKOOC &> =s#BF3 G)33G&) G7c8Sn[RRURU5n[R"US5 UR [R U5 [R"UR/S9HnURS5 M g)Nunreadable_packager)rzunexpected package found) r+rr,rr-rrmdirr1 walk_packagesfail)r package_namedts rtest_unreadable_dir_on_syspath+PkgutilTests.test_unreadable_dir_on_syspathsh+ GGLL| 4 A !$&&T\\N;A II0 1 ;^ L ;^ L + . Z ( Z # ,M  B T\\2.A  A-  Q .Aa    ' ' )))"-C #YZ 'M2w{Sb';!7!88 % * 4jABB (KA"((+  -#") $FA"&&s+((+,#"$1'   #" ,+#"sNL2 "M*(M4M9M(M92 MM M  M% ( M6 2M99 N cJ[RR[RR[5SS5n[ SS5 [ U5 UR[R"S5S5 SSS5 SSS5 [ SS5 [ U5 UR[R"S5S5 SSS5 SSS5 [ SS5 [ U5 UR[R"S5S 5 UR[R"S5S5 UR[R"S5S 5 SSS5 SSS5 [ SS5 [ U5 UR[R"S5S 5 UR[R"S5S5 UR[R"S5S 5 SSS5 SSS5 g!,(df  GN=f!,(df  GN=f!,(df  GNr=f!,(df  GN|=f!,(df  N=f!,(df  GN=f!,(df  N=f!,(df  g=f) N test_importdatapackage3zpackage3.submodulezpackage3.submodule.attr submodulezpackage3.submodule:attrzpackage3:submodule.attrrebound r+rr,r__file__r r r3r1rrrs r%test_name_resolution_import_rebinding2PkgutilTests.test_name_resolution_import_rebindingEsww||BGGOOH5}fM Z!5 6 d8K   W112KLk Z9L 6 Z!5 6 d8K   W112KLk Z9L 6 Z!5 6 d8K   W112KLi X   W112KLk Z   W112KLi X9L 6Z!5 6 d8K   W112KLi X   W112KLk Z   W112KLi X9L 6 69L8K 6 68K8K 6 68K8K 6 69L8K 6 6 H*'HH* I*'H<I- I19A3I ,I1 JA3JJ H' "H** H9< I I I I. *I11 J J J J"cJ[RR[RR[5SS5n[ SS5 [ U5 UR[R"S5S5 SSS5 SSS5 [ SS5 [ U5 UR[R"S5S5 SSS5 SSS5 [ SS5 [ U5 UR[R"S5S 5 UR[R"S5S5 UR[R"S5S5 SSS5 SSS5 [ SS5 [ U5 UR[R"S5S 5 UR[R"S5S5 UR[R"S5S5 SSS5 SSS5 g!,(df  GN=f!,(df  GN=f!,(df  GNr=f!,(df  GN|=f!,(df  N=f!,(df  GN=f!,(df  N=f!,(df  g=f) Nrrpackage4zpackage4.submodulezpackage4.submodule.attrrzpackage4.submodule:attrzpackage4:submodule.attroriginrrs r&test_name_resolution_import_rebinding23PkgutilTests.test_name_resolution_import_rebinding2Vsww||BGGOOH5}fM Z!5 6 d8K   W112KLk Z9L 6 Z!5 6 d8K   W112KLk Z9L 6 Z!5 6 d8K   W112KLh W   W112KLk Z   W112KLk Z9L 6Z!5 6 d8K   W112KLh W   W112KLk Z   W112KLk Z9L 6 69L8K 6 68K8K 6 68K8K 6 69L8K 6 6r)rN)__name__ __module__ __qualname____firstlineno__rr!r$r>rYrcrfrsr|rrr__static_attributes__rrr r sF) :!F%7N 2&!P!!F5Y,vY" [rr cX\rSrSr"SS\5r"SS\5rSrSrSr S r S r g ) PkgutilPEP302Testsifc&\rSrSrSrSrSrSrg)PkgutilPEP302Tests.MyTestLoaderihcgNr)rspecs r create_module-PkgutilPEP302Tests.MyTestLoader.create_moduleisrc\URRSS5S-URS'g)Nloadsrrg)__dict__get)rrhs r exec_module+PkgutilPEP302Tests.MyTestLoader.exec_modulels&$'LL$4$4Wa$@1$DCLL !rcg)N Hello, world!rrs rr2(PkgutilPEP302Tests.MyTestLoader.get_dataps"rrN)rrrrrrr2rrrr MyTestLoaderrhs  E #rrc\rSrSrSSjrSrg)!PkgutilPEP302Tests.MyTestImporterisNcp[R5n[USURR-U/S9$)Nz<%s>)loadersubmodule_search_locations)rrr __class__r)rfullnamertargetrs r find_spec+PkgutilPEP302Tests.MyTestImporter.find_spects;'446F*8+1F4D4D4M4M+M28FHJ Jrr)NN)rrrrrrrrrMyTestImporterrss Jrrc`[RRSUR55 gr)r meta_pathrrrs rrPkgutilPEP302Tests.setUp{s Q 3 3 56rc&[RS gr)rrrs rr!PkgutilPEP302Tests.tearDown~s MM! rctUR[R"SS5S5 [RS g)Nrdummyr)r3r1r2rr4rs rtest_getdata_pep302&PkgutilPEP302Tests.test_getdata_pep302s+ ))%9?K KK rcSSKnURURS5 UR[R"SS5S5 URURS5 [ R S g)Nrrgrrr)rr3rr1r2rr4)rrs rtest_alreadyloaded%PkgutilPEP302Tests.test_alreadyloadedsX  A& ))%9?K A& KK rrN) rrrrobjectrrrr!rrrrrrrrfs0 #v #JJ7 rrc>\rSrSrSrSrSrSrSrSr Sr S r g ) ExtendPathTestsic[R"5n[RR SU5 [ RR X!5n[ R"U5 [[ RR US5S5nURS5 SSS5 U$!,(df  U$=f)Nrr&r?zKfrom pkgutil import extend_path __path__ = extend_path(__path__, __name__) ) rrrrrr+r,r-r.r0)rpkgnamerpkgdirfls r create_initExtendPathTests.create_inits""$ 7#g/  "'',,v}5s ;r HHd e<< ;s B11 Cc[RRXUS-5n[US5n[ SR U5US9 SSS5 g!,(df  g=f)N.pyr?zvalue={})file)r+rr,r.printformat)rrrsubmodule_namevalue module_namers rcreate_submodule ExtendPathTests.create_submodulesHggll7^e5KL +s #r *##E* 4$ # #s A A!c SnURU5nURU5nURX!SS5 URX1SS5 SSKnSSKnUR UR R S5 UR URR S5 UR [UR5[[RRX!5[RRX15/55 [R"U5 [R"U5 [RS [RS [R S [R S [R S g)Nrbarrbazrgfoo.barfoo.baz)rrfoo.barfoo.bazr3rrrsorted__path__r+rr,rrrr4rr dirname_0 dirname_1rs r test_simpleExtendPathTests.test_simples$$W- $$W-  i%; i%; * *  -i!A!#i!A!CD E  i  i HHQK HHQK KK  KK " KK "rc[Rn[RnSnSnURU5n[R R XS5nSRX45n[RRUS5 [RRUS5 URXSUS5 [R"U5 [U"U55nU"U5n UHn U RU5n U R n U R n UR%U [R&R(5 UR+X5 UR%U [R&R,5 UR/U RU55 M UR1[25 [U"S55 SSS5 UR1[25 [U"S55 SSS5 [4R6"U5 [R S [RS [RS g!["a GN?f=f!,(df  N=f!,(df  N{=f![8a gf=f![4R6"U5 [R S [RS [RS f![8a ff=f=f)Nspameggsz{}.{}rzinvalid.modulez.spamz spam.eggs)r1iter_importers get_importerrr+rr,rrr4rSrrrrVrrrrG machinery FileFinderr3SourceFileLoader assertIsNonerxrrrKeyError) rrr rmodnamerpathitemr importersexpected_importerfinderrrs rtest_iter_importers#ExtendPathTests.test_iter_importerssI //++ ""7+77<<1>>'3 $' &"   ! !'GQ ?  # #H -^H56I ,X 6 #''1#]]F %%fi.A.A.L.LM  ;%%f&/&9&9&J&JL!!&"2"27";<$"";/^$4560"";/^G,-0 MM' "  KK'KK ,)&0/0/   MM' "  KK'KK ,  s'A$J I BJ 6IJ %I,7J '"I= IJ IJ  I)%J , I:6J = J  J  (K)6"KK) K&#K)%K&&K)c ~SnURU5nURU5nURX!SS5 [R"[RR X!S55 URX1SS5 SSKnSSKnURURRS5 URURRS5 UR[UR5[[RR X!5[RR X15/55 [R"U5 [R"U5 [ RS [ RS [ R"S [ R"S [ R"S g) Nrrrr&rrgrr)rrr+unlinkrr,rrr3rrrrrrrrr4rs rtest_mixed_namespace$ExtendPathTests.test_mixed_namespaces:$$W- $$W-  i%; "'',,y=AB i%; * *  -i!A!#i!A!CD E  i  i HHQK HHQK KK  KK " KK "rcSnURU5nURS[R"SS55 URS[R"SS55 URS[R"SS55 URS[R"SS55 [R "U5 [ RS g)Nrnotalist)notarV{r)rr3r1 extend_pathrrrr)rrrs rtest_extend_path_argument_types/ExtendPathTests.test_extend_path_argument_typess$$W-  W%8%8U%KL -w/B/BCWY^/_` g11#u=> w224?@  i HHQKrc(SnURU5n[[RR US5S5nUR SR /SQ55 SSS5 [ R"[RS5nURUSS[R5 URUSS5 URUS S 5 [R"U5 [RS g!,(df  N=f) Nrzbar.pkgr? )r /foo/bar/bazrAz#commentrrrr$r) rr.r+rr,r0r1rrr3rr)rrrpkg_fileextended_pathss rtest_extend_path_pkg_files*ExtendPathTests.test_extend_path_pkg_filess$$W- "'',,y)4c :h NN499& ;!,,SXXu= ,chh7 +U3 +^<  i HHQK!; :s #D DrN) rrrrrrrrrr r(rrrrrrs& 5 #:-`#: rrc,\rSrSrSrSrSrSrSrg)NestedNamespacePackageTesti4ch[R"5Ul[RSSUlgr)rrbasedirrrold_pathrs rr NestedNamespacePackageTest.setUp6s!'')   rc~UR[RSS&[R"UR 5 gr)r.rrrrr-rs rr!#NestedNamespacePackageTest.tearDown:s#mm  dll#rcURSS5up4[RRURUR S[RR 55n[R"USS9 [[RRXTS-5S5nURU5 SSS5 g!,(df  g=f)N.rgTrrr?) rsplitr+rr,r-replaceseprr.r0)rrJcontentsbasefinal base_pathr8s rr(NestedNamespacePackageTest.create_module>skk#q) GGLLt||C/MN  I- "'',,y%-8# >! GGH ? > >s (C CcpSnURSU5 URSU5 URSU5 URSU5 URSS5 URSS 5 [RRS [RR UR S 55 [RRS [RR UR S 55 S SKnUR[S 5 UR[UR5S5 S SK nUR[S5 UR[URR5S5 S SKJn S SKJn URUS5 URUS5 g)NzBimport pkgutil; __path__ = pkgutil.extend_path(__path__, __name__)za.pkg.__init__zb.pkg.__init__za.pkg.subpkg.__init__zb.pkg.subpkg.__init__za.pkg.subpkg.czc = 1zb.pkg.subpkg.dzd = 2rrbr5z pkg.subpkg)c)rarg)rrrrr+r,r-r5rrr3rr pkg.subpkgsubpkg pkg.subpkg.cr? pkg.subpkg.dra)rpkgutil_boilerplater5r?ras r test_nested&NestedNamespacePackageTest.test_nestedEsC A  +-@A +-@A 24GH 24GH +W5 +W5 277<< c:; 277<< c:; & S\\*A.  - SZZ00115"" A Ar)r-r.N) rrrrrr!rrErrrrr+r+4s$$rr+c\rSrSr\R "\S:HS5\"\S9S55r\"\S9S5r \"\S9S5r \"\S9S5r S r S r \"\S9S 5rS rS rSrSrg)ImportlibMigrationTestsi]__main__znot compatible with __main__)categorycx[nBUR[R"[55 Uqg!Uqf=fr) __loader__assertIsNotNoner1 get_loaderr)r this_loaders r0test_get_loader_handles_missing_loader_attributeHImportlibMigrationTests.test_get_loader_handles_missing_loader_attributebs5!  %  !3!3H!= >$JJs)59cSn[[5"U5nU?[U5 U[RU'[ R "U5n[RRUS5 SSS5 URW5 g![RRUS5 f=f!,(df  NE=fNr typer__spec__rr4r1rNrSr rrJrhrs r.test_get_loader_handles_missing_spec_attributeFImportlibMigrationTests.test_get_loader_handles_missing_spec_attributems3io L   ,$' D! ++D1 d+  &! d+  s"B0)B  B0 "B--B00 B>cSn[[5"U5nSUl[U5 U[RU'[ R "U5n[RRUS5 SSS5 URW5 g![RRUS5 f=f!,(df  NE=frSrTrWs r+test_get_loader_handles_spec_attribute_noneCImportlibMigrationTests.test_get_loader_handles_spec_attribute_nonezs3io   ,$' D! ++D1 d+  &! d+  s"B5)B B5"B22B55 CcSnS[RU'[R"U5n[RU UR U5 g![RU f=fNz totally bogus)rr4r1rNr rrJrs r#test_get_loader_None_in_sys_modules;ImportlibMigrationTests.test_get_loader_None_in_sys_modulessT  D "''-F D! &! D!s AA#c[S[45 [R"S5nSSS5 UR W5 g!,(df  N =f)Nz.*\bpkgutil.get_loader\b.*r)rDeprecationWarningr1rNrMrrWs rtest_get_loader_is_deprecated5ImportlibMigrationTests.test_get_loader_is_deprecatedsE  *,> ? $$U+C  S!   A Ac[S[45 [R"S5nSSS5 UR W5 g!,(df  N =f)Nz.*\bpkgutil.find_loader\b.*r)rrcr1 find_loaderrMrds rtest_find_loader_is_deprecated6ImportlibMigrationTests.test_find_loader_is_deprecatedsE  +-? @ %%e,C  S!   rgcVSn[R"U5nURU5 gr^)r1rir r_s rtest_find_loader_missing_module7ImportlibMigrationTests.test_find_loader_missing_modules%$$T* &!rc[5nUR[R"S55 UR [ UR 5S5 SSS5 g!,(df  g=f)Nz*??r)rr r1r r3rwarnings)rr?s r"test_get_importer_avoids_emulation:ImportlibMigrationTests.test_get_importer_avoids_emulationsG     g2259 :   S_a 0  s A A A-c[R"[S55 g![a UR S5 gf=f)Nz/homez3Unexpected AttributeError when calling get_importer)r1r rrr_rs rtest_issue44061'ImportlibMigrationTests.test_issue44061s8 M  g / M IIK L Ms"AAc[5n[R"5HnM UR[ UR 5S5 SSS5 g!,(df  g=fr)rr1rr3rrp)rr?importers r$test_iter_importers_avoids_emulationrs:H 2  4+,J[8$$J[Z (**(Z^h''^B&!2!2&RW1h//W1t" z MMOr