Ë
    nûàgM  ã                   óÆ  — 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y)é    N)ÚPathé   )ÚcontextsÚenvironmentc              #   óR  K  — t        j                  «       5 }| j                  d|«       t        j                  «       5 }| j                  d|«       t        j                  «       5  d–— ddd«       ddd«       ddd«       y# 1 sw Y   ŒxY w# 1 sw Y   ŒxY w# 1 sw Y   yxY w­w)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      úW/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/tests/fixtures.pyÚuser_overrider      s˜   è ø€ ô 
×	Ñ	Ó	ð ˜yØ×ÑÐ,¨iÔ8Ü×ÑÓð 	 9Ø×ÑÐ 0°)Ô<Ü×0Ñ0Ó2ñ Û÷÷	÷ð ÷ð ú÷	ð 	ú÷ð üsK   ‚B'—'B¾'BÁ%BÁ*BÁ2BÁ:	B'ÂBÂBÂB	ÂBÂB$Â B'c              #   ó^   K  — | j                  «       5 }|–— d d d «       y # 1 sw Y   y xY w­w)N)Úas_cwd)ÚtmpdirÚorigs     r   Ú
tmpdir_cwdr      s*   è ø€ à	�‰‹ð ˜DØŠ
÷÷ ñ üs   ‚-“!˜	-¡*¦-TÚsession)ÚautouseÚscopec                 óê   — | j                   j                  j                  d«      syt        j                  t
        «      5  t        j                  j                  d«       ddd«       y# 1 sw Y   yxY w)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%   !   sR   € ð �>‰>×'Ñ'×2Ñ2°7Ô;Øä	×	Ñ	œZÓ	(ñ Ü�‰�‰˜Ô÷÷ ñ ús   Á  A)Á)A2c                 ó¦   — g d¢}	 t        j                  |t        | «      ¬«       | dz  S # t        $ r t	        j
                  d«       Y | dz  S w xY w)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   sY   € ò
 D€Cð5Ü×Ñ˜c¤s¨8£}Õ5ð �oÑ%Ð%øô ò 5Ü�‰Ð3Õ4Ø�oÑ%Ð%ð5ús   † + «AÁAc                 ó°  — t        j                  || d«      5 }t        |j                  d«      d «      }t        |j                  d«      d «      }|r|r||fcd d d «       S t	        |j
                  j                  d«      j                  «       rJ ‚t        j                  t        j                  dddt        |«      t        |j
                  j                  «      g«       t	        |j
                  j                  d«      j                  «       rJ ‚t        |j                  d«      «      t        |j                  d«      «      fcd d d «       S # 1 sw Y   y xY w)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ˆÜ�S—X‘X˜gÓ&¨Ó-ˆÙ‘UØ˜5�>÷Cñ Cô ˜Ÿ™×.Ñ.Ð0AÓB×IÑIÔKÐKÐKä×ÑÜ�N‰NØØØÜ�‹HÜ�—‘×&Ñ&Ó'ð!
ô 	ô ˜Ÿ™×.Ñ.Ð0AÓB×IÑIÔKÐKÐKä�C—H‘H˜ZÓ(Ó)¬4°·±¸Ó0AÓ+BÐB÷/C÷ Cò Cús   ˜>EÁ C"EÅE)r   c                 óÂ   — t        j                  d«      }|r8t         j                  j                  |«      rt	        |«      j                  «       S t        | |«      \  }}|S )NÚPRE_BUILT_SETUPTOOLS_SDIST©ÚosÚgetenvr"   r;   r   ÚresolverB   )r>   r$   Úprebuiltr@   Ú_s        r   Úsetuptools_sdistrK   b   sL   € ä�y‰yÐ5Ó6€HÙ”B—G‘G—N‘N 8Ô,Ü�H‹~×%Ñ%Ó'Ð'ä#Ð$4°gÓ>�H€Eˆ1Ø€Ló    c                 óÂ   — t        j                  d«      }|r8t         j                  j                  |«      rt	        |«      j                  «       S t        | |«      \  }}|S )NÚPRE_BUILT_SETUPTOOLS_WHEELrE   )r>   r$   rI   rJ   rA   s        r   Úsetuptools_wheelrO   l   sL   € ä�y‰yÐ5Ó6€HÙ”B—G‘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  |j                  «       cddd«       S # 1 sw Y   yxY w)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   so   € ô ×
 Ñ
 Ó
"€CÜ�y‰y˜ FÑ*Ó+€C„HØ(Ð*:Ð;€C„OäÐ"Ó#€C„Gô 
×	Ñ	¨Ô	.ñ Ø�z‰z‹|÷÷ ò ús   Á!A;Á;Bc                 óš   — t        j                  «       }t        j                  | dz  «      |_        ddg|_        |j                  «        |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[   Œ   sC   € ô ×
 Ñ
 Ó
"€CÜ�y‰y˜Ð$=Ñ=Ó>€C„HØ(¨,Ð7€C„OØ‡N�NÔØ€JrL   c                 óš   — t        j                  «       }t        j                  | dz  «      |_        g d¢|_        |j                  «        |S )z1Virtual env without any common packages installedÚ	bare_venv)rR   z--no-pipr\   z	--no-seedr]   r_   s     r   ra   ra   –   s=   € ô ×
 Ñ
 Ó
"€CÜ�y‰y˜ KÑ/Ó0€C„HÚ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ð6 €‡��iÔ ñó !ðð €‡��iÔ ñó !ðð ‡�ñó ðð* ‡�ñó ðð ‡�ñó ñrL   