§
    »"½j  ã                   ó  — 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dS )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 }|                      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      ú]/home/spazio/kingdom_calls/venv/lib/python3.11/site-packages/setuptools/tests/test_develop.pyÚ	temp_userr      s  è è € å	Ô	Ñ	Ô	ð ˜yÝÔÑÔð 	 9Ø×ÒÐ 0°)Ñ<Ô<Ð<Ø×ÒÐ 0°)Ñ<Ô<Ð<ØˆEˆEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð 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ed¦  «        Z eed¦  «        oej        ej        k    Zd„ Z	e
j                             d¬¦  «        d„ ¦   «         ZdS )ÚTestDevelopÚreal_prefixÚbase_prefixc                 ó  — t          j        d¦  «         t          ddgdddgi¬¦  «        }t          |¦  «        }d|_        t          |¦  «        }|                     ¦   «          ||_        |                     ¦   «          dS )	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:   sš   € õ
 	Œð:ñ	
ô 	
ð 	
õ ØØ�WØà!Ø&ð$ðð		
ñ 	
ô 	
ˆõ ˜HÑ%Ô%ˆØ%ˆÔÝ�d‰mŒmˆØ×ÒÑÔÐØ ˆŒØ�Š‰	Œ	ˆ	ˆ	ˆ	ó    z0legacy behavior retained for compatibility #4167©Úreasonc                 óð   — t          d¬¦  «        }t          |¦  «        }t          |¦  «        }|                     ¦   «          t	          j        |j        ¦  «        }|j        dk    sJ ‚|j        dk    sJ ‚d S )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   sƒ   € åØ'ð
ñ 
ô 
ˆõ ˜HÑ%Ô%ˆÝ�d‰mŒmˆØ×ÒÑÔÐÝŒ|˜CœLÑ)Ô)ˆØŒ{˜kÒ)Ð)Ð)Ð)ØŒyÐ.Ò.Ð.Ð.Ð.Ð.Ð.r:   N)Ú__name__Ú
__module__Ú__qualname__ÚhasattrÚsysÚin_virtualenvr'   ÚprefixÚin_venvr9   r.   ÚmarkÚxfailrE   © r:   r   r%   r%   6   s„   € € € € € Ø�G˜C Ñ/Ô/€MØˆg�c˜=Ñ)Ô)ÐK¨c¬oÀÄÒ.K€Gðð ð ð6 „[×ÒÐPÐÑQÔQð	/ð 	/ñ RÔQð	/ð 	/ð 	/r:   r%   c                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )Ú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 ‚d S )Nú.©r   Ú_resolve_setup_path©r5   s    r   Útest_resolve_setup_path_cwdz(TestResolver.test_resolve_setup_path_cwdi   s(   € ÝÔ*¨3°°SÑ9Ô9¸SÒ@Ð@Ð@Ð@Ð@Ð@r:   c                 ó>   — t          j        ddd¦  «        dk    sJ ‚d S )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ÐHÐHÐHÐHr:   c                 ó>   — t          j        ddd¦  «        dk    sJ ‚d S )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ÐIÐIÐIÐIr:   N)rF   rG   rH   Ú__doc__rX   r\   r^   rP   r:   r   rR   rR   b   sV   € € € € € ðð ðAð Að AðIð Ið IðJð Jð Jð Jð Jr:   rR   c                   ó  — e Zd Zed„ ¦   «         Zej                              ee	j
                             d¦  «        ¦  «        d¬¦  «        ej                              ej        ¦   «         dk    d¬¦  «        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   r   z--install-dir)rJ   Ú
executableÚstrr   r   Ú
subprocessÚ
check_call)Úsrc_dirr   Údevelop_cmds      r   Úinstall_developzTestNamespaces.install_developt   s  € õ ŒNØØØÝ�‰KŒKð
ˆð �^Š^ÑÔð 	3ð 	3Ý$¥c¨&¡k¤k ]Ñ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/851r;   Ú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.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°6¸;ÑGÔGˆÝÔ2°6¸;ÑGÔGˆØ˜*Ñ$ˆõ ŒNØØØÝ�‰JŒJØÝ�‰KŒKð
ˆõ 	Ô˜kÑ*Ô*Ð*Ø×Ò˜U FÑ+Ô+Ð+ÝÔ  Ñ(Ô(Ð(åŒ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)rF   rG   rH   Ústaticmethodri   r.   rN   ÚskipifÚboolÚosÚenvironÚgetÚplatformÚpython_implementationrv   rP   r:   r   ra   ra   s   s¼   € € € € € Øð
3ð 
3ñ „\ð
3ð „[×ÒØˆˆRŒZ�^Š^˜JÑ'Ô'Ñ(Ô(Ø>ð ñ ô ð „[×ÒØ&ˆÔ&Ñ(Ô(¨FÒ2Ø?ð ñ ô ð&5ð &5ñ	ô ñ	ô ð&5ð &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„      se  ðØ Ð à 	€	€	€	Ø €€€Ø €€€Ø Ð Ð Ð Ø 
€
€
€
à €€€à 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø .Ð .Ð .Ð .Ð .Ð .Ø (Ð (Ð (Ð (Ð (Ð (à "Ð "Ð "Ð "Ð "Ð "Ð "Ð "ð€ð€ð „ðð ñ „ðð „ðð ñ „ðð)/ð )/ð )/ð )/ð )/ñ )/ô )/ð )/ðXJð Jð Jð Jð Jñ Jô Jð Jð"<5ð <5ð <5ð <5ð <5ñ <5ô <5ð <5ð <5ð <5r:   