Ë
    nûàg  ã                   óø   — 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ZddlmZ ddl	m
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 G d„ d«      Z G d„ d«      Zy)zdevelop testsé    N)Úpaths_on_pythonpath)Údevelop)ÚDistributioné   )ÚcontextsÚ
namespaceszHfrom setuptools import setup

setup(name='foo',
    packages=['foo'],
)
zprint "foo"
c              #   ó   K  — t        j                  «       5 }t        j                  «       5 }| j                  d|«       | j                  d|«       d –— d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w­w)Nzsite.USER_BASEzsite.USER_SITE)r   ÚtempdirÚsetattr)ÚmonkeypatchÚ	user_baseÚ	user_sites      ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/tests/test_develop.pyÚ	temp_userr      su   è ø€ ä	×	Ñ	Ó	ð ˜yÜ×ÑÓð 	 9Ø×ÑÐ 0°)Ô<Ø×ÑÐ 0°)Ô<Û÷	÷ð ÷	ð 	ú÷ð üs3   ‚A>—A2¬)A&ÁA2Á	A>Á&A/	Á+A2Á2A;Á7A>c              #   óÌ  K  — | }|j                  d«      }|dz  }|j                  «       rt        t        |«      «      ‚|j	                  d«      5 }|j                  t        «       d d d «       |dz  }|j	                  d«      5 }|j                  t        «       d d d «       |j                  «       5  |–— d d d «       y # 1 sw Y   Œ[xY w# 1 sw Y   Œ3xY w# 1 sw Y   y xY w­w)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Ø	�‰”Ô÷à	�‰‹ñ ØŠ÷ð ÷ð ú÷ð ú÷ð üsN   ‚AC$ÁC Á&C$ÂCÂC$Â2CÂ7	C$Ã C	ÃC$ÃCÃC$ÃC!ÃC$c                   ó°   — e Zd Z eed«      Z eed«      xr ej                  ej                  k7  Zd„ Z	e
j                  j                  d¬«      d„ «       Zy)ÚTestDevelopÚreal_prefixÚbase_prefixc                 óÜ   — t        j                  d«       t        ddgdddgi¬«      }t        |«      }d|_        t        |«      }|j                  «        ||_        |j                  «        y)	z�
        Test that console scripts are installed and that they reference
        only the project by name and not the current version.
        zTTODO: needs a fixture to cause 'develop' to be invoked without mutating environment.r   z0.0Úconsole_scriptszfoocmd = foo:foo)ÚnameÚpackagesÚversionÚentry_pointsr   N)	ÚpytestÚskipÚdictr   Úscript_namer   Úensure_finalizedÚinstall_dirÚrun)Úselfr   ÚsettingsÚdistÚcmds        r   Útest_console_scriptsz TestDevelop.test_console_scripts:   su   € ô
 	�‰ð:ô	
ô ØØ�WØà!Ø&ð$ðô		
ˆô ˜HÓ%ˆØ%ˆÔÜ�d‹mˆØ×ÑÔØ ˆŒØ�‰�	ó    z0legacy behavior retained for compatibility #4167©Úreasonc                 óê   — t        d¬«      }t        |«      }t        |«      }|j                  «        t	        j
                  |j                  «      }|j                  dk(  sJ ‚|j                  dk(  sJ ‚y )NzFoo $$$ Bar_baz-bing)r*   z	.egg-linkÚFoo_Bar_baz_bing)	r0   r   r   r2   ÚpathlibÚPathÚegg_linkÚsuffixÚstem)r5   r6   r7   r8   Úlinks        r   Útest_egg_link_filenamez"TestDevelop.test_egg_link_filenameU   sg   € äØ'ô
ˆô ˜HÓ%ˆÜ�d‹mˆØ×ÑÔÜ�|‰|˜CŸL™LÓ)ˆØ�{‰{˜kÒ)Ð)Ð)Ø�y‰yÐ.Ò.Ð.Ñ.r:   N)Ú__name__Ú
__module__Ú__qualname__ÚhasattrÚsysÚin_virtualenvr'   ÚprefixÚin_venvr9   r.   ÚmarkÚxfailrE   © r:   r   r%   r%   6   sY   „ Ù˜C Ó/€MÙ�c˜=Ó)ÒK¨c¯o©oÀÇÁÑ.K€Gòð6 ‡[�[×ÑÐPÐÓQñ	/ó Rñ	/r:   r%   c                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)ÚTestResolverzÅ
    TODO: These tests were written with a minimal understanding
    of what _resolve_setup_path is intending to do. Come up with
    more meaningful cases that look like real-world scenarios.
    c                 ó<   — t        j                  ddd«      dk(  sJ ‚y )Nú.©r   Ú_resolve_setup_path©r5   s    r   Útest_resolve_setup_path_cwdz(TestResolver.test_resolve_setup_path_cwdi   s   € Ü×*Ñ*¨3°°SÓ9¸SÒ@Ð@Ñ@r:   c                 ó<   — t        j                  ddd«      dk(  sJ ‚y )NÚpkgsrT   ú../rU   rW   s    r   Útest_resolve_setup_path_one_dirz,TestResolver.test_resolve_setup_path_one_dirl   s   € Ü×*Ñ*¨6°3¸Ó?À5ÒHÐHÑHr:   c                 ó<   — t        j                  ddd«      dk(  sJ ‚y )Nzpkgs/rT   rZ   r[   rU   rW   s    r   Ú.test_resolve_setup_path_one_dir_trailing_slashz;TestResolver.test_resolve_setup_path_one_dir_trailing_slasho   s   € Ü×*Ñ*¨7°C¸Ó@ÀEÒIÐIÑIr:   N)rF   rG   rH   Ú__doc__rX   r\   r^   rP   r:   r   rR   rR   b   s   „ ñòAòIóJr:   rR   c                   ó  — e Zd Zed„ «       Zej                  j                   ee	j                  j                  d«      «      d¬«      ej                  j                   ej                  «       dk(  d¬«      d„ «       «       Zy)	ÚTestNamespacesc                 ó  — t         j                  dddt        |«      g}| j                  «       5  t	        t        |«      g«      5  t        j                  |«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr   r   z--install-dir)rJ   Ú
executableÚstrr   r   Ú
subprocessÚ
check_call)Úsrc_dirr   Údevelop_cmds      r   Úinstall_developzTestNamespaces.install_developt   sy   € ô �N‰NØØØÜ�‹Kð
ˆð �^‰^Óñ 	3Ü$¤c¨&£k ]Ó3ñ 3Ü×%Ñ% kÔ2÷3÷	3ð 	3÷3ð 3ú÷	3ð 	3ús#   ¯A8ÁA,ÁA8Á,A5	Á1A8Á8BÚAPPVEYORz-https://github.com/pypa/setuptools/issues/851r;   ÚPyPyz.https://github.com/pypa/setuptools/issues/1202c           	      óx  — t        j                  |d«      }t        j                  |d«      }|dz  }t        j                  dddt	        |«      dt	        |«      g}t        j                  |«       | j                  ||«       t        j                  |«       t        j                  dd	g}t        t	        |«      g«      5  t        j                  |«       d
d
d
«       t        j                  ddg}t        t	        |«      g«      5  t        j                  |«       d
d
d
«       y
# 1 sw Y   ŒPxY w# 1 sw Y   y
xY w)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.pkgBr+   z-mÚpipÚinstallz-tz-cz"import myns.pkgA; import myns.pkgBNzimport pkg_resources)
r   Úbuild_namespace_packagerJ   rc   rd   re   rf   ri   Úmake_site_dirr   )r5   r   Úpkg_AÚpkg_Br   Úinstall_cmdÚ
try_importÚpkg_resources_imps           r   Ú!test_namespace_package_importablez0TestNamespaces.test_namespace_package_importable�   s!  € ô ×2Ñ2°6¸;ÓGˆÜ×2Ñ2°6¸;ÓGˆØ˜*Ñ$ˆô �N‰NØØØÜ�‹JØÜ�‹Kð
ˆô 	×Ñ˜kÔ*Ø×Ñ˜U FÔ+Ü× Ñ  Ô(ä�N‰NØØ0ð
ˆ
ô
 !¤# f£+ Ó/ñ 	.Ü×!Ñ! *Ô-÷	.ô
 �N‰NØØ"ð
Ðô
 !¤# f£+ Ó/ñ 	5Ü×!Ñ!Ð"3Ô4÷	5ð 	5÷	.ð 	.ú÷	5ð 	5ús   Â?D$ÄD0Ä$D-Ä0D9N)rF   rG   rH   Ústaticmethodri   r.   rN   ÚskipifÚboolÚosÚenvironÚgetÚplatformÚpython_implementationrv   rP   r:   r   ra   ra   s   sˆ   „ Øñ
3ó ð
3ð ‡[�[×ÑÙˆR�Z‰Z�^‰^˜JÓ'Ó(Ø>ð ó ð ‡[�[×ÑØ&ˆ×&Ñ&Ó(¨FÑ2Ø?ð ó ñ&5ó	ó	ñ&5r:   ra   )r_   rz   r?   r}   re   rJ   r.   Úsetuptools._pathr   Úsetuptools.command.developr   Úsetuptools.distr   Ú r   r   r   r   Úfixturer   r#   r%   rR   ra   rP   r:   r   ú<module>r„      s…   ðÙ ã 	Û Û Û Û 
ã å 0Ý .Ý (ç "ð€ð€ð ‡�ñó ðð ‡�ñó ð÷)/ñ )/÷XJñ J÷"<5ò <5r:   