+
    êhM  ã                   óÈ  € ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RIt^RIH	t	H
t
 ]P                  R 4       t]P                  R 4       t]P                  ! RRR7      R	 4       t]P                  R
 4       tR t]P                  ! RR7      R 4       t]P                  ! RR7      R 4       t]P                  R 4       t]P                  R 4       t]P                  R 4       tR# )é    N)ÚPath)ÚcontextsÚenvironmentc              #  ó¶  "  € \         P                  ! 4       ;_uu_ 4       pV P                  RV4       \         P                  ! 4       ;_uu_ 4       pV P                  RV4       \         P                  ! 4       ;_uu_ 4        Rx € RRR4       RRR4       RRR4       R#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R# ; i5i)zU
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   &  Ú;/usr/lib/python3/dist-packages/setuptools/tests/fixtures.pyÚuser_overrider      sŒ   é € ô 
×	Ò	×	Ô	˜yØ×ÑÐ,¨iÔ8Ü×Ò×Ô 9Ø×ÑÐ 0°)Ô<Ü×0Ò0×2Õ2Û÷ 3÷  ÷ 
Ñ	÷ 3×2ú÷  ×ú÷ 
×	Ð	üsL   ‚C 0CÁ0B2	Â BÂB2	ÂCÂ
CÂB/Â*B2	Â2CÂ=CÃC	Ã	Cc              #   ó€   "  € V P                  4       ;_uu_ 4       pVx € R R R 4       R #   + '       g   i     R # ; i5i)N)Úas_cwd)ÚtmpdirÚorigs   & r   Ú
tmpdir_cwdr      s"   é € à	�‰�Œ˜DØŠ
÷ 
��Šüs   ‚>›* 
>ª;	µ	>TÚsession)ÚautouseÚscopec                ó  € V P                   P                  P                  R4      '       g   R# \        P                  ! \
        4      ;_uu_ 4        \        P                  P                  R4       RRR4       R#   + '       g   i     R# ; i)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:Á:B	c                ó¾   € . ROp \         P                  ! V\        V 4      R7       V R,          #   \         d"    \        P
                  ! R4        T R,          # i ; i)z4
Clone the 'sampleproject' and return a path to it.
)ÚcwdzUnable to clone sampleprojectÚsampleproject)ÚgitÚclonez%https://github.com/pypa/sampleproject)Ú
subprocessÚ
check_callÚstrÚ	ExceptionÚpytestÚskip)Útmp_pathÚcmds   & r   Úsample_projectr2   2   sY   € ò
 D€Cð5Ü×Ò˜c¤s¨8£}Õ5ð �oÕ%Ð%øô ô 5Ü�ŠÐ3Õ4Ø�oÕ%Ð%ð5ús   †!0 °!AÁAc                 ó  € \         P                  ! WR 4      ;_uu_ 4       p\        VP                  R4      R4      p\        VP                  R4      R4      pV'       d   V'       d   W43uuRRR4       # \	        VP
                  P                  R4      P                  4       '       d   Q h\        P                  ! \        P                  RRR\        V4      \        VP
                  P                  4      .4       \	        VP
                  P                  R4      P                  4       '       d   Q h\        VP                  R4      4      \        VP                  R4      4      3uuRRR4       #   + '       g   i     R# ; i)Ú
dist_buildz*.tar.gzNz*.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_distributionsrA   G   s"  € Ü	×	(Ò	(Ø <÷
ô 
à	Ü�S—X‘X˜jÓ)¨4Ó0ˆÜ�S—X‘X˜gÓ&¨Ó-ˆß—UØ�>÷
ò 
ô ˜Ÿ™×.Ñ.Ð0AÓB×IÑI×KÒKÐKÐKä×ÒÜ�N‰NØØØÜ�‹HÜ�—‘×&Ñ&Ó'ð!
ô 	ô ˜Ÿ™×.Ñ.Ð0AÓB×IÑI×KÒKÐKÐKä�C—H‘H˜ZÓ(Ó)¬4°·±¸Ó0AÓ+BÐB÷/
÷ 
÷ 
ó 
ús    AE.Á'E.Á4C/E.Å.E?	)r   c                 óØ   € \         P                  ! R 4      pV'       d?   \         P                  P                  V4      '       d   \	        V4      P                  4       # \        W4      w  r4V# )ÚPRE_BUILT_SETUPTOOLS_SDIST©ÚosÚgetenvr!   r:   r   ÚresolverA   )r=   r#   Úprebuiltr?   Ú_s   &&   r   Úsetuptools_sdistrJ   b   sK   € ä�yŠyÐ5Ó6€Hß”B—G‘G—N‘N 8×,Ò,Ü�H‹~×%Ñ%Ó'Ð'ä#Ð$4Ó>�H€EØ€Ló    c                 óØ   € \         P                  ! R 4      pV'       d?   \         P                  P                  V4      '       d   \	        V4      P                  4       # \        W4      w  r4V# )ÚPRE_BUILT_SETUPTOOLS_WHEELrD   )r=   r#   rH   rI   r@   s   &&   r   Úsetuptools_wheelrN   l   sK   € ä�yŠyÐ5Ó6€Hß”B—G‘G—N‘N 8×,Ò,Ü�H‹~×%Ñ%Ó'Ð'ä#Ð$4Ó>�H€AØ€LrK   c                ó>  € \         P                  ! 4       p\        P                  ! V R,          4      Vn        RR.Vn        \        V4      Vn        \        P                   ! RR7      ;_uu_ 4        VP                  4       uuRRR4       #   + '       g   i     R# ; i)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)r0   rN   Úenvs   && r   rP   rP   v   sl   € ô ×
 Ò
 Ó
"€CÜ�yŠy˜ FÕ*Ó+€C„HØ(Ð*:Ð;€C„OäÐ"Ó#€C„Gô 
×	Ò	¨×	.Ö	.Ø�z‰z‹|÷ 
/×	.×	.Ó	.ús   Á0BÂB	c                ó¦   € \         P                  ! 4       p\        P                  ! V R,          4      Vn        RR.Vn        VP                  4        V# )z7Virtual env without any version of setuptools installedÚvenv_without_setuptoolsrQ   ú
--no-wheel©r   rS   r!   r   rT   rU   Ú
ensure_env©r0   rX   s   & r   rZ   rZ   Œ   sC   € ô ×
 Ò
 Ó
"€CÜ�yŠy˜Ð$=Õ=Ó>€C„HØ(¨,Ð7€C„OØ‡N�NÔØ€JrK   c                ó¦   € \         P                  ! 4       p\        P                  ! V R,          4      Vn        . ROVn        VP                  4        V# )z1Virtual env without any common packages installedÚ	bare_venv)rQ   z--no-pipr[   z	--no-seedr\   r^   s   & r   r`   r`   –   s=   € ô ×
 Ò
 Ó
"€CÜ�yŠy˜ KÕ/Ó0€C„HÚP€C„OØ‡N�NÔØ€JrK   )r   rE   r*   r    Úpathlibr   r!   r.   r   r   r   Úfixturer   r   r$   r2   rA   rJ   rN   rP   rZ   r`   © rK   r   Ú<module>rd      s  ðÛ Û 	Û Û 
Ý ã Û ç #ð ‡�ñ
ó ð
ð ‡�ñó ðð
 ‡‚˜ IÔ.ñó /ðð  ‡�ñ	&ó ð	&ò(Cð6 ‡‚�iÔ ñó !ðð ‡‚�iÔ ñó !ðð ‡�ñó ðð* ‡�ñó ðð ‡�ñó òrK   