
    Ri                          d Z ddlZddlZddlZddlZddlZddlmZ ddlm	Z	m
Z
 dZdZej        d             Zej        d	             Z G d
 d          ZdS )zdevelop tests    N)paths_on_pythonpath   )contexts
namespaceszHfrom setuptools import setup

setup(name='foo',
    packages=['foo'],
)
zprint "foo"
c              #     K   t          j                    5 }t          j                    5 }|                     d|           |                     d|           d V  d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nzsite.USER_BASEzsite.USER_SITE)r   tempdirsetattr)monkeypatch	user_base	user_sites      ]/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/setuptools/tests/test_develop.py	temp_userr      s     				 y 	9 0)<<< 0)<<<EEE	 	 	 	 	 	 	 	 	 	 	 	 	 	 	                 s4   A?1A'A?'A+	+A?.A+	/A??BBc              #   *  K   | }|                     d          }|dz  }|                                rt          t          |                    |                    d          5 }|                    t                     d d d            n# 1 swxY w Y   |dz  }|                    d          5 }|                    t                     d d d            n# 1 swxY w Y   |                                5  |V  d d d            d S # 1 swxY w Y   d S )Nfoosetup.pywz__init__.py)	mkdirisfile
ValueErrordiropenwriteSETUP_PYINIT_PYas_cwd)tmpdirr   targetr   setupfinits          r   test_envr!   #   s     F
,,u

CZE||~~ &V%%%	C A	              D	3 1	              	                   s6   $BBB0CCC6DDDc                   :   e Zd Zed             Zej                             ee	j
                            d                    d          ej                             ej                    dk    d          ej        j        d                                     ZdS )	TestNamespacesc                 .   t           j        dddt          |          g}|                                 5  t	          t          |          g          5  t          j        |           d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr   developz--install-dir)sys
executablestrr   r   
subprocess
check_call)src_dirr   develop_cmds      r   install_developzTestNamespaces.install_develop4   s    NKK
 ^^ 	3 	3$c&kk]33 3 3%k2223 3 3 3 3 3 3 3 3 3 3 3 3 3 3	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3s5   B
A2&B
2A6	6B
9A6	:B

BBAPPVEYORz-https://github.com/pypa/setuptools/issues/851)reasonPyPyz.https://github.com/pypa/setuptools/issues/1202c           	         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        |           d
d
d
           n# 1 swxY w Y   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 )a  
        Installing two packages sharing the same namespace, one installed
        naturally using pip or `--single-version-externally-managed`
        and the other installed using `develop` should leave the namespace
        in tact and both packages reachable by import.
        z	myns.pkgAz	myns.pkgBpackagesz-mpipinstallz-tz-cz"import myns.pkgA; import myns.pkgBNzimport pkg_resources)
r   build_namespace_packager&   r'   r(   r)   r*   r-   make_site_dirr   )selfr   pkg_Apkg_Br   install_cmd
try_importpkg_resources_imps           r   !test_namespace_package_importablez0TestNamespaces.test_namespace_package_importableA   s     26;GG26;GG*$ NJJKK
 	k***UF+++ (((N0


 !#f++// 	. 	.!*---	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.
 N"

 !#f++// 	5 	5!"3444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5s$   C((C,/C,EEEN)__name__
__module____qualname__staticmethodr-   pytestmarkskipifboolosenvirongetplatformpython_implementationuses_networkr=        r   r#   r#   3   s        
3 
3 \
3 [RZ^^J''((>    [&&((F2?    [&5 &5 	 	 &5 &5 &5rM   r#   )__doc__rF   rI   r)   r&   rB   setuptools._pathr    r   r   r   r   fixturer   r!   r#   rL   rM   r   <module>rR      s      				      



  0 0 0 0 0 0 " " " " " " " "      =5 =5 =5 =5 =5 =5 =5 =5 =5 =5rM   