Ë
    nûàgÂM  ã            
      óê  — d dl m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	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Zd dlZd dlmZ d dlZd dlmZmZ d dlmZ d d	lmZ d d
lm Z  h d£Z!h d£Z"ddhZ#dZ$e$ddidœe%jM                  e"e#z  d«      ¥ ed«      ddœ ed«      ddidœ ed«      dddœ ed«      ddddœdœdddiidœ ed «      ddd!œd"œ ed#«      d$d%œd&œZ'e
j                  d'k7  r ed(«      d)d*d+œe'd,<   d-„ Z(d.„ Z) ejT                  d/¬0«      d1„ «       Z+ejT                  d2„ «       Z,d3„ Z-d4„ Z.d5Z/d6„ Z0d7„ Z1d8„ Z2ejf                  ji                  d9d:d;d<e$jk                  d=d>«      fg«      d?„ «       Z6d@„ Z7dA„ Z8dB„ Z9dCZ:dDZ;ejf                  jy                  dE«      dF„ «       Z=dG„ Z>ejf                  ji                  dH e?ej€                  jƒ                  «       «       e?ej€                  «      ¬I«      dJ„ «       ZBdK„ ZCdL„ ZDdM„ ZEdN„ ZFdO„ ZGdP„ ZHdQ„ ZIdR„ ZJdS„ ZKejf                  ji                  dTdUdVg«      ejf                  j™                   ejš                  «       dWk7  dX¬Y«      dZ„ «       «       ZNd]d[„ZOd\„ ZPy)^é    )ÚannotationsN)Úsuppress)Úcleandoc)ÚZipFile)Útags)Úbdist_wheelÚget_abi_tag)ÚDistribution)ÚSetuptoolsDeprecationWarning)Ú	run_setup>   údummy_dist-1.0.dist-info/WHEELú&dummy_dist-1.0.dist-info/top_level.txtúdummy_dist-1.0.dist-info/RECORDú!dummy_dist-1.0.dist-info/METADATA>
   ú
COPYING.mdú
NOTICE.rstúAUTHORS.txtúLICENCE.txtúLICENSE.txtÚNOTICEÚAUTHORSÚCOPYINGÚLICENCEÚLICENSEzLICENSE~zAUTHORS~zQfrom setuptools import setup

setup(
    name='dummy_dist',
    version='1.0',
)
Ú	DUMMYFILEÚ )úsetup.pyÚlicensesu  
            from setuptools import setup

            setup(
                name="simple.dist",
                version="0.1",
                description="A testing distribution â˜ƒ",
                extras_require={"voting": ["beaglevote"]},
            )
            )r   Ú
simpledistui  
            from setuptools import setup

            setup(
                name="complex-dist",
                version="0.1",
                description="Another testing distribution â˜ƒ",
                long_description="Another testing distribution â˜ƒ",
                author="Illustrious Author",
                author_email="illustrious@example.org",
                url="http://example.org/exemplary",
                packages=["complexdist"],
                setup_requires=["setuptools"],
                install_requires=["quux", "splort"],
                extras_require={"simple": ["simple.dist"]},
                entry_points={
                    "console_scripts": [
                        "complex-dist=complexdist:main",
                        "complex-dist2=complexdist:main",
                    ],
                },
            )
            ú__init__.pyzdef main(): return)r   Úcomplexdistzý
            from setuptools import setup

            setup(
                name="headers.dist",
                version="0.1",
                description="A distribution with headers",
                headers=["header.h"],
            )
            )r   zheadersdist.pyzheader.hak  
            from setuptools import setup

            setup(
                name="testrepo",
                version="0.1",
                packages=["mypackage"],
                description="A test package with commas in file names",
                include_package_data=True,
                package_data={"mypackage.data": ["*"]},
            )
            )r    z	1,2,3.txt)r    ÚdataÚ	mypackage)r   r#   ztestrepo-0.1.0u  
            from setuptools import setup

            setup(
                name="unicode.dist",
                version="0.1",
                description="A testing distribution â˜ƒ",
                packages=["unicodedist"],
                zip_safe=True,
            )
            )r    õ   Ã¥Ã¤Ã¶_æ—¥æœ¬èªž.py)r   Úunicodedistuõ   
            [metadata]
            name = utf8-metadata-dist
            version = 42
            author_email = "John X. ÃƒÃ¸rÃ§eÄ�" <john@utf8.org>, Î“Î±Î¼Î± ï­‡ æ�± <gama@utf8.org>
            long_description = file: README.rst
            õ   UTF-8 æ��è¿° èª¬æ˜Ž)ú	setup.cfgz
README.rst)ú
dummy-distzsimple-distzcomplex-distzheaders-distzcommasinfilenames-distzunicode-distzutf8-metadata-distÚwin32u   
            from setuptools import Extension, setup

            setup(
                name="extension.dist",
                version="0.1",
                description="A testing distribution â˜ƒ",
                ext_modules=[
                    Extension(
                        name="extension", sources=["extension.c"], py_limited_api=True
                    )
                ],
            )
            z![bdist_wheel]
py_limited_api=cp32z5#define Py_LIMITED_API 0x03020000
#include <Python.h>)r   r'   úextension.czabi3extension-distc                 ó  — t         j                  j                  d«      rt        dd¬«      nt	        ddi«      }|j                  «        t        |«      }| j                  «       D ]  \  }}t        |||«       Œ |j                  «        |S )zHRun command in the same process so that it is easier to collect coverager   Úinit)Ú
stop_afterÚscript_namez%%build_meta%%)
ÚosÚpathÚexistsr   r
   Úparse_config_filesr   ÚitemsÚsetattrÚfinalize_options)ÚkwargsÚdist_objÚcmdÚattrÚvalues        ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/tests/test_bdist_wheel.pyÚbdist_wheel_cmdr<   Ê   s�   € ô �7‰7�>‰>˜*Ô%ô 	�*¨Õ0ä˜=Ð*:Ð;Ó<ð ð
 ×ÑÔ!Ü
�hÓ
€CØ—|‘|“~ò "‰ˆˆeÜ��T˜5Õ!ð"à×ÑÔØ€Jó    c                óŠ   — | j                  |«      }t        j                  j                  t        |   t        |«      ¬«       |S )N)Úprefix)ÚmktempÚjaracor0   ÚbuildÚEXAMPLESÚstr)Útmp_path_factoryÚnameÚbasedirs      r;   Ú	mkexamplerH   Ù   s6   € Ø×%Ñ% dÓ+€GÜ
‡K�K×Ñ”h˜t‘n¬S°«\ÐÔ:Ø€Nr=   Úsession)Úscopec                óž  — | j                  d«      }| j                  d«      }t        D ]v  }t        | |«      }||z  }t        j                  j                  «       j                  |«      5  t        t        |«      t        |«      ¬«      j                  «        d d d «       Œx t        d„ |j                  d«      D «       «      S # 1 sw Y   Œ£xY w)NrB   Údist©Ú	bdist_dirÚdist_dirc              3  ó2   K  — | ]  }t        |«      –— Œ y ­w©N)rD   )Ú.0Úfnames     r;   ú	<genexpr>zwheel_paths.<locals>.<genexpr>é   s   è ø€ ÒA ”#�e—*ÑAùs   ‚z*.whl)r@   rC   rH   rA   r0   ÚDirectoryStackÚcontextr<   rD   ÚrunÚsortedÚglob)rE   Ú
build_baserO   rF   Úexample_dirÚ	build_dirs         r;   Úwheel_pathsr]   ß   s»   € à!×(Ñ(¨Ó1€JØ×&Ñ& vÓ.€HÜò TˆÜÐ 0°$Ó7ˆØ Ñ%ˆ	Ü�[‰[×'Ñ'Ó)×1Ñ1°+Ó>ñ 	TÜ¤c¨)£n¼sÀ8»}ÔM×QÑQÔS÷	Tð 	TðTô ÑA¨(¯-©-¸Ó*@ÔAÓAÐA÷	Tð 	Tús   Á*.CÃC	c                ó   — t        | d«      S )Nr(   )rH   )rE   s    r;   Ú
dummy_distr_   ì   s   € äÐ% |Ó4Ð4r=   c                ó„   — t        d„ | D «       «      }t        |«      j                  «       D ]  }d|j                  vrŒJ ‚ y)z0Make sure entry point scripts are not generated.c              3  ó*   K  — | ]  }d |v sŒ|–— Œ y­w)Úcomplex_distN© ©rR   r0   s     r;   rT   z"test_no_scripts.<locals>.<genexpr>ó   ó   è ø€ ÒG˜°À$Ò0F”ÑGùó   ‚	Œz.data/scripts/N)Únextr   ÚinfolistÚfilename)r]   r0   Úentrys      r;   Útest_no_scriptsrk   ñ   s@   € äÑG ÔGÓG€DÜ˜“×'Ñ'Ó)ò 6ˆØ u§~¡~Ò5Ð5Ð5ñ6r=   c                ó²   — t        d„ | D «       «      }t        |«      5 }|j                  d«      }d d d «       dj                  «       v sJ ‚y # 1 sw Y   ŒxY w)Nc              3  ó*   K  — | ]  }d |v sŒ|–— Œ y­w)Úunicode_distNrc   rd   s     r;   rT   z&test_unicode_record.<locals>.<genexpr>ù   re   rf   z!unicode_dist-0.1.dist-info/RECORDr$   )rg   r   ÚreadÚencode)r]   r0   ÚzfÚrecords       r;   Útest_unicode_recordrs   ø   sX   € ÜÑG ÔGÓG€DÜ	�‹ð >˜"Ø—‘Ð<Ó=ˆ÷>ð !×'Ñ'Ó)¨VÑ3Ð3Ñ3÷>ð >ús   žAÁAuž   Metadata-Version: 2.1
Name: helloworld
Version: 42
Author-email: "John X. ÃƒÃ¸rÃ§eÄ�" <john@utf8.org>, Î“Î±Î¼Î± ï­‡ æ�± <gama@utf8.org>


UTF-8 æ��è¿° èª¬æ˜Ž
c                óR  — | j                  |«       |dz  }|dz  }|j                  «        |dz  j                  t        d¬«       |dz  j	                  «         G d„ dt
        «      } |«       }|j                  ||«       |d	z  j                  d¬«      }d
|v sJ ‚d|v sJ ‚d|v sJ ‚y )Nzdummy_dist.egg-infoúdummy_dist.dist-infozPKG-INFOúutf-8©Úencodingzdependency_links.txtc                  ó&   — e Zd ZdZd„ Zed„ «       Zy)ú;test_preserve_unicode_metadata.<locals>.simpler_bdist_wheelz1Avoid messing with setuptools/distutils internalsc                 ó   — y rQ   rc   ©Úselfs    r;   Ú__init__zDtest_preserve_unicode_metadata.<locals>.simpler_bdist_wheel.__init__  s   € Ør=   c                ó   — g S rQ   rc   r|   s    r;   Úlicense_pathszItest_preserve_unicode_metadata.<locals>.simpler_bdist_wheel.license_paths  s   € àˆIr=   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r~   Úpropertyr€   rc   r=   r;   Úsimpler_bdist_wheelrz     s   „ Ù?ò	ð 
ñ	ó 
ñ	r=   r†   ÚMETADATAu"   Author-email: "John X. ÃƒÃ¸rÃ§eÄ�"u   Î“Î±Î¼Î± ï­‡ æ�± r&   )ÚchdirÚmkdirÚ
write_textÚUTF8_PKG_INFOÚtouchr   Úegg2distÚ	read_text)ÚmonkeypatchÚtmp_pathÚegginfoÚdistinfor†   Úcmd_objÚmetadatas          r;   Útest_preserve_unicode_metadatar•     sÁ   € Ø×Ñ�hÔØÐ.Ñ.€GØÐ0Ñ0€Hà‡M�M„OØˆzÑ×%Ñ%¤m¸gÐ%ÔFØÐ%Ñ%×,Ñ,Ô.ôœkô ñ "Ó#€GØ×Ñ�W˜hÔ'à˜:Ñ%×0Ñ0¸'Ð0ÓB€HØ/°8Ñ;Ð;Ð;Ø (Ñ*Ð*Ð*Ø  HÑ,Ð,Ñ,r=   c                ó.  — |j                  | «       t        t        |«      ¬«      j                  «        t	        d«      5 }t
        D �ch c]  }d|z   ’Œ	 }}t        |j                  «       «      t        |z  k(  sJ ‚	 d d d «       y c c}w # 1 sw Y   y xY w)N©rN   ú$dist/dummy_dist-1.0-py3-none-any.whlúdummy_dist-1.0.dist-info/)	rˆ   r<   rD   rW   r   ÚDEFAULT_LICENSE_FILESÚsetÚnamelistÚDEFAULT_FILES)r_   r�   r�   ÚwfrS   Úlicense_filess         r;   Útest_licenses_defaultr    '  s”   € Ø×Ñ�jÔ!Üœc (›mÔ,×0Ñ0Ô2Ü	Ð7Ó	8ð C¸Bä=Rö
Ø49Ð'¨%Ó/ð
ˆð 
ô �2—;‘;“=Ó!¤]°]Ñ%BÒBÐBÑB÷	Cð Cùò
÷Cð Cús   Á 	BÁ	BÁ'BÂBÂBc                óB  — | j                  d«      j                  dd¬«       |j                  | «       t        t	        |«      ¬«      j                  «        t        d«      5 }dh}t        |j                  «       «      t        |z  k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr'   z*[metadata]
license_file=licenses/DUMMYFILErv   rw   r—   r˜   z"dummy_dist-1.0.dist-info/DUMMYFILE©
ÚjoinpathrŠ   rˆ   r<   rD   rW   r   r›   rœ   r�   )r_   r�   r�   rž   rŸ   s        r;   Útest_licenses_deprecatedr¤   1  s”   € Ø×Ñ˜Ó$×/Ñ/Ø5Àð 0ô ð ×Ñ�jÔ!äœc (›mÔ,×0Ñ0Ô2ä	Ð7Ó	8ð C¸BØ=Ð>ˆÜ�2—;‘;“=Ó!¤]°]Ñ%BÒBÐBÑB÷C÷ Cñ Cús   Á")BÂB)Úconfig_fileÚconfig)r'   z-[metadata]
license_files=licenses/*
  LICENSE)r'   z,[metadata]
license_files=licenses/*, LICENSEr   ú)z2  license_files=['licenses/DUMMYFILE', 'LICENSE'])c                ój  — | j                  |«      j                  |d¬«       |j                  | «       t        t	        |«      ¬«      j                  «        t        d«      5 }dD �ch c]  }d|z   ’Œ	 }}t        |j                  «       «      t        |z  k(  sJ ‚	 d d d «       y c c}w # 1 sw Y   y xY w)Nrv   rw   r—   r˜   >   r   r   r™   r¢   )r_   r�   r�   r¥   r¦   rž   rS   rŸ   s           r;   Útest_licenses_overrider©   >  s´   € ð ×Ñ˜Ó$×/Ñ/°ÀÐ/ÔIØ×Ñ�jÔ!Üœc (›mÔ,×0Ñ0Ô2Ü	Ð7Ó	8ð C¸Bà=Uö
Ø49Ð'¨%Ó/ð
ˆð 
ô �2—;‘;“=Ó!¤]°]Ñ%BÒBÐBÑB÷	Cð Cùò
÷Cð Cús   Á"B)Á'B$Á3'B)Â$B)Â)B2c                ó6  — | j                  d«      j                  dd¬«       |j                  | «       t        t	        |«      ¬«      j                  «        t        d«      5 }t        |j                  «       «      t        k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr'   z[metadata]
license_files=
rv   rw   r—   r˜   r¢   )r_   r�   r�   rž   s       r;   Útest_licenses_disabledr«   V  sƒ   € Ø×Ñ˜Ó$×/Ñ/Ø&°ð 0ô ð ×Ñ�jÔ!Üœc (›mÔ,×0Ñ0Ô2Ü	Ð7Ó	8ð 3¸BÜ�2—;‘;“=Ó!¤]Ò2Ð2Ñ2÷3÷ 3ñ 3ús   Á"#BÂBc                óú   — |j                  | «       t        t        |«      d¬«      j                  «        t	        d«      5 }t        |j                  «       «      }d|v sJ ‚d|v sJ ‚	 d d d «       y # 1 sw Y   y xY w)NÚ2©rN   Úbuild_numberz&dist/dummy_dist-1.0-2-py3-none-any.whlr   r   )rˆ   r<   rD   rW   r   r›   rœ   )r_   r�   r�   rž   Ú	filenamess        r;   Útest_build_numberr±   `  sw   € Ø×Ñ�jÔ!Üœc (›m¸#Ô>×BÑBÔDÜ	Ð9Ó	:ð @¸bÜ˜Ÿ™›Ó&ˆ	Ø0°IÑ=Ð=Ð=Ø2°iÑ?Ð?Ñ?÷@÷ @ñ @ús   Á&A1Á1A:c                ó  — |j                  | «       t        j                  t        d¬«      5  t	        t        |«      d¬«      j                  «        d d d «       t        j                  j                  d«      sJ ‚y # 1 sw Y   Œ+xY w)Nz.*universal is deprecated©ÚmatchT)rN   Ú	universalz(dist/dummy_dist-1.0-py2.py3-none-any.whl)
rˆ   ÚpytestÚwarnsr   r<   rD   rW   r/   r0   r1   )r_   r�   r�   s      r;   Útest_universal_deprecatedr¸   i  si   € Ø×Ñ�jÔ!Ü	�‰Ô2Ð:UÔ	Vñ GÜ¤# h£-¸4Ô@×DÑDÔF÷Gô �7‰7�>‰>ÐDÔEÐEÑE÷	Gð Gús   ­%A<Á<Ba&  #include <Python.h>

static PyMethodDef methods[] = {
  { NULL, NULL, 0, NULL }
};

static struct PyModuleDef module_def = {
  PyModuleDef_HEAD_INIT,
  "extension",
  "Dummy extension module",
  -1,
  methods
};

PyMODINIT_FUNC PyInit_extension(void) {
  return PyModule_Create(&module_def);
}
uú   from __future__ import annotations

from setuptools import Extension, setup

setup(
    name="extension.dist",
    version="0.1",
    description="A testing distribution â˜ƒ",
    ext_modules=[Extension(name="extension", sources=["extension.c"])],
)
zEonce:Config variable '.*' is unset.*, Python ABI tag may be incorrectc                óN  — |j                  d«      }|dz  j                  t        d¬«       |dz  j                  t        d¬«       |j	                  d«      }|j	                  d«      }| j                  |«       t        t        |«      t        |«      ¬«      j                  «        y	)
z=Test that building a binary wheel with the limited ABI works.Úextension_distr   rv   rw   r*   rB   rL   rM   N)	r@   rŠ   ÚEXTENSION_SETUPPYÚEXTENSION_EXAMPLEr£   rˆ   r<   rD   rW   )r�   r�   rE   Ú
source_dirr\   rO   s         r;   Útest_limited_abir¾   “  s�   € ð
 "×(Ñ(Ð)9Ó:€JØ�*Ñ×(Ñ(Ô):ÀWÐ(ÔMØ�-Ñ×+Ñ+Ô,=ÈÐ+ÔPØ×!Ñ! 'Ó*€IØ× Ñ  Ó(€HØ×Ñ�jÔ!Üœc )›n´s¸8³}ÔE×IÑIÕKr=   c                ó–  — t        |j                  d«      «      }t        j                  t        | «      |«       |j	                  |«       t        j                  |«      D ]O  \  }}}|D ]D  }t        j                  t
        j                  j                  ||«      t        j                  «       ŒF ŒQ t        «       j                  «        y )NÚdummy)rD   r£   ÚshutilÚcopytreerˆ   r/   ÚwalkÚchmodr0   ÚjoinÚstatÚS_IREADr<   rW   )r_   r�   r�   rG   ÚrootÚ_dirsÚfilesrS   s           r;   Útest_build_from_readonly_treerË   ¡  s™   € Ü�(×#Ñ# GÓ,Ó-€GÜ
‡O�O”C˜
“O WÔ-Ø×Ñ�gÔô !Ÿg™g gÓ.ò >Ñˆˆe�UØò 	>ˆEÜ�H‰H”R—W‘W—\‘\ $¨Ó.´·±Õ=ñ	>ð>ô Ó×ÑÕr=   )ÚoptionÚcompress_type)Úidsc                ó>  — |j                  | «       t        t        |«      |¬«      j                  «        t	        d«      5 }t        |j                  «       «      }d|v sJ ‚d|v sJ ‚|j                  D ]  }|j                  |k(  rŒJ ‚ 	 d d d «       y # 1 sw Y   y xY w)N)rN   Úcompressionr˜   r   r   )	rˆ   r<   rD   rW   r   r›   rœ   ÚfilelistrÍ   )r_   r�   r�   rÌ   rÍ   rž   r°   Úzinfos           r;   Útest_compressionrÓ   ®  sœ   € ð ×Ñ�jÔ!Üœc (›m¸Ô@×DÑDÔFÜ	Ð7Ó	8ð 8¸BÜ˜Ÿ™›Ó&ˆ	Ø0°IÑ=Ð=Ð=Ø2°iÑ?Ð?Ð?Ø—[‘[ò 	8ˆEØ×&Ñ&¨-Ó7Ð7Ð7ñ	8÷	8÷ 8ñ 8ús   ÁABÂBÂBc                óº   — | D ]J  }t        |«      5 }t        d„ |j                  D «       «      }|j                  |«      }d|vsJ ‚	 d d d «       ŒL y # 1 sw Y   ŒWxY w)Nc              3  óX   K  — | ]"  }|j                   j                  d «      sŒ|–— Œ$ y­w)ÚWHEELN)ri   Úendswith)rR   Úfns     r;   rT   z.test_wheelfile_line_endings.<locals>.<genexpr>Á  s!   è ø€ ÒW B¸¿¹×9MÑ9MÈgÕ9VœRÑWùs   ‚ *£*ó   )r   rg   rÑ   ro   )r]   r0   rž   Ú	wheelfileÚwheelfile_contentss        r;   Útest_wheelfile_line_endingsrÜ   ¾  sf   € Øò 3ˆÜ�T‹]ð 	3˜bÜÑW¨"¯+©+ÔWÓWˆIØ!#§¡¨Ó!3ÐØÐ 2Ñ2Ð2Ñ2÷	3ð 	3ñ3÷	3ð 	3ús   ‘4AÁA	c                ó  — |j                  dd«       |j                  | «       t        t        |«      d¬«      j	                  «        t        d«      5 }|j                  D ]  }|j                  dk\  rŒJ ‚ 	 d d d «       y # 1 sw Y   y xY w)NÚSOURCE_DATE_EPOCHÚ0Ú2ar®   z'dist/dummy_dist-1.0-2a-py3-none-any.whl)i¼  é   rá   r   r   r   )Úsetenvrˆ   r<   rD   rW   r   rÑ   Ú	date_time)r_   r�   r�   rž   rÒ   s        r;   Útest_unix_epoch_timestampsrä   Æ  s~   € Ø×ÑÐ*¨CÔ0Ø×Ñ�jÔ!Üœc (›m¸$Ô?×CÑCÔEÜ	Ð:Ó	;ð <¸rØ—[‘[ò 	<ˆEØ—?‘?Ð&;Ó;Ð;Ð;ñ	<÷<÷ <ñ <ús   ÁB Á3B Â B	c                ój  — | j                  t        dd„ «       | j                  t        dd„ «       t        «       dk(  sJ ‚| j                  t        dd„ d«       t        «       d	k(  sJ ‚| j                  t        dd
„ «       t        «       dk(  sJ ‚| j                  t        d«       t        «       dk(  sJ ‚y )NÚinterpreter_namec                  ó   — y)NÚcprc   rc   r=   r;   ú<lambda>z*test_get_abi_tag_windows.<locals>.<lambda>Ð  ó   � r=   Úget_config_varc                 ó   — y)Nzcp313-win_amd64rc   ©Úxs    r;   ré   z*test_get_abi_tag_windows.<locals>.<lambda>Ñ  rê   r=   Úcp313Úgettotalrefcountc                  ó   — y)Nrá   rc   rc   r=   r;   ré   z*test_get_abi_tag_windows.<locals>.<lambda>Ó  rê   r=   FÚcp313dc                 ó   — y)Nzcp313t-win_amd64rc   rí   s    r;   ré   z*test_get_abi_tag_windows.<locals>.<lambda>Õ  rê   r=   Úcp313tdÚcp313t)r4   r   Ú	sysconfigr	   ÚsysÚdelattr©r�   s    r;   Útest_get_abi_tag_windowsrú   Ï  s£   € Ø×ÑœÐ0±,Ô?Ø×Ñœ	Ð#3Ñ5PÔQÜ‹=˜GÒ#Ð#Ð#Ø×ÑœÐ/±¸EÔBÜ‹=˜HÒ$Ð$Ð$Ø×Ñœ	Ð#3Ñ5QÔRÜ‹=˜IÒ%Ð%Ð%Ø×ÑœÐ/Ô0Ü‹=˜HÒ$Ð$Ñ$r=   c                ó‚   — | j                  t        dd„ «       | j                  t        dd„ «       t        «       dk(  sJ ‚y )Nræ   c                  ó   — y©NÚpprc   rc   r=   r;   ré   z+test_get_abi_tag_pypy_old.<locals>.<lambda>Ü  rê   r=   rë   c                 ó   — y)Nzpypy36-pp73rc   rí   s    r;   ré   z+test_get_abi_tag_pypy_old.<locals>.<lambda>Ý  rê   r=   Úpypy36_pp73)r4   r   rö   r	   rù   s    r;   Útest_get_abi_tag_pypy_oldr  Û  s9   € Ø×ÑœÐ0±,Ô?Ø×Ñœ	Ð#3Ñ5LÔMÜ‹=˜MÒ)Ð)Ñ)r=   c                ó‚   — | j                  t        dd„ «       | j                  t        dd„ «       t        «       dk(  sJ ‚y )Nrë   c                 ó   — y)Nzpypy37-pp73-darwinrc   rí   s    r;   ré   z+test_get_abi_tag_pypy_new.<locals>.<lambda>â  rê   r=   ræ   c                  ó   — yrý   rc   rc   r=   r;   ré   z+test_get_abi_tag_pypy_new.<locals>.<lambda>ã  rê   r=   Úpypy37_pp73©r4   rö   r   r	   rù   s    r;   Útest_get_abi_tag_pypy_newr  á  s9   € Ø×Ñœ	Ð#3Ñ5SÔTØ×ÑœÐ0±,Ô?Ü‹=˜MÒ)Ð)Ñ)r=   c                ó‚   — | j                  t        dd„ «       | j                  t        dd„ «       t        «       dk(  sJ ‚y )Nrë   c                 ó   — y)Nz"graalpy231-310-native-x86_64-linuxrc   rí   s    r;   ré   z*test_get_abi_tag_graalpy.<locals>.<lambda>é  rê   r=   ræ   c                  ó   — y)NÚgraalpyrc   rc   r=   r;   ré   z*test_get_abi_tag_graalpy.<locals>.<lambda>ë  rê   r=   Úgraalpy231_310_nativer  rù   s    r;   Útest_get_abi_tag_graalpyr  ç  s@   € Ø×ÑÜÐ#Ñ%Sôð ×ÑœÐ0Ñ2CÔDÜ‹=Ð3Ò3Ð3Ñ3r=   c                ó‚   — | j                  t        dd„ «       | j                  t        dd„ «       t        «       dk(  sJ ‚y )Nrë   c                 ó   — y)Nzunknown-python-310rc   rí   s    r;   ré   z+test_get_abi_tag_fallback.<locals>.<lambda>ð  rê   r=   ræ   c                  ó   — y)Nzunknown-pythonrc   rc   r=   r;   ré   z+test_get_abi_tag_fallback.<locals>.<lambda>ñ  rê   r=   Úunknown_python_310r  rù   s    r;   Útest_get_abi_tag_fallbackr  ï  s;   € Ø×Ñœ	Ð#3Ñ5SÔTØ×ÑœÐ0Ñ2JÔKÜ‹=Ð0Ò0Ð0Ñ0r=   c                óZ   — |j                  | «       t        d¬«      j                  «        y)z>Ensure building on platforms with a space in the name succeed.zisilon onefs)Ú	plat_nameN)rˆ   r<   rW   )r_   r�   s     r;   Útest_platform_with_spacer  õ  s!   € à×Ñ�jÔ!Ü˜nÔ-×1Ñ1Õ3r=   c                óÌ  — | j                  |«       dddddœ}|j                  «       D ]6  \  }}t        |dd¬«      5 }|j                  t	        |«      «       ddd«       Œ8 t        «       j                  «        d	}t        j                  j                  |«      sJ ‚t        t        |«      j                  «       «      }d
D ]  }||v rŒJ ‚ dD ]  }	|	|vrŒJ ‚ y# 1 sw Y   ŒºxY w)zþ
    Setuptools allow authors to set PEP 440's local version segments
    using ``egg_info.tag_build``. This should be reflected not only in the
    ``.whl`` file name, but also in the ``.dist-info`` and ``.data`` dirs.
    See pypa/setuptools#3997.
    z]
            from setuptools import setup
            setup(headers=["hello.h"])
            zê
            [metadata]
            name = test
            version = 1.0

            [options.data_files]
            hello/world = file.txt

            [egg_info]
            tag_build = +what
            tag_date = 0
            r   )r   r'   zfile.txtzhello.hÚwrv   rw   Nz#dist/test-1.0+what-py3-none-any.whl)z"test-1.0+what.data/headers/hello.hz,test-1.0+what.data/data/hello/world/file.txtz test-1.0+what.dist-info/METADATAztest-1.0+what.dist-info/WHEEL)ztest.data/headers/hello.hz'test-1.0.data/data/hello/world/file.txtztest.dist-info/METADATAztest-1.0.dist-info/WHEEL)rˆ   r3   ÚopenÚwriter   r<   rW   r/   r0   r1   r›   r   rœ   )
r�   r�   rÊ   ÚfileÚcontentÚfhÚ
wheel_pathÚentriesÚexpectedÚnot_expecteds
             r;   Útest_data_dir_with_tag_buildr!  û  s  € ð ×Ñ�hÔððð Øñ%€Eð( Ÿ™›ò (‰ˆˆgÜ�$˜ gÔ.ð 	(°"Ø�H‰H”X˜gÓ&Ô'÷	(ð 	(ð(ô Ó×ÑÔð 7€JÜ�7‰7�>‰>˜*Ô%Ð%Ð%Ü”'˜*Ó%×.Ñ.Ó0Ó1€Gðò #ˆð ˜7Ò"Ð"Ð"ð#ðò +ˆð  7Ò*Ð*Ð*ñ+÷#	(ð 	(ús   ½CÃC#	)Úreportedr  )zlinux-x86_64Ú
linux_i686)zlinux-aarch64Úlinux_armv7lÚLinuxz!Only makes sense to test on Linux)Úreasonc                óÄ   — |j                  t        dd„ «       t        j                  «       }t	        |«      }| |_        d|_        |j                  «       \  }}}||k(  sJ ‚y )NÚcalcsizec                 ó   — y)Né   rc   rí   s    r;   ré   z'test_platform_linux32.<locals>.<lambda>:  rê   r=   F)r4   ÚstructÚ
setuptoolsr
   r   r  Úroot_is_pureÚget_tag)r"  r  r�   rL   r8   Ú_Úactuals          r;   Útest_platform_linux32r1  2  s\   € ð ×Ñœ 
©KÔ8Ü×"Ñ"Ó$€DÜ
�dÓ
€CØ€C„MØ€CÔØ—;‘;“=�L€A€qˆ&Ø�XÒÐÑr=   c                ór  — dd„}t        t        «      5  | j                  t        j                  d«       d d d «       | j                  t        d|«       t        j                  t        d¬«      5  dd l
}d d d «       | j                  t        j                  d«       dd l}y # 1 sw Y   ŒmxY w# 1 sw Y   Œ:xY w)	Nc                óZ   — | dk(  rt        d| › �«      ‚t        j                  | g|¢­i |¤ŽS )NÚctypeszNo module named )ÚModuleNotFoundErrorÚ	importlibÚ
__import__)rF   Úargsr6   s      r;   Ú_fake_importz$test_no_ctypes.<locals>._fake_importD  s8   € Ø�8ÒÜ%Ð(8¸¸Ð&?Ó@Ð@ä×#Ñ# DÐ:¨4Ò:°6Ñ:Ð:r=   zwheel.macosx_libfiler7  zNo module named ctypesr³   r   zsetuptools.command.bdist_wheel)rF   rD   )r   ÚKeyErrorÚdelitemr÷   Úmodulesr4   Úbuiltinsr¶   Úraisesr5  Úwheel.macosx_libfileÚsetuptools.command.bdist_wheel)r�   r9  Úwheelr,  s       r;   Útest_no_ctypesrB  C  s•   € ó;ô 
”(Ó	ñ AØ×ÑœCŸK™KÐ)?Ô@÷Að ×Ñœ ,°Ô=Ü	�‰Ô*Ð2JÔ	Kñ $Û#÷$ð
 ×ÑœŸ™Ð%EÔFä)÷Að Aú÷
$ð $ús   ”!B!Á/B-Â!B*Â-B6c                óê  — |j                  | «       |dz  }|j                  «        |dz  j                  dd¬«       |dz  j                  dd¬«       t        t	        |«      t	        |«      ¬«      j                  «        d	d
h}t        d«      5 }t        |j                  «       «      }d d d «       |z
  t        «       k(  sJ ‚|D �cg c]  }dt	        |«      v sŒ|‘Œ c}rJ ‚y # 1 sw Y   Œ<xY wc c}w )Nru   r‡   zname: helloworldrv   rw   ÚFOOÚbar)rN   Údist_info_dirzdummy_dist-1.0.dist-info/FOOr   r˜   zegg-info)	rˆ   r‰   rŠ   r<   rD   rW   r   r›   rœ   )r_   r�   r�   r’   r  rž   Úfiles_foundr0   s           r;   Útest_dist_info_providedrH  Y  sð   € Ø×Ñ�jÔ!ØÐ0Ñ0€Hà‡N�NÔØ�
Ñ×&Ñ&Ð'9ÀGÐ&ÔLð
 �Ñ×!Ñ! %°'Ð!Ô:äœc (›m¼3¸x»=ÔI×MÑMÔOà&Ø)ð€Hô 
Ð7Ó	8ð )¸BÜ˜"Ÿ+™+›-Ó(ˆ÷)ð �kÑ!¤S£UÒ*Ð*Ð*à!,ÖH˜°
¼cÀ$»iÒ0G’ÓHÐHÐHÐH÷)ð )üò
 Is   ÂC$ÃC0ÃC0Ã$C-)ÚreturnÚNone)QÚ
__future__r   r=  r6  Úos.pathr/   ÚplatformrÁ   rÆ   r+  r÷   rö   Ú
contextlibr   Úinspectr   Úzipfiler   Újaraco.pathrA   r¶   Ú	packagingr   r,  r@  r   r	   Úsetuptools.distr
   Úsetuptools.warningsr   Údistutils.corer   r�   rš   ÚOTHER_IGNORED_FILESÚSETUPPY_EXAMPLEÚdictÚfromkeysrC   r<   rH   Úfixturer]   r_   rk   rs   r‹   r•   r    r¤   ÚmarkÚparametrizeÚreplacer©   r«   r±   r¸   r¼   r»   Úfilterwarningsr¾   rË   ÚlistÚsupported_compressionsr3   rÓ   rÜ   rä   rú   r  r  r  r  r  r!  ÚskipifÚsystemr1  rB  rH  rc   r=   r;   ú<module>rc     s‚  ðÝ "ã Û Û Û Û Û Û Û 
Û Ý Ý Ý ã Û Ý ã ß CÝ (Ý <å $ò€òÐ ð ØðÐ ð€ð $Ø  "Ð%ñð �-‰-Ð-Ð0CÑCÀRÓ
Hðñ ð	ó
ð ññ  ðó
ð2 &Ð';Ð<ñ5ñ: ð	ó
ð Øññ" ðó
ð Ø$&°RÑ8ñ
ð
 ˜-¨Ð,ð
ñ'ñ0 ð
ó
ð (*À"ÑEññ" ðó
ð ,ññQt€ðn ‡<�<�7Òñ ðó
ð  :ØOñ%&€HÐ!Ñ"ò,òð €‡��iÔ ñ	Bó !ð	Bð ‡�ñ5ó ð5ò6ò4ð€ò-ò8Cò
Cð ‡�×ÑØàHØFàØ×#Ñ#ØÐIóð	
ð	óñCóðCò3ò@òFðÐ ð&Ð ð ‡�×ÑØKóñLóðLò
ð ‡�×ÑØÙˆ×	+Ñ	+×	1Ñ	1Ó	3Ó4Ùˆ[×/Ñ/Ó0ð ó ñ
8óð
8ò3ò<ò	%ò*ò*ò4ò1ò4ò4+ðn ‡�×ÑØØ#Ð%FÐGóð ‡�×ÑØ€H‡O�OÓ˜Ñ Ð)Lð ó ñóó	ðó*ó,Ir=   