Ë
    êè<g£  ã                   ó@   — d dl Z d dlZd dlmZ ddlmZ  G d„ d«      Zy)é    N)Úpaths_on_pythonpathé   )Ú
namespacesc                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestNamespacesc           	      óF  — t        j                  |d«      }t        j                  |d«      }|dz  }|dz  }||f}t        j                  dddt	        |«      dt	        |«      g}t        j                  |«       t        j                  |«       t        j                  dddt	        |«      dt	        |«      g}t        j                  |«       t        j                  d	d
g}t        t        t        |«      «      5  t        j                  |«       ddd«       y# 1 sw Y   yxY w)zø
        Installing two packages sharing the same namespace, one installed
        to a site dir and the other installed just to a path on PYTHONPATH
        should leave the namespace in tact and both packages reachable by
        import.
        ú	myns.pkgAú	myns.pkgBzsite-packageszpath-packagesú-múpip.__main__Úinstallú-tú-cz"import myns.pkgA; import myns.pkgBN)
r   Úbuild_namespace_packageÚsysÚ
executableÚstrÚ
subprocessÚ
check_callÚmake_site_dirr   Úmap)	ÚselfÚtmpdirÚpkg_AÚpkg_BÚsite_packagesÚpath_packagesÚtargetsÚinstall_cmdÚ
try_imports	            úT/var/www/html/myenv/lib/python3.12/site-packages/setuptools/tests/test_namespaces.pyÚtest_mixed_site_and_non_sitez+TestNamespaces.test_mixed_site_and_non_site
   s  € ô ×2Ñ2°6¸;ÓGˆÜ×2Ñ2°6¸;ÓGˆØ Ñ0ˆØ Ñ0ˆØ Ð.ˆô N‰NØØØÜ‹JØÜÓð
ˆô 	×Ñ˜kÔ*Ü× Ñ  Ô/äN‰NØØØÜ‹JØÜÓð
ˆô 	×Ñ˜kÔ*äN‰NØØ0ð
ˆ
ô
 !¤¤S¨'Ó!2Ó3ñ 	.Ü×!Ñ! *Ô-÷	.÷ 	.ñ 	.ús   Ã8DÄD c           	      óø  — t        j                  |d«      }|dz  }|j                  «        t        j                  ddddt        |«      t        |«      g}t        t        |«      g«      5  t        j                  |«       ddd«       t        j                  |«       t        j                  dd	g}t        t        |«      g«      5  t        j                  |«       ddd«       y# 1 sw Y   ŒexY w# 1 sw Y   yxY w)
zc
        Ensure that a namespace package doesn't break on import
        of pkg_resources.
        r	   Úpackagesr   Úpipr   r   Nr   zimport pkg_resources)
r   r   Úmkdirr   r   r   r   r   r   r   )r   r   ÚpkgÚtargetr   r    s         r!   Útest_pkg_resources_importz(TestNamespaces.test_pkg_resources_import4   sÞ   € ô
 ×0Ñ0°¸ÓEˆØ˜*Ñ$ˆØ‰ŒäN‰NØØØØÜ‹KÜ‹Hð
ˆô !¤# f£+ Ó/ñ 	/Ü×!Ñ! +Ô.÷	/ä× Ñ  Ô(äN‰NØØ"ð
ˆ
ô
 !¤# f£+ Ó/ñ 	.Ü×!Ñ! *Ô-÷	.ð 	.÷	/ð 	/ú÷	.ð 	.ús   Á*C$ÃC0Ã$C-Ã0C9c           	      óš  — t        j                  |d«      }|dz  }t        j                  dddt	        |«      dt	        |«      g}t        j                  |«       t        j                  |«       t        j                  ddg}t        t	        |«      g«      5  t        j                  |t	        |«      ¬	«       d
d
d
«       y
# 1 sw Y   y
xY w)z—
        Installing a namespace packages but also having it in the current
        working directory, only one version should take precedence.
        r	   r$   r   r   r   r   r   z&import pkg_resources; import myns.pkgA©ÚcwdN©	r   r   r   r   r   r   r   r   r   )r   r   r   r(   r   Úpkg_resources_imps         r!   Ú(test_namespace_package_installed_and_cwdz7TestNamespaces.test_namespace_package_installed_and_cwdP   s½   € ô
 ×2Ñ2°6¸;ÓGˆØ˜*Ñ$ˆô N‰NØØØÜ‹JØÜ‹Kð
ˆô 	×Ñ˜kÔ*Ü× Ñ  Ô(ô N‰NØØ4ð
Ðô
 !¤# f£+ Ó/ñ 	EÜ×!Ñ!Ð"3¼¸U»ÕD÷	E÷ 	Eñ 	Eús   Â!CÃC
c           	      óÆ  — t        j                  |d«      }t        j                  |d«      }|dz  }t        j                  dddt	        |«      dt	        |«      g}t        j                  |«       t        j                  |«       t        j                  dd	g}t        t	        |«      g«      5  t        j                  |t	        |«      ¬
«       ddd«       y# 1 sw Y   yxY w)z±
        Installing one namespace package and also have another in the same
        namespace in the current working directory, both of them must be
        importable.
        r	   r
   r$   r   r   r   r   r   z8import pkg_resources; import myns.pkgA; import myns.pkgBr+   Nr-   )r   r   r   r   r(   r   r.   s          r!   Ú5test_packages_in_the_same_namespace_installed_and_cwdzDTestNamespaces.test_packages_in_the_same_namespace_installed_and_cwdm   sÏ   € ô ×2Ñ2°6¸;ÓGˆÜ×2Ñ2°6¸;ÓGˆØ˜*Ñ$ˆô N‰NØØØÜ‹JØÜ‹Kð
ˆô 	×Ñ˜kÔ*Ü× Ñ  Ô(ô N‰NØØFð
Ðô
 !¤# f£+ Ó/ñ 	EÜ×!Ñ!Ð"3¼¸U»ÕD÷	E÷ 	Eñ 	Eús   Â-!CÃC N)Ú__name__Ú
__module__Ú__qualname__r"   r)   r/   r1   © ó    r!   r   r   	   s   „ ò(.òT.ò8Eó:Er6   r   )r   r   Úsetuptools._pathr   Ú r   r   r5   r6   r!   ú<module>r9      s   ðÛ Û 
å 0å ÷AEò AEr6   