§
    `ÉÝjM  ã                   ó¶  — d dl Z d dlZd dlZd dlZd dlmZ d dlZd dlZddlm	Z	m
Z
 ej        d„ ¦   «         Zej        d„ ¦   «         Z ej        dd¬	¦  «        d
„ ¦   «         Zej        d„ ¦   «         Zd„ Z ej        d¬¦  «        d„ ¦   «         Z ej        d¬¦  «        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         ZdS )é    N)ÚPathé   )ÚcontextsÚenvironmentc              #   ón  K  — t          j        ¦   «         5 }|                      d|¦  «         t          j        ¦   «         5 }|                      d|¦  «         t          j        ¦   «         5  dV — ddd¦  «         n# 1 swxY w Y   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 )za
    Override site.USER_BASE and site.USER_SITE with temporary directories in
    a context.
    zsite.USER_BASEzsite.USER_SITEN)r   ÚtempdirÚsetattrÚsave_user_site_setting)ÚmonkeypatchÚ	user_baseÚ	user_sites      úa/home/spazio/cosmos_universe_media/venv/lib/python3.11/site-packages/setuptools/tests/fixtures.pyÚuser_overrider      st  è è € õ 
Ô	Ñ	Ô	ð ˜yØ×ÒÐ,¨iÑ8Ô8Ð8ÝÔÑÔð 	 9Ø×ÒÐ 0°)Ñ<Ô<Ð<ÝÔ0Ñ2Ô2ð ð Ø���ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sY   –*B*Á *BÁ*A;Á/BÁ;A?Á?BÂA?ÂBÂB*ÂB	ÂB*ÂB	ÂB*Â*B.Â1B.c              #   ól   K  — |                       ¦   «         5 }|V — d d d ¦  «         d S # 1 swxY w Y   d S )N)Úas_cwd)ÚtmpdirÚorigs     r   Ú
tmpdir_cwdr      s~   è è € à	�Š‰Œð ˜DØˆ
ˆ
ˆ
ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   —)©-°-TÚsession)ÚautouseÚscopec                 óê   — | j         j                             d¦  «        sdS t          j        t
          ¦  «        5  t          j                             d¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zù
    Workaround pytest-dev/pytest-xdist#376

    ``pytest-xdist`` tends to inject '' into ``sys.path``,
    which may break certain isolation expectations.
    Remove the entry so the import
    machinery behaves the same irrespective of xdist.
    ÚxdistNÚ )	ÚconfigÚpluginmanagerÚ
has_pluginÚ
contextlibÚsuppressÚ
ValueErrorÚsysÚpathÚremove)Úrequests    r   Úworkaround_xdist_376r%   !   s­   € ð Œ>Ô'×2Ò2°7Ñ;Ô;ð Øˆå	Ô	�ZÑ	(Ô	(ð ð ÝŒ�Š˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   » A(Á(A,Á/A,c                 ó¦   — g d¢}	 t          j        |t          | ¦  «        ¬¦  «         n$# t          $ r t	          j        d¦  «         Y nw xY w| dz  S )z<
    Clone the 'sampleproject' and return a path to it.
    )ÚgitÚclonez%https://github.com/pypa/sampleproject)ÚcwdzUnable to clone sampleprojectÚsampleproject)Ú
subprocessÚ
check_callÚstrÚ	ExceptionÚpytestÚskip)Útmp_pathÚcmds     r   Úsample_projectr3   2   sq   € ð
 DÐ
CÐ
C€Cð5ÝÔ˜c¥s¨8¡}¤}Ð5Ñ5Ô5Ð5Ð5øÝð 5ð 5ð 5ÝŒÐ3Ñ4Ô4Ð4Ð4Ð4ð5øøøà�oÑ%Ð%s   †#* ªAÁ
Ac                 óæ  — t          j        || d¦  «        5 }t          |                     d¦  «        d ¦  «        }t          |                     d¦  «        d ¦  «        }|r|r||fcd d d ¦  «         S t	          |j        j        d¦  «                             ¦   «         rJ ‚t          j	        t          j        dddt          |¦  «        t          |j        j        ¦  «        g¦  «         t	          |j        j        d¦  «                             ¦   «         rJ ‚t          |                     d¦  «        ¦  «        t          |                     d¦  «        ¦  «        fcd d d ¦  «         S # 1 swxY w Y   d S )NÚ
dist_buildz*.tar.gzz*.whlzbuild/lib/buildz-mÚbuildz--outdir)r   Úsession_locked_tmp_dirÚnextÚglobr   r   ÚrootdirÚexistsr+   Úcheck_outputr!   Ú
executabler-   )Útmp_path_factoryr$   ÚtmpÚsdistÚwheels        r   Ú_build_distributionsrB   G   sÓ  € Ý	Ô	(ØÐ! <ñ
ô 
ð Cà	Ý�S—X’X˜jÑ)Ô)¨4Ñ0Ô0ˆÝ�S—X’X˜gÑ&Ô&¨Ñ-Ô-ˆØð 	"�Uð 	"Ø˜5�>ðCð Cð Cð Cñ Cô Cð Cð Cõ ˜œÔ.Ð0AÑBÔB×IÒIÑKÔKÐKÐKÐKåÔÝŒNØØØÝ�‰HŒHÝ�”Ô&Ñ'Ô'ð!
ñ 	ô 	ð 	õ ˜œÔ.Ð0AÑBÔB×IÒIÑKÔKÐKÐKÐKå�C—H’H˜ZÑ(Ô(Ñ)Ô)­4°·²¸Ñ0AÔ0AÑ+BÔ+BÐBð/Cð Cð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð Cð Cs   —AE&Á2C'E&Å&E*Å-E*)r   c                 óØ   — t          j        d¦  «        }|r@t           j                             |¦  «        r!t	          |¦  «                             ¦   «         S t          | |¦  «        \  }}|S )NÚPRE_BUILT_SETUPTOOLS_SDIST©ÚosÚgetenvr"   r;   r   ÚresolverB   )r>   r$   Úprebuiltr@   Ú_s        r   Úsetuptools_sdistrK   b   s`   € åŒyÐ5Ñ6Ô6€HØð (•B”G—N’N 8Ñ,Ô,ð (Ý�H‰~Œ~×%Ò%Ñ'Ô'Ð'å#Ð$4°gÑ>Ô>�H€Eˆ1Ø€Ló    c                 óØ   — t          j        d¦  «        }|r@t           j                             |¦  «        r!t	          |¦  «                             ¦   «         S t          | |¦  «        \  }}|S )NÚPRE_BUILT_SETUPTOOLS_WHEELrE   )r>   r$   rI   rJ   rA   s        r   Úsetuptools_wheelrO   l   s`   € åŒyÐ5Ñ6Ô6€HØð (•B”G—N’N 8Ñ,Ô,ð (Ý�H‰~Œ~×%Ò%Ñ'Ô'Ð'å#Ð$4°gÑ>Ô>�H€A€uØ€LrL   c                 ó   — t          j        ¦   «         }t          j        | dz  ¦  «        |_        ddg|_        t          |¦  «        |_        t          j         d¬¦  «        5  | 	                    ¦   «         cddd¦  «         S # 1 swxY w Y   dS )z?Virtual env with the version of setuptools under test installedÚvenvú--no-setuptoolsz--wheel=bundleN)Ú
PYTHONPATH)
r   Ú
VirtualEnvr"   r   ÚrootÚcreate_optsr-   Úreqr   Úcreate)r1   rO   Úenvs      r   rQ   rQ   v   sÊ   € õ Ô
 Ñ
"Ô
"€CÝŒy˜ FÑ*Ñ+Ô+€C„HØ(Ð*:Ð;€C„OåÐ"Ñ#Ô#€C„Gõ 
Ô	¨Ð	.Ñ	.Ô	.ð ð Ø�zŠz‰|Œ|ðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á"BÂBÂ
Bc                 óž   — t          j        ¦   «         }t          j        | dz  ¦  «        |_        ddg|_        |                     ¦   «          |S )z7Virtual env without any version of setuptools installedÚvenv_without_setuptoolsrR   ú
--no-wheel©r   rT   r"   r   rU   rV   Ú
ensure_env©r1   rY   s     r   r[   r[   Œ   sJ   € õ Ô
 Ñ
"Ô
"€CÝŒy˜Ð$=Ñ=Ñ>Ô>€C„HØ(¨,Ð7€C„OØ‡N‚NÑÔÐØ€JrL   c                 óž   — t          j        ¦   «         }t          j        | dz  ¦  «        |_        g d¢|_        |                     ¦   «          |S )z1Virtual env without any common packages installedÚ	bare_venv)rR   z--no-pipr\   z	--no-seedr]   r_   s     r   ra   ra   –   sJ   € õ Ô
 Ñ
"Ô
"€CÝŒy˜ KÑ/Ñ0Ô0€C„HØPÐPÐP€C„OØ‡N‚NÑÔÐØ€JrL   )r   rF   r+   r!   Úpathlibr   r"   r/   r   r   r   Úfixturer   r   r%   r3   rB   rK   rO   rQ   r[   ra   © rL   r   ú<module>re      s¸  ðØ Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ð Ð à €€€Ø €€€à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #ð „ð
ð 
ñ „ð
ð „ðð ñ „ðð
 €„˜ IÐ.Ñ.Ô.ðð ñ /Ô.ðð  „ð	&ð 	&ñ „ð	&ð(Cð Cð Cð6 €„�iÐ Ñ Ô ðð ñ !Ô ðð €„�iÐ Ñ Ô ðð ñ !Ô ðð „ðð ñ „ðð* „ðð ñ „ðð „ðð ñ „ðð ð rL   