ó
    ¶'Ôi3Z  ã                  ó*  • S SK J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	r	S SK
r
S SKrS SKJr  S SKJr  S SKJr  S SKrS SKrS SKJr  S SKrS SKJrJr  S SKJr  S S	KJr  S S
KJ r   1 Skr!1 Skr"SS1r#Sr$\$SS0S.\%RM                  \"\#-  S5      E\" S5      SS.\" S5      SS0S.\" S5      SSS.\" S5      SSSS.S.SSS00S.\" S 5      SSS!.S".\" S#5      S$S%.\" S&5      SS'S(S00S).S*.r'\
R                  S+:w  a  \" S,5      S-S.S/.\'S0'   S1 r(S2 r)\RT                  " S3S49S5 5       r+\RT                  S6 5       r,\RT                  S7 5       r-S8 r.S9 r/S:r0S; r1S< r2S= r3\Rh                  Rk                  S>S?S@SA\$Rm                  SBSC5      4/5      SD 5       r7SE r8SF r9SG r:SH r;SIr<SJr=\Rh                  R}                  SK5      SL 5       r?SM r@\Rh                  Rk                  SN\A" \R„                  R‡                  5       5      \A" \R„                  5      SO9SP 5       rDSQ rESR rFSS rGST rHSU rISV rJSW rKSX rLSY rM\Rh                  Rk                  SZS[S\/5      \Rh                  R�                  \Rž                  " 5       S]:g  S^S_9S` 5       5       rPSdSa jrQSb rRSc rSg)eé    )Ú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/RECORDú!dummy_dist-1.0.dist-info/METADATAú&dummy_dist-1.0.dist-info/top_level.txt>
   ÚNOTICEÚAUTHORSÚCOPYINGÚLICENCEÚLICENSEú
COPYING.mdú
NOTICE.rstúAUTHORS.txtúLICENCE.txtúLICENSE.txtzLICENSE~zAUTHORS~zQfrom setuptools import setup

setup(
    name='dummy_dist',
    version='1.0',
)
Ú	DUMMYFILEÚ )úsetup.pyÚlicenses_diru  
            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.rstz†
            [metadata]
            name = licenses-dist
            version = 1.0
            license_files = **/LICENSE
            Úvendorr   )r'   r   Úsrc)ú
dummy-distzsimple-distzcomplex-distzheaders-distzcommasinfilenames-distzunicode-distzutf8-metadata-distúlicenses-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                 ó  • [         R                  R                  S5      (       a
  [        SSS9O[	        SS05      nUR                  5         [        U5      nU R                  5        H  u  p4[        X#U5        M     UR                  5         U$ )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/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/tests/test_bdist_wheel.pyÚbdist_wheel_cmdr?   Ø   s{   € ô �7‰7�>‰>˜*×%Ñ%ô 	�*¨Ò0ä˜=Ð*:Ð;Ó<ð ð
 ×ÑÔ!Ü
�hÓ
€CØ—|‘|–~‰ˆÜ�˜5Ö!ñ &à×ÑÔØ€Jó    c                ó„   • U R                  U5      n[        R                  R                  [        U   [        U5      S9  U$ )N©Úprefix)ÚmktempÚjaracor3   ÚbuildÚEXAMPLESÚstr)Útmp_path_factoryÚnameÚbasedirs      r>   Ú	mkexamplerL   ç   s6   € Ø×%Ñ% dÓ+€GÜ
‡K�K×Ñ”h˜t‘n¬S°«\ÐÑ:Ø€Nr@   Úsession)Úscopec                ó¤  • U R                  S5      nU R                  S5      n[         Hr  n[        X5      nX-  n[        R                  R                  5       R                  U5         [        [        U5      [        U5      S9R                  5         S S S 5        Mt     [        S UR                  S5       5       5      $ ! , (       d  f       M¦  = f)NrF   Údist©Ú	bdist_dirÚdist_dirc              3  ó8   #   • U  H  n[        U5      v •  M     g 7f©N)rH   )Ú.0Úfnames     r>   Ú	<genexpr>Úwheel_paths.<locals>.<genexpr>÷   s   é € ÐAÒ*@ ”#�e—*�*Ò*@ùs   ‚z*.whl)rD   rG   rL   rE   r3   ÚDirectoryStackÚcontextr?   rH   ÚrunÚsortedÚglob)rI   Ú
build_baserS   rJ   Úexample_dirÚ	build_dirs         r>   Úwheel_pathsrb   í   s¢   € à!×(Ñ(¨Ó1€JØ×&Ñ& vÓ.€HßˆÜÐ 0Ó7ˆØÑ%ˆ	Ü�[‰[×'Ñ'Ó)×1Ñ1°+Õ>Ü¤c¨)£n¼sÀ8»}ÑM×QÑQÔS÷ ?Ñ>ñ ô ÑA¨(¯-©-¸Ô*@ÓAÓAÐA÷ ?Ö>ús   Á(+C Ã 
C	c                ó   • [        U S5      $ )Nr*   ©rL   ©rI   s    r>   Ú
dummy_distrf   ú   s   € äÐ% |Ó4Ð4r@   c                ó   • [        U S5      $ )Nr+   rd   re   s    r>   Úlicenses_distrh   ÿ   s   € äÐ% Ó7Ð7r@   c                óŒ   • [        S U  5       5      n[        U5      R                  5        H  nSUR                  ;  a  M   e   g)z0Make sure entry point scripts are not generated.c              3  ó6   #   • U  H  nS U;   d  M  Uv •  M     g7f)Úcomplex_distN© ©rV   r3   s     r>   rX   Ú"test_no_scripts.<locals>.<genexpr>  ó   é € ÐG¢˜°À$Ñ0F—‘¢ùó   ‚
�	z.data/scripts/N)Únextr   ÚinfolistÚfilename)rb   r3   Úentrys      r>   Útest_no_scriptsru     s;   € äÑG¡ÓGÓG€DÜ˜“×'Ñ'Ö)ˆØ u§~¡~Õ5Ð5Ð5ò *r@   c                óÀ   • [        S U  5       5      n[        U5       nUR                  S5      nS S S 5        SR                  5       W;   d   eg ! , (       d  f       N%= f)Nc              3  ó6   #   • U  H  nS U;   d  M  Uv •  M     g7f)Úunicode_distNrl   rm   s     r>   rX   Ú&test_unicode_record.<locals>.<genexpr>  ro   rp   z!unicode_dist-0.1.dist-info/RECORDr$   )rq   r   ÚreadÚencode)rb   r3   ÚzfÚrecords       r>   Útest_unicode_recordr~     sP   € ÜÑ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                óP  • U R                  U5        US-  nUS-  nUR                  5         US-  R                  [        SS9  US-  R	                  5          " S S[
        5      nU" 5       nUR                  X#5        US	-  R                  SS9nS
U;   d   eSU;   d   eSU;   d   eg )Nzdummy_dist.egg-infoúdummy_dist.dist-infozPKG-INFOúutf-8©Úencodingzdependency_links.txtc                  ó2   • \ rS rSrSrSS jr\S 5       rSrg)Ú;test_preserve_unicode_metadata.<locals>.simpler_bdist_wheeli'  z1Avoid messing with setuptools/distutils internalsc                ó   • g rU   rl   ©Úselfs    r>   Ú__init__ÚDtest_preserve_unicode_metadata.<locals>.simpler_bdist_wheel.__init__*  s   € Ør@   c                ó   • / $ rU   rl   r‡   s    r>   Úlicense_pathsÚItest_preserve_unicode_metadata.<locals>.simpler_bdist_wheel.license_paths-  s   € àˆIr@   rl   N©ÚreturnÚNone)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r‰   ÚpropertyrŒ   Ú__static_attributes__rl   r@   r>   Úsimpler_bdist_wheelr…   '  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Ô'à˜:Ñ%×0Ñ0¸'Ð0ÐB€HØ/°8Ó;Ð;Ð;Ø (Ó*Ð*Ð*Ø  HÓ,Ð,Ñ,r@   c                ó:  • UR                  U 5        [        [        U5      S9R                  5         [	        S5       n[
         Vs1 s H  nSU-   iM
     nn[        UR                  5       5      [        U-  :X  d   e S S S 5        g s  snf ! , (       d  f       g = f)N©rR   ú$dist/dummy_dist-1.0-py3-none-any.whlú"dummy_dist-1.0.dist-info/licenses/)	rš   r?   rH   r\   r   ÚDEFAULT_LICENSE_FILESÚsetÚnamelistÚDEFAULT_FILES)rf   r¡   r¢   ÚwfrW   Úlicense_filess         r>   Útest_licenses_defaultr²   :  s�   € Ø×Ñ�jÔ!Üœc (›mÑ,×0Ñ0Ô2Ü	Ð7Ô	8¸Bõ /ó
â.�ð 1°5Ô8Ù.ð 	ð 
ô �2—;‘;“=Ó!¤]°]Ñ%BÓBÐBÑB÷ 
9Ð	8ùò
÷ 
9Õ	8ús   ½	BÁBÁ(BÂBÂ
Bc                óB  • U R                  S5      R                  SSS9  UR                  U 5        [        [	        U5      S9R                  5         [        S5       nS1n[        UR                  5       5      [        U-  :X  d   e S S S 5        g ! , (       d  f       g = f)Nr'   z.[metadata]
license_file=licenses_dir/DUMMYFILEr�   r‚   r©   rª   z8dummy_dist-1.0.dist-info/licenses/licenses_dir/DUMMYFILE©
Újoinpathrœ   rš   r?   rH   r\   r   r­   r®   r¯   )rf   r¡   r¢   r°   r±   s        r>   Útest_licenses_deprecatedr¶   E  s‡   € Ø×Ñ˜Ó$×/Ñ/Ø9ÀGð 0ñ ð ×Ñ�jÔ!äœc (›mÑ,×0Ñ0Ô2ä	Ð7Ô	8¸BØSÐTˆÜ�2—;‘;“=Ó!¤]°]Ñ%BÓBÐBÑB÷ 
9×	8Ö	8ús   Á*BÂ
B)Úconfig_fileÚconfig)r'   z1[metadata]
license_files=licenses_dir/*
  LICENSE)r'   z0[metadata]
license_files=licenses_dir/*, LICENSEr   Ú)z6  license_files=['licenses_dir/DUMMYFILE', 'LICENSE'])c                óÐ  • U R                  U5      R                  USS9  UR                  U 5        [        [	        U5      S9R                  5         [        S5       nS Vs1 s H  nSU-   iM
     nn[        UR                  5       5      [        U-  :X  d   eUR                  S5      R                  S5      nS	U;   d   eS
U;   d   e S S S 5        g s  snf ! , (       d  f       g = f)Nr�   r‚   r©   rª   >   r   úlicenses_dir/DUMMYFILEr«   r   Úutf8z$License-File: licenses_dir/DUMMYFILEúLicense-File: LICENSE)rµ   rœ   rš   r?   rH   r\   r   r­   r®   r¯   rz   Údecode)	rf   r¡   r¢   r·   r¸   r°   rW   r±   r¦   s	            r>   Útest_licenses_overrider¿   R  sã   € ð ×Ñ˜Ó$×/Ñ/°ÀÐ/ÑIØ×Ñ�jÔ!Üœc (›mÑ,×0Ñ0Ô2Ü	Ð7Ô	8¸Bñ ?ó
â>�ð 1°5Ô8Ù>ð 	ð 
ô �2—;‘;“=Ó!¤]°]Ñ%BÓBÐBÐBØ—7‘7Ð>Ó?×FÑFÀvÓNˆØ5¸ÓAÐAÐAØ&¨(Ó2Ð2Ñ2÷ 
9Ð	8ùò
÷ 
9Õ	8ús   ÁCÁ!CÁ0ACÃCÃ
C%c                óî  • UR                  U 5        [        [        U5      S9R                  5         [	        [
        R                  " S5      5        [        S5       n[         Vs1 s H  oDR                  SS5      iM     nnSS1n[        UR                  5       5      XV-  :X  d   eUR                  S5      R                  S	5      nS
U;   d   eSU;   d   e S S S 5        g s  snf ! , (       d  f       g = f)Nr©   rP   z'dist/licenses_dist-1.0-py3-none-any.whlÚdummy_Ú	licenses_z,licenses_dist-1.0.dist-info/licenses/LICENSEz7licenses_dist-1.0.dist-info/licenses/src/vendor/LICENSEz$licenses_dist-1.0.dist-info/METADATAr¼   z License-File: src/vendor/LICENSEr½   )rš   r?   rH   r\   Úprintr2   Úlistdirr   r¯   Úreplacer­   r®   rz   r¾   )rh   r¡   r¢   r°   rJ   Údefault_filesr±   r¦   s           r>   Ú'test_licenses_preserve_folder_structurerÇ   n  sÓ   € Ø×Ñ�mÔ$Üœc (›mÑ,×0Ñ0Ô2Ü	Œ"�*Š*�VÓ
ÔÜ	Ð:Ô	;¸rÝIVÓWÊÀŸ™ h°Ö<ÉˆÐWà:ØEð
ˆô �2—;‘;“=Ó! ]Ñ%BÓBÐBÐBØ—7‘7ÐAÓB×IÑIÈ&ÓQˆØ1°XÓ=Ð=Ð=Ø&¨(Ó2Ð2Ñ2÷ 
<Ð	;ùÚW÷ 
<Õ	;ús   Á	C&Á%C!Â AC&Ã!C&Ã&
C4c                ó6  • U R                  S5      R                  SSS9  UR                  U 5        [        [	        U5      S9R                  5         [        S5       n[        UR                  5       5      [        :X  d   e S S S 5        g ! , (       d  f       g = f)Nr'   z[metadata]
license_files=
r�   r‚   r©   rª   r´   )rf   r¡   r¢   r°   s       r>   Útest_licenses_disabledrÉ   ~  sz   € Ø×Ñ˜Ó$×/Ñ/Ø&°ð 0ñ ð ×Ñ�jÔ!Üœc (›mÑ,×0Ñ0Ô2Ü	Ð7Ô	8¸BÜ�2—;‘;“=Ó!¤]Ó2Ð2Ñ2÷ 
9×	8Ö	8ús   Á$B
Â

Bc                ó  • UR                  U 5        [        [        U5      SS9R                  5         [	        S5       n[        UR                  5       5      nSU;   d   eSU;   d   e S S S 5        g ! , (       d  f       g = f)NÚ2©rR   Úbuild_numberz&dist/dummy_dist-1.0-2-py3-none-any.whlr   r   )rš   r?   rH   r\   r   r­   r®   )rf   r¡   r¢   r°   Ú	filenamess        r>   Útest_build_numberrÏ   ˆ  sj   € Ø×Ñ�jÔ!Üœc (›m¸#Ñ>×BÑBÔDÜ	Ð9Ô	:¸bÜ˜Ÿ™›Ó&ˆ	Ø0°IÓ=Ð=Ð=Ø2°iÓ?Ð?Ñ?÷ 
;×	:Ö	:ús   ¾*A2Á2
B c                ó  • UR                  U 5        [        R                  " [        SS9   [	        [        U5      SS9R                  5         S S S 5        [        R                  R                  S5      (       d   eg ! , (       d  f       N5= f)Nz.*universal is deprecated©ÚmatchT)rR   Ú	universalz(dist/dummy_dist-1.0-py2.py3-none-any.whl)
rš   ÚpytestÚwarnsr   r?   rH   r\   r2   r3   r4   )rf   r¡   r¢   s      r>   Útest_universal_deprecatedrÖ   ‘  sc   € Ø×Ñ�jÔ!Ü	�ŠÔ2Ð:UÓ	VÜ¤# h£-¸4Ñ@×DÑDÔF÷ 
Wô �7‰7�>‰>ÐD×EÑEÐEÑE÷	 
WÕ	Vú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                ó<  • UR                  S5      nUS-  R                  [        SS9  US-  R                  [        SS9  UR	                  S5      nUR	                  S5      nU R                  U5        [        [        U5      [        U5      S9R                  5         g	)
z=Test that building a binary wheel with the limited ABI works.Úextension_distr   r�   r‚   r-   rF   rP   rQ   N)	rD   rœ   ÚEXTENSION_SETUPPYÚEXTENSION_EXAMPLErµ   rš   r?   rH   r\   )r¡   r¢   rI   Ú
source_dirra   rS   s         r>   Útest_limited_abirÜ   »  s�   € ð
 "×(Ñ(Ð)9Ó:€JØ�*Ñ×(Ñ(Ô):ÀWÐ(ÑMØ�-Ñ×+Ñ+Ô,=ÈÐ+ÑPØ×!Ñ! 'Ó*€IØ× Ñ  Ó(€HØ×Ñ�jÔ!Üœc )›n´s¸8³}ÑE×IÑIÕKr@   c                ó   • [        UR                  S5      5      n[        R                  " [        U 5      U5        UR	                  U5        [
        R                  " U5       HQ  u  pEnU HE  n[
        R                  " [
        R                  R                  XG5      [        R                  5        MG     MS     [        5       R                  5         g )NÚdummy)rH   rµ   ÚshutilÚcopytreerš   r2   ÚwalkÚchmodr3   ÚjoinÚstatÚS_IREADr?   r\   )rf   r¡   r¢   rK   ÚrootÚ_dirsÚfilesrW   s           r>   Útest_build_from_readonly_treeré   É  s‹   € Ü�(×#Ñ# GÓ,Ó-€GÜ
‡O‚O”C˜
“O WÔ-Ø×Ñ�gÔô !Ÿgšg gÖ.Ñˆ�UÛˆEÜ�HŠH”R—W‘W—\‘\ $Ó.´·±Ö=ó ñ /ô Ó×ÑÕr@   )ÚoptionÚcompress_type)Úidsc                óN  • UR                  U 5        [        [        U5      US9R                  5         [	        S5       n[        UR                  5       5      nSU;   d   eSU;   d   eUR                   H  nUR                  U:X  a  M   e   S S S 5        g ! , (       d  f       g = f)N)rR   Úcompressionrª   r   r   )	rš   r?   rH   r\   r   r­   r®   Úfilelistrë   )rf   r¡   r¢   rê   rë   r°   rÎ   Úzinfos           r>   Útest_compressionrñ   Ö  sŽ   € ð ×Ñ�jÔ!Üœc (›m¸Ñ@×DÑDÔFÜ	Ð7Ô	8¸BÜ˜Ÿ™›Ó&ˆ	Ø0°IÓ=Ð=Ð=Ø2°iÓ?Ð?Ð?Ø—[”[ˆEØ×&Ñ&¨-Õ7Ð7Ð7ñ !÷	 
9×	8Ö	8ús   ¾ABÂ	BÂ
B$c                óÎ   • U  HM  n[        U5       n[        S UR                   5       5      nUR                  U5      nSU;  d   e S S S 5        MO     g ! , (       d  f       Ma  = f)Nc              3  óh   #   • U  H(  oR                   R                  S 5      (       d  M$  Uv •  M*     g7f)ÚWHEELN)rs   Úendswith)rV   Úfns     r>   rX   Ú.test_wheelfile_line_endings.<locals>.<genexpr>é  s!   é € ÐWª+ B¿¹×9MÑ9MÈg×9VŸR™Rª+ùs   ‚#2©	2ó   )r   rq   rï   rz   )rb   r3   r°   Ú	wheelfileÚwheelfile_contentss        r>   Útest_wheelfile_line_endingsrû   æ  sT   € ÛˆÜ�TŒ]˜bÜÑW¨"¯+ª+ÓWÓWˆIØ!#§¡¨Ó!3ÐØÐ 2Ó2Ð2Ñ2÷ ‰]ò ßŽ]ús   ‘6AÁ
A$	c                ó   • UR                  SS5        UR                  U 5        [        [        U5      SS9R	                  5         [        S5       nUR                   H  nUR                  S:¼  a  M   e   S S S 5        g ! , (       d  f       g = f)NÚSOURCE_DATE_EPOCHÚ0Ú2arÌ   z'dist/dummy_dist-1.0-2a-py3-none-any.whl)i¼  é   r   r   r   r   )Úsetenvrš   r?   rH   r\   r   rï   Ú	date_time)rf   r¡   r¢   r°   rð   s        r>   Útest_unix_epoch_timestampsr  î  sp   € Ø×ÑÐ*¨CÔ0Ø×Ñ�jÔ!Üœc (›m¸$Ñ?×CÑCÔEÜ	Ð:Ô	;¸rØ—[”[ˆEØ—?‘?Ð&;Õ;Ð;Ð;ñ !÷ 
<×	;Ö	;ús   ÁA?Á2A?Á?
Bc                ór  • U R                  [        SS 5        U R                  [        SS 5        [        5       S:X  d   eU R                  [        SS S5        [        5       S	:X  d   eU R                  [        SS
 5        [        5       S:X  d   eU R                  [        S5        [        5       S:X  d   eg )NÚinterpreter_namec                 ó   • g)NÚcprl   rl   r@   r>   Ú<lambda>Ú*test_get_abi_tag_windows.<locals>.<lambda>ø  ó   € ¸$r@   Úget_config_varc                ó   • g)Nzcp313-win_amd64rl   ©Úxs    r>   r  r	  ù  s   € Ð?Pr@   Úcp313Úgettotalrefcountc                 ó   • g)Nr   rl   rl   r@   r>   r  r	  û  s   € ¸r@   FÚcp313dc                ó   • g)Nzcp313t-win_amd64rl   r  s    r>   r  r	  ý  s   € Ð?Qr@   Úcp313tdÚcp313t)r7   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                ó„   • U R                  [        SS 5        U R                  [        SS 5        [        5       S:X  d   eg )Nr  c                 ó   • g©NÚpprl   rl   r@   r>   r  Ú+test_get_abi_tag_pypy_old.<locals>.<lambda>  r
  r@   r  c                ó   • g)Nzpypy36-pp73rl   r  s    r>   r  r    s   € ¸}r@   Úpypy36_pp73)r7   r   r  r	   r  s    r>   Útest_get_abi_tag_pypy_oldr"    s9   € Ø×ÑœÐ0±,Ô?Ø×Ñœ	Ð#3Ñ5LÔMÜ‹=˜MÓ)Ð)Ñ)r@   c                ó„   • U R                  [        SS 5        U R                  [        SS 5        [        5       S:X  d   eg )Nr  c                ó   • g)Nzpypy37-pp73-darwinrl   r  s    r>   r  Ú+test_get_abi_tag_pypy_new.<locals>.<lambda>
  ó   € Ð?Sr@   r  c                 ó   • gr  rl   rl   r@   r>   r  r%    r
  r@   Úpypy37_pp73©r7   r  r   r	   r  s    r>   Útest_get_abi_tag_pypy_newr*  	  s9   € Ø×Ñœ	Ð#3Ñ5SÔTØ×ÑœÐ0±,Ô?Ü‹=˜MÓ)Ð)Ñ)r@   c                ó„   • U R                  [        SS 5        U R                  [        SS 5        [        5       S:X  d   eg )Nr  c                ó   • g)Nz"graalpy231-310-native-x86_64-linuxrl   r  s    r>   r  Ú*test_get_abi_tag_graalpy.<locals>.<lambda>  s   € Ð/Sr@   r  c                 ó   • g)NÚgraalpyrl   rl   r@   r>   r  r-    s   € ¸)r@   Úgraalpy231_310_nativer)  r  s    r>   Útest_get_abi_tag_graalpyr1    s@   € Ø×ÑÜÐ#Ñ%Sôð ×ÑœÐ0Ñ2CÔDÜ‹=Ð3Ó3Ð3Ñ3r@   c                ó„   • U R                  [        SS 5        U R                  [        SS 5        [        5       S:X  d   eg )Nr  c                ó   • g)Nzunknown-python-310rl   r  s    r>   r  Ú+test_get_abi_tag_fallback.<locals>.<lambda>  r&  r@   r  c                 ó   • g)Nzunknown-pythonrl   rl   r@   r>   r  r4    s   € Ð:Jr@   Úunknown_python_310r)  r  s    r>   Útest_get_abi_tag_fallbackr7    s;   € Ø×Ñœ	Ð#3Ñ5SÔTØ×ÑœÐ0Ñ2JÔKÜ‹=Ð0Ó0Ð0Ñ0r@   c                óT   • UR                  U 5        [        SS9R                  5         g)z>Ensure building on platforms with a space in the name succeed.zisilon onefs)Ú	plat_nameN)rš   r?   r\   )rf   r¡   s     r>   Útest_platform_with_spacer:    s!   € à×Ñ�jÔ!Ü˜nÑ-×1Ñ1Õ3r@   c                óê  • U R                  U5        SSSSS.nUR                  5        H3  u  p4[        USSS9 nUR                  [	        U5      5        SSS5        M5     [        5       R                  5         S	n[        R                  R                  U5      (       d   e[        [        U5      R                  5       5      nS
 H
  nX‡;   a  M
   e   S H
  n	X—;  a  M
   e   g! , (       d  f       MÉ  = f)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Úwr�   r‚   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š   r6   ÚopenÚwriter   r?   r\   r2   r3   r4   r­   r   r®   )
r¡   r¢   rè   ÚfileÚcontentÚfhÚ
wheel_pathÚentriesÚexpectedÚnot_expecteds
             r>   Útest_data_dir_with_tag_buildrF  #  sì   € ð ×Ñ�hÔððð Øñ%€Eð( Ÿ™ž‰ˆÜ�$˜ gÒ.°"Ø�H‰H”X˜gÓ&Ô'÷ /Ñ.ñ 'ô Ó×ÑÔð 7€JÜ�7‰7�>‰>˜*×%Ñ%Ð%Ð%Ü”'˜*Ó%×.Ñ.Ó0Ó1€Góˆð Õ"Ð"Ð"ñóˆð Õ*Ð*Ð*ò÷# /Ö.ús   ¹C#Ã#
C2	)ÚreportedrD  )zlinux-x86_64Ú
linux_i686)zlinux-aarch64Úlinux_armv7lÚLinuxz!Only makes sense to test on Linux)Úreasonc                óÂ   • UR                  [        SS 5        [        R                  " 5       n[	        U5      nXl        SUl        UR                  5       u    pVXa:X  d   eg )NÚcalcsizec                ó   • g)Né   rl   r  s    r>   r  Ú'test_platform_linux32.<locals>.<lambda>b  s   € °ar@   F)r7   ÚstructÚ
setuptoolsr
   r   r9  Úroot_is_pureÚget_tag)rG  rD  r¡   rP   r;   Ú_Úactuals          r>   Útest_platform_linux32rW  Z  sV   € ð ×Ñœ 
©KÔ8Ü×"Ò"Ó$€DÜ
�dÓ
€CØ„MØ€CÔØ—;‘;“=�L€A€qØÓÐÑr@   c                ó„  • SS jn[        [        5         U R                  [        R                  S5        S S S 5        U R                  [        SU5        [        R                  " [        SS9   SS K
nS S S 5        U R                  [        R                  S5        SS Kng ! , (       d  f       Np= f! , (       d  f       ND= f)	Nc                ó^   • U S:X  a  [        SU  35      e[        R                  " U /UQ70 UD6$ )NÚctypeszNo module named )ÚModuleNotFoundErrorÚ	importlibÚ
__import__)rJ   Úargsr9   s      r>   Ú_fake_importÚ$test_no_ctypes.<locals>._fake_importl  s8   € Ø�8ÓÜ%Ð(8¸¸Ð&?Ó@Ð@ä×#Ò# DÐ:¨4Ò:°6Ñ:Ð:r@   zwheel.macosx_libfiler]  zNo module named ctypesrÑ   r   zsetuptools.command.bdist_wheel)rJ   rH   )r   ÚKeyErrorÚdelitemr  Úmodulesr7   ÚbuiltinsrÔ   Úraisesr[  Úwheel.macosx_libfileÚsetuptools.command.bdist_wheel)r¡   r_  ÚwheelrR  s       r>   Útest_no_ctypesri  k  s…   € ô;ô 
”(Õ	Ø×ÑœCŸK™KÐ)?Ô@÷ 
ð ×Ñœ ,°Ô=Ü	�ŠÔ*Ð2JÓ	KÛ#÷ 
Lð
 ×ÑœŸ™Ð%EÔFä)÷ 
Õ	ú÷
 
LÕ	Kús   •!B Á.B1Â 
B.Â1
B?c                óú  • UR                  U 5        US-  nUR                  5         US-  R                  SSS9  US-  R                  SSS9  [        [	        U5      [	        U5      S9R                  5         S	S
1n[        S5       n[        UR                  5       5      nS S S 5        UW-
  [        5       :X  d   eU Vs/ s H  nS[	        U5      ;   d  M  UPM     sn(       a   eg ! , (       d  f       NM= fs  snf )Nr€   r™   zname: helloworldr�   r‚   ÚFOOÚbar)rR   Údist_info_dirzdummy_dist-1.0.dist-info/FOOr   rª   zegg-info)	rš   r›   rœ   r?   rH   r\   r   r­   r®   )rf   r¡   r¢   r¤   rD  r°   Úfiles_foundr3   s           r>   Útest_dist_info_providedro  �  sí   € Ø×Ñ�jÔ!ØÐ0Ñ0€Hà‡N�NÔØ�
Ñ×&Ñ&Ð'9ÀGÐ&ÑLð
 �Ñ×!Ñ! %°'Ð!Ñ:äœc (›m¼3¸x»=ÑI×MÑMÔOà&Ø)ð€Hô 
Ð7Ô	8¸BÜ˜"Ÿ+™+›-Ó(ˆ÷ 
9ð �kÑ!¤S£UÓ*Ð*Ð*á!,ÓH¢˜°
¼cÀ$»iÑ0G—¡×HÐHÐHÐH÷ 
9Õ	8üò
 Is   ÂC'Â?C8ÃC8Ã'
C5c                ó@  • SS[        S5      [        S5      SS.S.n[        R                  R                  U[	        U5      S9  U R                  US	-  5        S
n[        R                  " [        US9   [        5       R                  5         S S S 5        [        S5       n[        UR                  5       5      nSS1nXe::  d   eUR                  S5      R                  S5      nSU;   d   eSU;   d   e S S S 5        g ! , (       d  f       Nx= f! , (       d  f       g = f)Nzparent licensezparent noticezó
                [project]
                name = "test-proj"
                dynamic = ["version"]      # <---- testing dynamic will not break
                [tool.setuptools.dynamic]
                version.file = "VERSION"
                z�
                [metadata]
                license_files =
                  ../LICENSE.txt
                  ../NOTICE.txt
                Ú42)zpyproject.tomlr'   ÚVERSION)r   z
NOTICE.txtÚpythonrB   rs  z'Pattern '../.*.txt' cannot contain '..'rÑ   z"dist/test_proj-42-py3-none-any.whlz+test_proj-42.dist-info/licenses/LICENSE.txtz*test_proj-42.dist-info/licenses/NOTICE.txtztest_proj-42.dist-info/METADATAr¼   zLicense-File: LICENSE.txtzLicense-File: NOTICE.txt)r   rE   r3   rF   rH   rš   rÔ   rÕ   r   r?   r\   r   r­   r®   rz   r¾   )r¡   r¢   rè   Úmsgr°   rn  Úexpected_filesr¦   s           r>   Ú0test_allow_grace_period_parent_directory_licenserv  š  s  € ð (Ø%ä&ðóô "ðóð ñ%
ñ€Eô0 ‡K�K×Ñ�e¤C¨£MÐÑ2Ø×Ñ�h Ñ)Ô*Ø
3€CÜ	�ŠÔ2¸#Ó	>ÜÓ×ÑÔ÷ 
?ä	Ð5Ô	6¸"Ü˜"Ÿ+™+›-Ó(ˆà9Ø8ð
ˆð Ó,Ð,Ð,à—7‘7Ð<Ó=×DÑDÀVÓLˆØ*¨hÓ6Ð6Ð6Ø)¨XÓ5Ð5Ñ5÷ 
7Ð	6÷ 
?Õ	>úç	6Õ	6ús   Á3C>ÂADÃ>
DÄ
DrŽ   )TÚ
__future__r   rd  r\  Úos.pathr2   Úplatformrß   rä   rQ  r  r  Ú
contextlibr   Úinspectr   Úzipfiler   Újaraco.pathrE   rÔ   Ú	packagingr   rR  rg  r   r	   Úsetuptools.distr
   Úsetuptools.warningsr   Údistutils.corer   r¯   r¬   ÚOTHER_IGNORED_FILESÚSETUPPY_EXAMPLEÚdictÚfromkeysrG   r?   rL   Úfixturerb   rf   rh   ru   r~   r�   r§   r²   r¶   ÚmarkÚparametrizerÅ   r¿   rÇ   rÉ   rÏ   rÖ   rÚ   rÙ   ÚfilterwarningsrÜ   ré   ÚlistÚsupported_compressionsr6   rñ   rû   r  r  r"  r*  r1  r7  r:  rF  ÚskipifÚsystemrW  ri  ro  rv  rl   r@   r>   Ú<module>rŽ     sÅ  ðÝ "ã Û Û Û Û Û Û Û 
Û Ý Ý Ý ã Û Ý ã ß CÝ (Ý <å $ò€òÐ ð ØðÐ ð€ð $Ø$ bÐ)ñð �-‰-Ð-Ð0CÑCÀRÓ
Hðñ ð	ó
ð ññ  ðó
ð2 &Ð';Ð<ñ5ñ: ð	ó
ð Øññ" ðó
ð Ø$&°RÑ8ñ
ð
 ˜-¨Ð,ð
ñ'ñ0 ð
ó
ð (*À"ÑEññ" ðó
ð ,ññ ðó
ð à�y "�oð
ññiB€ðJ ‡<�<�7Óñ ðó
ð  :ØOñ%&€HÐ!Ñ"ò,òð ‡‚�iÑ ñ	Bó !ð	Bð ‡�ñ5ó ð5ð ‡�ñ8ó ð8ò6ò4ð€ò-ò8Cò
Cð ‡�×ÑØàLØJàØ×#Ñ#ØÐMóð	
ð	óñ3óð3ò3ò 3ò@òFðÐ ð&Ð ð ‡�×ÑØKóñLóðLò
ð ‡�×ÑØÙˆ×	+Ñ	+×	1Ñ	1Ó	3Ó4Ùˆ[×/Ñ/Ó0ð ð ñ
8óð
8ò3ò<ò	%ò*ò*ò4ò1ò4ò4+ðn ‡�×ÑØØ#Ð%FÐGóð ‡�×ÑØ‡O‚OÓ˜Ñ Ð)Lð ð ñóó	ðô*ò,Ió2*6r@   