ó
    µ'ÔiÀ/  ã                   óf  • S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKJr  S SK	r
S SKrS SKrS SKJr  SSKJrJr  SSKJr  \R(                  S 5       r\R(                  S 5       r\R(                  " S	S
S9S 5       r\R(                  S 5       r\R(                  S 5       rS r\R(                  " S
S9S 5       r\R(                  " S
S9S 5       r\R(                  S 5       r\R(                  S 5       r\R(                  S 5       rS r SS jr!S r"S r#SS\!SSS4S jr$\R(                  S 5       r%g) é    N)ÚPath)Ú
safer_nameé   )ÚcontextsÚenvironment)ÚDALSc              #   óv  #   • [         R                  " 5        nU R                  SU5        [         R                  " 5        nU R                  SU5        [         R                  " 5          Sv •  SSS5        SSS5        SSS5        g! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g= f7f)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      ÚX/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/tests/fixtures.pyÚuser_overrider      s€   é € ô 
×	Ò	Ô	˜yØ×ÑÐ,¨iÔ8Ü×ÒÔ 9Ø×ÑÐ 0°)Ô<Ü×0Ò0Õ2Û÷ 3÷  ÷ 
Ð	÷ 3Õ2ú÷  Õú÷ 
Õ	üsL   ‚B9˜(B(Á (BÁ(BÁ-BÁ5B(Á=	B9Â
BÂBÂ
B%	Â!B(Â(
B6Â2B9c              #   óh   #   • U R                  5        nUv •  S S S 5        g ! , (       d  f       g = f7f©N)Úas_cwd)ÚtmpdirÚorigs     r   Ú
tmpdir_cwdr   "   s   é € à	�‰Œ˜DØŠ
÷ 
�Žüs   ‚2“!˜	2¡
/«2TÚsession)ÚautouseÚscopec                 ó   • U R                   R                  R                  S5      (       d  g[        R                  " [
        5         [        R                  R                  S5        SSS5        g! , (       d  f       g= f)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(   (   sL   € ð �>‰>×'Ñ'×2Ñ2°7×;Ñ;Øä	×	Ò	œZÕ	(Ü�‰�‰˜Ô÷ 
)×	(Ö	(ús   Á A/Á/
A=c                 ó¦   • / SQn [         R                  " U[        U 5      S9  U S-  $ ! [         a    [        R
                  " S5         U S-  $ f = f)z4
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_projectr6   9   sY   € ò
 D€Cð5Ü×Ò˜c¤s¨8£}Ò5ð �oÑ%Ð%øô ó 5Ü�ŠÐ3Õ4Ø�oÑ%Ð%ð5ús   †) © AÁAc              #   ót   #   • [         R                  " U 5         S v •  S S S 5        g ! , (       d  f       g = f7fr   )r%   r   )r6   s    r   Úsample_project_cwdr8   F   s   é € ä	�Š�>Õ	"Û÷ 
#×	"Ö	"üs   ‚8™'ž	8§
5±8c                 óâ  • [         R                  " XS5       n[        UR                  S5      S 5      n[        UR                  S5      S 5      nU(       a  U(       a  X44sS S S 5        $ [	        UR
                  R                  S5      R                  5       (       a   e[        R                  " [        R                  SSS[        U5      [        UR
                  R                  5      /5        [	        UR
                  R                  S5      R                  5       (       a   e[        UR                  S5      5      [        UR                  S5      5      4sS S S 5        $ ! , (       d  f       g = f)NÚ
dist_buildz*.tar.gzz*.whlzbuild/lib/buildú-mÚbuildz--outdir)r   Úsession_locked_tmp_dirÚnextÚglobr   r   ÚrootdirÚexistsr.   Úcheck_outputr$   Ú
executabler0   )Útmp_path_factoryr'   ÚtmpÚsdistÚwheels        r   Ú_build_distributionsrH   T   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 Á)C-E Å 
E.)r   c                 óÔ   • [         R                  " S5      nU(       a=  [         R                  R                  U5      (       a  [	        U5      R                  5       $ [        X5      u  p4U$ )NÚPRE_BUILT_SETUPTOOLS_SDIST©ÚosÚgetenvr%   rA   r   ÚresolverH   )rD   r'   ÚprebuiltrF   Ú_s        r   Úsetuptools_sdistrQ   o   sK   € ä�yŠyÐ5Ó6€HÞ”B—G‘G—N‘N 8×,Ñ,Ü�H‹~×%Ñ%Ó'Ð'ä#Ð$4Ó>�H€EØ€Ló    c                 óÔ   • [         R                  " S5      nU(       a=  [         R                  R                  U5      (       a  [	        U5      R                  5       $ [        X5      u  p4U$ )NÚPRE_BUILT_SETUPTOOLS_WHEELrK   )rD   r'   rO   rP   rG   s        r   Úsetuptools_wheelrU   y   sK   € ä�yŠyÐ5Ó6€HÞ”B—G‘G—N‘N 8×,Ñ,Ü�H‹~×%Ñ%Ó'Ð'ä#Ð$4Ó>�H€AØ€LrR   c                 ó  • [         R                  " 5       n[        R                  " U S-  5      Ul        SS/Ul        [        U5      Ul        [        R                   " SS9   UR                  5       sSSS5        $ ! , (       d  f       g= f)z?Virtual env with the version of setuptools under test installedÚvenvú--no-setuptoolsz--wheel=bundleN)Ú
PYTHONPATH)
r   Ú
VirtualEnvr%   r   ÚrootÚcreate_optsr0   Úreqr   Úcreate)r4   rU   Úenvs      r   rW   rW   ƒ   sf   € ô ×
 Ò
 Ó
"€CÜ�yŠy˜ FÑ*Ó+€C„HØ(Ð*:Ð;€C„OäÐ"Ó#€C„Gô 
×	Ò	¨Ó	.Ø�z‰z‹|÷ 
/×	.×	.ús   Á!A;Á;
B	c                 óž   • [         R                  " 5       n[        R                  " U S-  5      Ul        SS/Ul        UR                  5         U$ )z7Virtual env without any version of setuptools installedÚvenv_without_setuptoolsrX   ú
--no-wheel©r   rZ   r%   r   r[   r\   Ú
ensure_env©r4   r_   s     r   ra   ra   ™   sC   € ô ×
 Ò
 Ó
"€CÜ�yŠy˜Ð$=Ñ=Ó>€C„HØ(¨,Ð7€C„OØ‡N�NÔØ€JrR   c                 óž   • [         R                  " 5       n[        R                  " U S-  5      Ul        / SQUl        UR                  5         U$ )z1Virtual env without any common packages installedÚ	bare_venv)rX   z--no-piprb   z	--no-seedrc   re   s     r   rg   rg   £   s=   € ô ×
 Ò
 Ó
"€CÜ�yŠy˜ KÑ/Ó0€C„HÚP€C„OØ‡N�NÔØ€JrR   c                 ó°  • [        U5      S:”  d   e[        R                  " U S5       nU HŽ  u  p4[        R                  " UR                  S5      5      n[        R                  " US9n[        UR                  5       5      Ul        [        [        R                  " 5       5      Ul        UR                  XeS9  M�     SSS5        g! , (       d  f       g= f)zy
Create a simple sdist tarball at dist_path, containing the files
listed in ``files`` as ``(filename, content)`` tuples.
r   zw:gzúutf-8)Úname)ÚfileobjN)ÚlenÚtarfileÚopenÚioÚBytesIOÚencodeÚTarInfoÚgetvalueÚsizeÚintÚtimeÚmtimeÚaddfile)Ú	dist_pathÚfilesÚdistÚfilenameÚcontentÚ
file_bytesÚ	file_infos          r   Ú
make_sdistr€   ­   s—   € ô ˆu‹:˜‹>Ðˆ>Ü	�Š�i Ô	(¨DÛ!&ÑˆHÜŸš G§N¡N°7Ó$;Ó<ˆJÜŸš¨XÑ6ˆIÜ  ×!4Ñ!4Ó!6Ó7ˆIŒNÜ!¤$§)¢)£+Ó.ˆIŒOØ�L‰L˜ˆLÓ7ñ "'÷ 
)×	(Ö	(ús   ©BCÃ
Cc                 ó´   • S[        SU< SU< S35      4S/nU(       a.  UR                  S[        SUR                  5        S35      45        [        X5        g	)
zù
Create a simple sdist tarball at dist_path, containing just a simple
setup.py.

If ``setuptools_wheel`` is passed, a ``pyproject.toml`` file will also
be generated and the passed value will be used as location for
setuptools (as build dependency).
úsetup.pyz`                 import setuptools
                 setuptools.setup(
                     name=z,
                     version=z%
                 )
                 ©ú	setup.cfgr   úpyproject.tomlzI                [build-system]
                requires = ["setuptools @ zK"]
                build-backend = "setuptools.build_meta"
                N)r   ÚappendÚas_urir€   )ry   ÚdistnameÚversionrU   rz   s        r   Úmake_trivial_sdistrŠ   ¾   sŠ   € ð Üðð $™,ð 'Ø%™[ð )ð	óð	
ð 	ð€Eö  Ø�‰ØÜð+à+;×+BÑ+BÓ+DÐ*Eð Fðóð	
ô 		ô ˆyÕ rR   c                 óú  • SU;   d   eUR                  S5      nUS   n[        S[        U5      S-   5       Vs/ s H  nSR                  USU 5      PM     nn[	        SU< SU< SU< SU< S	3	5      nS
nSU4[
        R                  R                  US5      U4/n	USS  HF  n
[
        R                  R                  " U
R                  S5      S/-   6 nU	R                  US45        MH     [        X	5        gs  snf )z¬
Make an sdist tarball with distname and version which also contains one
package with the same name as distname.  The top-level package is
designated a namespace package).
Ú.r   r   NzE        import setuptools
        setuptools.setup(
            name=z,
            version=z,
            packages=z",
            namespace_packages=[z]
        )
    z7__import__('pkg_resources').declare_namespace(__name__)r‚   ú__init__.pyr   )	ÚsplitÚrangerl   Újoinr   rL   r%   r†   r€   )ry   rˆ   r‰   ÚpartsÚ	nspackageÚidxÚpackagesÚsetup_pyÚinitrz   Úpackager|   s               r   Úmake_nspkg_sdistr˜   æ   s  € ð �(‹?Ðˆ?à�N‰N˜3Ó€EØ�a‘€Iä16°q¼#¸e»*Àq¹.Ô1IÓJÒ1I¨#�—‘˜˜t ˜Ö%Ñ1I€HÐJäðð ‘ð Ø‘Kð  Ø‘\ð "!Ø!*¡ð .ð	ó
€Hð E€Dà˜(Ð#¤b§g¡g§l¡l°9¸mÓ&LÈdÐ%SÐT€EØ˜A˜B“<ˆÜ—7‘7—<’< '§-¡-°Ó"4¸°Ñ"FÐHˆØ�‰�h �^Ö$ñ  ô ˆyÕ ùò+ Ks   ¹C8c           
      óR   • [        U S[        S5      R                  XUS94S/5        g )Nr‚   zå                import setuptools
                setuptools.setup(
                  name={name!r},
                  version={version!r},
                  python_requires={python_requires!r},
                )
                )rj   r‰   Úpython_requiresrƒ   )r€   r   Úformat)ry   rˆ   r‰   rš   s       r   Úmake_python_requires_sdistrœ   
  sD   € ÜØð Üðó	÷ ‘&Ø!ÀOð ð ðð ð!	
õrR   Úfoobarz0.1© c                 óN  • [        U5      nSSU SU 3/[        R                  R                  U 5      /S.nU(       a  UR	                  U5        [        R                  R                  U S5      n	[        R                  " U	5        U(       a±  / n
/ nU Ho  nUR                  U5      nUSR                  5       ;   a  UnOU
n[        U[        [        45      (       a  SR                  U5      nUR                  U SU 35        Mq     [        S5      R                  S	R                  U
5      S	R                  U5      S
9nOSn[        [        R                  R                  U	S5      SSS9 nUR!                  U5        SSS5        Uc  [        S5      n[        [        R                  R                  U	S5      SSS9 nUR!                  XH-  5        SSS5        [        R                  R                  X SU S35      nU" UX5        U	$ ! , (       d  f       N‘= f! , (       d  f       NO= f)a  Creates a source tree under path for a trivial test package that has a
single requirement in setup_requires--a tarball for that requirement is
also created and added to the dependency_links argument.

``distname`` and ``version`` refer to the name/version of the package that
the test package requires via ``setup_requires``.  The name of the test
package itself is just 'test_pkg'.
Útest_pkgz0.0z==)rj   r‰   Úsetup_requiresÚdependency_linkszname versionÚ;z: zg
            [metadata]
            {metadata}
            [options]
            {options}
            Ú
)ÚoptionsÚmetadatar   r„   Úwri   )ÚencodingNzI            import setuptools
            setuptools.setup(**%r)
        r‚   Ú-z.tar.gz)r   rL   r%   ÚabspathÚupdater�   ÚmkdirÚpoprŽ   Ú
isinstanceÚtupleÚlistr†   r   r›   rn   Úwrite)r%   rˆ   r‰   Úmake_packageÚsetup_py_templateÚsetup_attrsÚuse_setup_cfgÚnormalized_distnameÚtest_setup_attrsr    r¥   r¦   rj   ÚvalueÚsectionÚtest_setup_cfg_contentsÚfÚfoobar_paths                     r   Úcreate_setup_requires_packager½   "  sõ  € ô$ % XÓ.ÐàØØ1Ð2°"°W°IÐ>Ð?ÜŸW™WŸ_™_¨TÓ2Ð3ñ	Ðö Ø×Ñ Ô,ä�w‰w�|‰|˜D *Ó-€HÜ‡H‚HˆXÔö ØˆØˆÛ!ˆDØ$×(Ñ(¨Ó.ˆEØ�~×+Ñ+Ó-Ó-Ø"‘à!�Ü˜%¤%¬ ×/Ñ/ØŸ™ ›�Ø�N‰N˜d˜V 2 e WÐ-Ö.ñ "ô #'ðó#
÷ ‰&Ø—I‘I˜gÓ&Ø—Y‘Y˜xÓ(ð ð 
ñ 	 ð #%ÐÜ	Œb�g‰g�l‰l˜8 [Ó1°3ÀÒ	IÈQØ	�‰Ð'Ô(÷ 
Jð Ñ Ü ðó
Ðô 
Œb�g‰g�l‰l˜8 ZÓ0°#ÀÒ	HÈAØ	�‰Ð!Ñ4Ô5÷ 
Iô —'‘'—,‘,˜tÐ'<¸A¸g¸YÀgÐ%NÓO€KÙ�˜hÔ0à€O÷# 
JÕ	Iú÷ 
IÕ	Hús   Å(HÆ9HÈ
HÈ
H$c                 ó  • [        S5      [        S5      [        S5      SSS.SS0S	.nUR                  / S
Q5        U S-  nUR                  5         [        R                  R                  X4S9  UR                  SS5        U$ )Nz‚
            [build-system]
            requires = ["setuptools"]
            build-backend = "setuptools.build_meta"
            z‰
            __import__('setuptools').setup(
                pbr=True,
                setup_requires=["pbr"],
            )
            z
            [metadata]
            name = mypkg

            [files]
            packages =
                mypkg
            r   zprint('Hello world!'))r�   zhello.pyztest.txtzAnother file in here.)r…   r‚   r„   ÚmypkgÚother)Úpythonr;   ÚpipÚinstallÚpbrr¿   )ÚprefixÚPBR_VERSIONz0.42)r   Úrunr¬   Újaracor%   r<   Úsetenv)r4   r   rW   rz   rÅ   s        r   Úpbr_packagerÊ   o  s›   € ô ðó
ô ðó
ô ðó	
ð Ø/ñ
ð Ð5Ð6ñ=€Eð@ 	‡H�HÒ6Ô7Ø˜Ñ€FØ
‡L�L„NÜ
‡K�K×Ñ�eÐÑ+Ø×Ñ�} fÔ-Ø€MrR   r   )&r!   ro   rL   r.   r$   rm   rv   Úpathlibr   Újaraco.pathrÈ   r%   r2   Úsetuptools._normalizationr   r   r   r   Útextwrapr   Úfixturer   r   r(   r6   r8   rH   rQ   rU   rW   ra   rg   r€   rŠ   r˜   rœ   r½   rÊ   rž   rR   r   Ú<module>rÐ      s  ðÛ Û 	Û 	Û Û 
Û Û Ý ã Û Û å 0ç #Ý ð ‡�ñ
ó ð
ð ‡�ñó ðð
 ‡‚˜ IÑ.ñó /ðð  ‡�ñ	&ó ð	&ð ‡�ñó ðòCð6 ‡‚�iÑ ñó !ðð ‡‚�iÑ ñó !ðð ‡�ñó ðð* ‡�ñó ðð ‡�ñó ðò8ô"%!òP!!òHð4 ØØ#ØØØôJðZ ‡�ñ&ó ñ&rR   