+
    êh£  ã                   óB   € ^ RI t ^ RIt^ RIHt ^RIHt  ! R R4      tR# )é    N)Úpaths_on_pythonpath)Ú
namespacesc                   ó8   a € ] tR t^	t o R tR tR tR tRtV t	R# )ÚTestNamespacesc           	     ó‚  € \         P                  ! VR4      p\         P                  ! VR4      pVR,          pVR,          pWE3p\        P                  RRR\	        V4      R\	        V4      .p\
        P                  ! V4       \         P                  ! V4       \        P                  RRR\	        V4      R\	        V4      .p\
        P                  ! V4       \        P                  R	R
.p\        \        \        V4      4      ;_uu_ 4        \
        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)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	   &&       ÚB/usr/lib/python3/dist-packages/setuptools/tests/test_namespaces.pyÚtest_mixed_site_and_non_siteÚ+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Õ3Ü×!Ò! *Ô-÷ 4×3×3Ò3ús   ÄD-Ä-D>	c           	     óH  € \         P                  ! VR4      pVR,          pVP                  4        \        P                  RRRR\        V4      \        V4      .p\        \        V4      .4      ;_uu_ 4        \        P                  ! V4       RRR4       \         P                  ! V4       \        P                  RR	.p\        \        V4      .4      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     Lw; i  + '       g   i     R# ; i)
zK
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_importÚ(TestNamespaces.test_pkg_resources_import4   s×   € ô
 ×0Ò0°¸ÓEˆØ˜*Õ$ˆØ�‰Œä�N‰NØØØØÜ�‹KÜ�‹Hð
ˆô !¤# f£+ ×/Õ/Ü×!Ò! +Ô.÷ 0ä× Ò  Ô(ä�N‰NØØ"ð
ˆ
ô
 !¤# f£+ ×/Õ/Ü×!Ò! *Ô-÷ 0Ñ/÷ 0×/ú÷ 0×/Ð/ús   Á7C=ÃDÃ=D	ÄD!	c           	     óÌ  € \         P                  ! VR4      pVR,          p\        P                  RRR\	        V4      R\	        V4      .p\
        P                  ! V4       \         P                  ! V4       \        P                  RR.p\        \	        V4      .4      ;_uu_ 4        \
        P                  ! V\	        V4      R	7       R
R
R
4       R
#   + '       g   i     R
# ; i)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_cwdÚ7TestNamespaces.test_namespace_package_installed_and_cwdP   s¶   € ô
 ×2Ò2°6¸;ÓGˆØ˜*Õ$ˆô �N‰NØØØÜ�‹JØÜ�‹Kð
ˆô 	×Ò˜kÔ*Ü× Ò  Ô(ô �N‰NØØ4ð
Ðô
 !¤# f£+ ×/Õ/Ü×!Ò!Ð"3¼¸U»ÕD÷ 0×/×/Ò/ús   Â&"CÃC#	c           	     óú  € \         P                  ! VR4      p\         P                  ! VR4      pVR,          p\        P                  RRR\	        V4      R\	        V4      .p\
        P                  ! V4       \         P                  ! V4       \        P                  RR	.p\        \	        V4      .4      ;_uu_ 4        \
        P                  ! V\	        V4      R
7       RRR4       R#   + '       g   i     R# ; i)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_cwdÚDTestNamespaces.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£+ ×/Õ/Ü×!Ò!Ð"3¼¸U»ÕD÷ 0×/×/Ò/ús   Â="C)Ã)C:	© N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r!   r)   r0   r3   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r    r   r   	   s"   ø‡ € ò(.òT.ò8E÷:Eð Eó    r   )r   r   Úsetuptools._pathr   Ú r   r   r5   r=   r    Ú<module>r@      s   ðÛ Û 
å 0å ÷AEó AEr=   