§
    »"½j£  ã                   óH   — d dl Z d dlZd dlmZ ddlmZ  G d„ d¦  «        ZdS )é    N)Úpaths_on_pythonpathé   )Ú
namespacesc                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestNamespacesc           	      ó^  — 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¦  «         dS # 1 swxY w Y   dS )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	            ú`/home/spazio/kingdom_calls/venv/lib/python3.11/site-packages/setuptools/tests/test_namespaces.pyÚtest_mixed_site_and_non_sitez+TestNamespaces.test_mixed_site_and_non_site
   sx  € õ Ô2°6¸;ÑGÔGˆÝÔ2°6¸;ÑGÔGˆØ Ñ0ˆØ Ñ0ˆØ Ð.ˆõ ŒNØØØÝ�‰JŒJØÝ�ÑÔð
ˆõ 	Ô˜kÑ*Ô*Ð*ÝÔ  Ñ/Ô/Ð/åŒNØØØÝ�‰JŒJØÝ�ÑÔð
ˆõ 	Ô˜kÑ*Ô*Ð*åŒNØØ0ð
ˆ
õ
 !¥¥S¨'Ñ!2Ô!2Ñ3Ô3ð 	.ð 	.ÝÔ! *Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s   Ä D"Ä"D&Ä)D&c           	      ó(  — t          j        |d¦  «        }|dz  }|                     ¦   «          t          j        ddddt          |¦  «        t          |¦  «        g}t          t          |¦  «        g¦  «        5  t          j        |¦  «         ddd¦  «         n# 1 swxY w Y   t          j	        |¦  «         t          j        dd	g}t          t          |¦  «        g¦  «        5  t          j        |¦  «         ddd¦  «         dS # 1 swxY w Y   dS )
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°¸ÑEÔEˆØ˜*Ñ$ˆØ�Š‰ŒˆåŒNØØØØÝ�‰KŒKÝ�‰HŒHð
ˆõ !¥# f¡+¤+ Ñ/Ô/ð 	/ð 	/ÝÔ! +Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/åÔ  Ñ(Ô(Ð(åŒNØØ"ð
ˆ
õ
 !¥# f¡+¤+ Ñ/Ô/ð 	.ð 	.ÝÔ! *Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s$   Á9BÂBÂ!BÃ%DÄDÄD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
¦  «         d
S # 1 swxY w Y   d
S )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   s2  € õ
 Ô2°6¸;ÑGÔGˆØ˜*Ñ$ˆõ ŒNØØØÝ�‰JŒJØÝ�‰KŒKð
ˆõ 	Ô˜kÑ*Ô*Ð*ÝÔ  Ñ(Ô(Ð(õ ŒNØØ4ð
Ðõ
 !¥# f¡+¤+ Ñ/Ô/ð 	Eð 	EÝÔ!Ð"3½¸U¹¼ÐDÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Es   Â$CÃ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¦  «         dS # 1 swxY w Y   dS )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   sD  € õ Ô2°6¸;ÑGÔGˆÝÔ2°6¸;ÑGÔGˆØ˜*Ñ$ˆõ ŒNØØØÝ�‰JŒJØÝ�‰KŒKð
ˆõ 	Ô˜kÑ*Ô*Ð*ÝÔ  Ñ(Ô(Ð(õ ŒNØØFð
Ðõ
 !¥# f¡+¤+ Ñ/Ô/ð 	Eð 	EÝÔ!Ð"3½¸U¹¼ÐDÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Es   Â1$C"Ã"C&Ã)C&N)Ú__name__Ú
__module__Ú__qualname__r"   r)   r/   r1   © ó    r!   r   r   	   sY   € € € € € ð(.ð (.ð (.ðT.ð .ð .ð8Eð Eð Eð:Eð Eð Eð Eð Er6   r   )r   r   Úsetuptools._pathr   Ú r   r   r5   r6   r!   ú<module>r9      s„   ðØ Ð Ð Ð Ø 
€
€
€
à 0Ð 0Ð 0Ð 0Ð 0Ð 0à Ð Ð Ð Ð Ð ðAEð AEð AEð AEð AEñ AEô AEð AEð AEð AEr6   