+
    Bi4<              
       |   ^ 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HtHtHtHtHtHtHtHt ]P:                  R 4       t ! R	 R
]P>                  ]P@                  4      t! ! R R]P>                  ]P@                  4      t" ! R R]PF                  ]PH                  ]P@                  4      t% ! R R]PF                  ]PH                  ]P@                  4      t& ! R R]PN                  ]PP                  ]PR                  ]PT                  ]P>                  ]P@                  4      t+ ! R R]PF                  ]PH                  ]P@                  4      t, ! R R]PF                  ]P@                  4      t- ! R R]PF                  ]P@                  4      t. ! R R]P@                  4      t/ ! R R]PF                  ]PH                  ]P`                  ]P@                  4      t1 ! R R]Pd                  ]P@                  4      t3 ! R R ]PF                  ]PH                  ]P@                  4      t4 ! R! R"]PN                  ]PP                  ]PR                  ]PT                  ]P@                  4      t5 ! R# R$]Pl                  ]P@                  4      t7R#   ] d    ^RIH
t  ELi ; i)%    N)	os_helper)fake_filesystem_unittest)fixtures)suppress)Symlink)	Distribution
EntryPointPackageNotFoundError_uniquedistributionsentry_pointsmetadatapackages_distributionsversionc               #      "   \         P                  ! R R7      ;_uu_ 4       p \         P                  ! R\        R7       V x  RRR4       R#   + '       g   i     R# ; i5i)T)recorddefault)categoryN)warningscatch_warningssimplefilterDeprecationWarning)ctxs    =/usr/lib/python3.14/test/test_importlib/metadata/test_main.pysuppress_known_deprecationr      s<     		 	 	-	-i2DE	 
.	-	-	-s    A!!A
A!A		A!c                      a  ] tR t^&t o RtR tR tR t]! ]	4      ]
! 4       R 4       4       t]P                  ! ]! RR7      ]! RR7      4      R	 4       tR
tV tR# )
BasicTestsz\d+\.\d+(\.\d)?c                2    \         P                  ! R 4      pR# zdistinfo-pkgNr   	from_nameselfdists   & r   test_retrieves_version_of_self)BasicTests.test_retrieves_version_of_self)       %%n5    c                    V P                  \        4      ;_uu_ 4        \        P                  ! R 4       RRR4       R#   + '       g   i     R# ; izdoes-not-existNassertRaisesr
   r   r!   r#   s   &r   test_for_name_does_not_exist'BasicTests.test_for_name_does_not_exist.   s2    344""#34 5444	   ?A	c                    V P                  \        4      ;_uu_ 4       p\        P                  ! R 4       RRR4       R#   + '       g   i     R# ; ir*   r+   )r#   r   s   & r   (test_package_not_found_mentions_metadata3BasicTests.test_package_not_found_mentions_metadata2   s6     344""#34 5444r0   c                    V P                  \        4      ;_uu_ 4        \        R \        3/ 4      ! 4        RRR4       R#   + '       g   i     R# ; i)DistributionSubclassN)r,   	TypeErrortyper   r-   s   &r   test_abc_enforcedBasicTests.test_abc_enforced?   s6     y))',"=? *)))s   A  A	Nname c                    V P                  \        4      ;_uu_ 4        \        P                  ! V4       R R R 4       R #   + '       g   i     R # ; iN)r,   	Exceptionr   r!   )r#   r;   s   &&r    test_invalid_inputs_to_from_name+BasicTests.test_invalid_inputs_to_from_nameE   s2    
 y))""4( *)))r0    )__name__
__module____qualname____firstlineno__version_patternr%   r.   r2   r   AssertionErrorr   r8   r   parameterizedictr@   __static_attributes____classdictcell____classdict__s   @r   r   r   &   sl     (O<
5
0 n!@ " @ $")	)r(   r   c                   8   a  ] tR t^Nt o R tR tR tR tRtV t	R# )ImportTestsc                    V P                  \        4      ;_uu_ 4        \        P                  ! R 4       RRR4       R#   + '       g   i     R# ; i)does_not_existN)r,   ImportError	importlibimport_moduler-   s   &r   test_import_nonexistent_module*ImportTests.test_import_nonexistent_moduleO   s3     {++##$45 ,+++r0   c                    \        R R7      R,          pV P                  VP                  4       P                  R4       R# )entriesgroupmainN)r   assertEqualloadrC   r#   eps   & r   test_resolveImportTests.test_resolveU   s-    	*62++V4r(   c                d    \        R R7      R,          pV P                  VP                  R4       R# )rY   rZ   zns:subzmod:mainN)r   r]   valuer_   s   & r   "test_entrypoint_with_colon_in_name.ImportTests.test_entrypoint_with_colon_in_nameY   s%    	*84:.r(   c                "    \        R RRR7      pR# )r`   zimportlib.metadatagrpr;   rd   r[   Nr	   r_   s   & r   test_resolve_without_attr%ImportTests.test_resolve_without_attr]   s    &
r(   rB   N)
rC   rD   rE   rF   rV   ra   re   rk   rK   rL   rM   s   @r   rP   rP   N   s     65// /r(   rP   c                   B   a  ] tR t^ft o ]R 4       tR tR tR tRt	V t
R# )NameNormalizationTestsc                    V  R 2RR//# )z
.dist-infoMETADATAzVERSION: 1.0
rB   r:   s   &r   make_pkgNameNormalizationTests.make_pkgg   s#     fJ,"
 	
r(   c                f    \         P                  ! V P                  R 4      V P                  4       R# )my_pkgNr   build_filesrq   site_dirr-   s   &r   -test_dashes_in_dist_name_found_as_underscoresDNameNormalizationTests.test_dashes_in_dist_name_found_as_underscoress   s!    
 	T]]84dmmDr(   c                j    R p\         P                  ! V P                  V4      V P                  4       R# )CherryPyNru   )r#   pkg_names   & r    test_dist_name_found_as_any_case7NameNormalizationTests.test_dist_name_found_as_any_case{   s&     T]]84dmmDr(   c                   \         P                  ! V P                  R 4      V P                  4       \	        \        \        4       4      4      pV P                   P                  \         P                  ! 4       4      pV P                   P                  V P                  V4      4       \         P                  ! V P                  R4      V4       \	        \        \        4       4      4      pR# )abcABCN)
r   rv   rq   rw   listr   r   enter_contexttmp_pathadd_sys_path)r#   beforealt_site_dirafters   &   r   test_unique_distributions0NameNormalizationTests.test_unique_distributions   s    
 	T]]514==Agmo./}}2283D3D3FG##D$5$5l$CDT]]51<@W]_-.r(   rB   N)rC   rD   rE   rF   staticmethodrq   rx   r}   r   rK   rL   rM   s   @r   rn   rn   f   s+     	
 	
*2) )r(   rn   c                   L   a  ] tR t^t o ]R 4       t]R 4       tR tR tRt	V t
R# )NonASCIITestsc                >    R RR//p\         P                  ! W4       R# )portend.dist-inforp   u   Description: pôrˈtendportendr   rv   rw   contentss   & r   pkg_with_non_ascii_description,NonASCIITests.pkg_with_non_ascii_description   s,      5"

 	X0r(   c                >    R RR//p\         P                  ! W4       R# )r   rp   u:   
                Name: portend

                pôrˈtendr   r   r   s   & r   'pkg_with_non_ascii_description_egg_info5NonASCIITests.pkg_with_non_ascii_description_egg_info   s.       "
 	X0r(   c                R    V P                  V P                  4      p\        V4      pR # r>   )r   rw   r   r#   r|   metas   &  r   test_metadata_loads!NonASCIITests.test_metadata_loads   s     66t}}E!r(   c                R    V P                  V P                  4      p\        V4      pR # r>   )r   rw   r   r   s   &  r   test_metadata_loads_egg_info*NonASCIITests.test_metadata_loads_egg_info   s     ??N!r(   rB   N)rC   rD   rE   rF   r   r   r   r   r   rK   rL   rM   s   @r   r   r      s:         3
3 3r(   r   c                   2   a  ] tR t^t o R tR tR tRtV tR# )DiscoveryTestsc                ,    \        \        4       4      pR # r>   )r   r   r#   distss   & r   test_package_discovery%DiscoveryTests.test_package_discovery   s    ]_%r(   c           	         V P                  \        4      ;_uu_ 4        \        \        R RR7      4       RRR4       R#   + '       g   i     R# ; i)	somethingelse)contextr;   N)r,   
ValueErrorr   r   r-   s   &r   test_invalid_usage!DiscoveryTests.test_invalid_usage   s1    z**{@A +***r0   c                \    \        4       p\        V4       \        R 4       \        V4       R# )zegginfo-pkgN)r   nextr   r   s   & r   test_interleaved_discovery)DiscoveryTests.test_interleaved_discovery   s!     UUr(   rB   N)	rC   rD   rE   rF   r   r   r   rK   rL   rM   s   @r   r   r      s     NB r(   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )DirectoryTestc                    V P                   P                  R 4      P                  4        V P                  \        4      ;_uu_ 4        \        R4       RRR4       R#   + '       g   i     R# ; i)zEGG-INFOzunknown-packageN)rw   joinpathmkdirr,   r
   r   r-   s   &r   test_egg_infoDirectoryTest.test_egg_info   sG    z*002344%& 5444s   AA.	c           	     P   V P                   P                  R 4      pVP                  4        V P                  V4      ;_uu_ 4        V P	                  \
        4      ;_uu_ 4        \        R4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)zfoo-3.6.eggfooN)rw   r   r   r   r,   r
   r   )r#   eggs   & r   test_eggDirectoryTest.test_egg   si    mm$$]3		s##""#788 9 $#88 $##s$   B#B	/BBBB%	rB   N)rC   rD   rE   rF   r   r   rK   rL   rM   s   @r   r   r      s     ' r(   r   c                   *   a  ] tR t^t o RtR tRtV tR# )MissingSysPathz/does-not-existc                B    \         P                  P                  4        R # r>   )rT   r   r   r-   s   &r   test_discoveryMissingSysPath.test_discovery   s    
 	((*r(   rB   N)rC   rD   rE   rF   rw   r   rK   rL   rM   s   @r   r   r      s      H+ +r(   r   c                   <   a a ] tR t^t oRtV 3R ltR tRtVtV ;t	# )InaccessibleSysPathz/access-deniedc                   < \         SV `  4        V P                  4        V P                  P	                  V P
                  ^ R7       R# )r   )	perm_bitsN)supersetUpsetUpPyfakefsfs
create_dirrw   )r#   	__class__s   &r   r   InaccessibleSysPath.setUp  s3    4==C8r(   c                T    \        \        P                  P                  4       4       R # r>   )r   rT   r   r   r-   s   &r   r   "InaccessibleSysPath.test_discovery  s    
 	Y--/0r(   rB   )
rC   rD   rE   rF   rw   r   r   rK   rL   __classcell__r   rN   s   @@r   r   r      s     H9
1 1r(   r   c                   b   a a ] tR tRt oV 3R ltR tR tR tR tR t	R t
R	 tR
 tRtVtV ;t# )TestEntryPointsi  c                r   < \         SV `  ! V!   \        P                  P	                  R RRR7      V n        R# )r;   rd   r[   ri   N)r   __init__rT   r   r	   r`   )r#   argsr   s   &*r   r   TestEntryPoints.__init__  s4    $$$//wg 0 
r(   c                n    \         P                  ! \         P                  ! V P                  4      4      pR # r>   )pickleloadsdumpsr`   )r#   reviveds   & r   test_entry_point_pickleable+TestEntryPoints.test_entry_point_pickleable  s    ,,v||DGG45r(   c                     \        R RR4       R# )r;   rd   r[   Nrj   r-   s   &r   test_positional_args$TestEntryPoints.test_positional_args  s     	67G,r(   c                    V P                  \        4      ;_uu_ 4        R V P                  n        RRR4       R#   + '       g   i     R# ; i)badactorN)r,   AttributeErrorr`   r;   r-   s   &r   test_immutableTestEntryPoints.test_immutable   s-    ~..%DGGL /...s	   :A	c                    R # r>   rB   r-   s   &r   	test_reprTestEntryPoints.test_repr%      r(   c                0    \        V P                  4       R # r>   )hashr`   r-   s   &r   test_hashableTestEntryPoints.test_hashable*  s    TWWr(   c                    R # r>   rB   r-   s   &r   test_moduleTestEntryPoints.test_module.  r   r(   c                    R # r>   rB   r-   s   &r   	test_attrTestEntryPoints.test_attr1  r   r(   c           	     P    \        \        R RRR7      \        RRRR7      .4       R# )bvalr[   ri   aN)sortedr	   r-   s   &r   test_sortableTestEntryPoints.test_sortable4  s)     	CuG<CuG<
 	r(   )r`   )rC   rD   rE   rF   r   r   r   r   r   r   r   r   r   rK   rL   r   r   s   @@r   r   r     s7     
"-&
)
)$ r(   r   c                   &   a  ] tR tRt o R tRtV tR# )
FileSystemi>  c                    \         P                  ! V P                  4       / /V P                  R 7       \	        \        4       4       R# )prefixN)r   rv   unicode_filenamerw   r   r   r-   s   &r   test_unicode_dir_on_sys_path'FileSystem.test_unicode_dir_on_sys_pathA  s6    
 	""$b)==	
 	]_r(   rB   N)rC   rD   rE   rF   r  rK   rL   rM   s   @r   r   r   >  s     	 	r(   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )!PackagesDistributionsPrebuiltTestiM  c                (    V P                  R 4       R# )zexample-21.12-py3-none-any.whlN_fixture_on_pathr-   s   &r   #test_packages_distributions_exampleEPackagesDistributionsPrebuiltTest.test_packages_distributions_exampleN  s    >?r(   c                (    V P                  R 4       R# )zexample2-1.0.0-py3-none-any.whlNr  r-   s   &r   $test_packages_distributions_example2FPackagesDistributionsPrebuiltTest.test_packages_distributions_example2R  s    
 	?@r(   rB   N)rC   rD   rE   rF   r
  r  rK   rL   rM   s   @r   r  r  M  s     BD Dr(   r  c                   \   a  ] tR tRt o R tR t]P                  V 3R lR l4       tRt	V t
R# )PackagesDistributionsTesti[  c                f    \         P                  ! R RR//V P                  R7       \        4        R# )ztrim_example-1.0.0.dist-inforp   zS
                Name: trim_example
                Version: 1.0.0
                r   N)r   rv   rw   r   r-   s   &r   6test_packages_distributions_neither_toplevel_nor_filesPPackagesDistributionsTest.test_packages_distributions_neither_toplevel_nor_files^  s8     	. !1 ==
	
 	 r(   c                   \         P                  P                  4       p\        R R7      pRV/p\	        V4       F3  w  rEVP                  RV V 2RRV 2RV 2R/RV 2RRRV 2R//4       K5  	  VP
                  ! \        P                  ! V4      R	7       \        P                  ! W0P                  R
7       \        4       p\        \        V4      4       F  pK  	  R# )zX
                Name: all_distributions
                Version: 1.0.0
                )rp   z!all_distributions-1.0.0.dist-infozimportable-name r<   in_namespace_modin_package_z__init__.py)RECORDr   N)rT   	machineryall_suffixesrJ   	enumerateupdater   build_recordrv   rw   r   rangelen)r#   suffixesr   filesisuffixr   s   &      r   ,test_packages_distributions_all_module_typesFPackagesDistributionsTest.test_packages_distributions_all_module_typeso  s     &&335
 0
 #8,IALL"1#fX.s#&NB& aS!!2&NB$	 	 - 	x44U;<U==9.0s8}%A%r(   c                   < V ^8  d   QhRR/# )   returnNrB   )formatrN   s   "r   __annotate__&PackagesDistributionsTest.__annotate__  s     J J Jr(   c                p    R RRRR/R/ R\        R4      /p\        P                  ! WP                  4       R# )zsymlinked_pkg-1.0.0.dist-inforp   z`
                    Name: symlinked-pkg
                    Version: 1.0.0
                    r  zsymlinked,,
z.symlink.target	symlinkedN)r   r   rv   rw   )r#   r!  s   & r   /test_packages_distributions_symlinked_top_levelIPackagesDistributionsTest.test_packages_distributions_symlinked_top_level  sH     ,  /. r!23
%
 	UMM2r(   rB   N)rC   rD   rE   rF   r  r$  r   skip_unless_symlinkr.  rK   rL   rM   s   @r   r  r  [  s-     !"#NJ ""J #Jr(   r  c                   &   a  ] tR tRt o R tRtV tR# )PackagesDistributionsEggTesti  c                (   a \        4       oV3R  lpR# )c                 j   < SP                   ! 4        UUu0 uF  w  rW9   g   K  VkK  	  upp# u uppi r>   )items)package_nameimport_namepackage_namesr   s   &  r   import_names_from_packagecPackagesDistributionsEggTest.test_packages_distributions_on_eggs.<locals>.import_names_from_package  s?     3@2E2E2G2G.K0 2G  s   
//N)r   )r#   r9  r   s   & @r   #test_packages_distributions_on_eggs@PackagesDistributionsEggTest.test_packages_distributions_on_eggs  s    
 /0	r(   rB   N)rC   rD   rE   rF   r;  rK   rL   rM   s   @r   r2  r2    s     Y Yr(   r2  c                   &   a  ] tR tRt o R tRtV tR# )EditableDistributionTesti  c                2    \         P                  ! R 4      pR# r   r    r"   s   & r   test_origin$EditableDistributionTest.test_origin  r'   r(   rB   N)rC   rD   rE   rF   r@  rK   rL   rM   s   @r   r>  r>    s     6 6r(   r>  )8rer   unittestr   rT   importlib.metadata
contextlibtest.supportr   !pyfakefs.fake_filesystem_unittestr   ffsrS   stubsr<   r   _contextr   _pathr   r   r	   r
   r   r   r   r   r   r   contextmanagerr   DistInfoPkgTestCaser   rP   	OnSysPathSiteDirrn   r   
EggInfoPkg EggInfoPkgPipInstalledNoToplevelEggInfoPkgPipInstalledNoModulesEggInfoPkgSourcesFallbackr   r   r   r   r   FileBuilderr   ZipFixturesr  r  r2  DistInfoPkgEditabler>  rB   r(   r   <module>rX     sW   	       "73   
 
 
  %)%%x'8'8 %)P/(&&(9(9 /0,)X//1A1A8CTCT ,)^(3H&&(8(8(:K:K (3V!--,,&&!HH&&(8(8(:K:K  +X''):): +1(,,cll 1 ,h'' ,^(((*>*>@Q@QD(<(<h>O>O DMJ(((*;*;MJ`"Y--,,&&"YJ6x;;X=N=N 6I  7667s   J* *J;:J;