+
    êh+Z  ã                  óx  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIt^ RIt^ RIHt ^ RIt^ RIHtHt ^ RIHt ^ R	IHt ^ R
IH t  0 Remt!0 Rfmt"RR0t#Rt$RR]$RRR//]%PM                  ]"]#,          R4      CRR]! R4      RR/RR]! R4      RRR//RR]! R4      RRRR/R R]! R!4      R"RRR#RRR$R//R%R"RR///R&R]! R'4      R(RRR)R//R*R+]! R,4      R-R./R/R+]! R04      RRR1R2RR////t']
P                  R38w  d   R]! R44      R+R5R6R7/]'R8&   R9 t(R: t)]PT                  ! R;R<7      R= 4       t+]PT                  R> 4       t,]PT                  R? 4       t-R@ t.RA t/RBt0RC t1RD t2RE t3]Ph                  Pk                  RgRhRiR]$Pm                  RFRG4      3.4      RH 4       t7RI t8RJ t9RK t:RL t;RMt<RNt=]Ph                  P}                  RO4      RP 4       t?RQ t@]Ph                  Pk                  Rj]A! ]P„                  P‡                  4       4      ]A! ]P„                  4      RR7      RS 4       tDRT tERU tFRV tGRW tHRX tIRY tJRZ tKR[ tLR\ tM]Ph                  Pk                  RkRlRm.4      ]Ph                  P�                  ]Pž                  ! 4       R]8g  R^R_7      R` 4       4       tPRa Rb ltQRc tRRd tSR# )né    )ÚannotationsN)Úsuppress)Úcleandoc)ÚZipFile)Útags)Úbdist_wheelÚget_abi_tag)ÚDistribution)ÚSetuptoolsDeprecationWarning)Ú	run_setupÚLICENSEzLICENSE~zAUTHORS~zQfrom setuptools import setup

setup(
    name='dummy_dist',
    version='1.0',
)
ú
dummy-distúsetup.pyÚlicenses_dirÚ	DUMMYFILEÚ zsimple-distu  
            from setuptools import setup

            setup(
                name="simple.dist",
                version="0.1",
                description="A testing distribution â˜ƒ",
                extras_require={"voting": ["beaglevote"]},
            )
            Ú
simpledistzcomplex-distui  
            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",
                    ],
                },
            )
            Úcomplexdistz__init__.pyzdef main(): returnzheaders-distzý
            from setuptools import setup

            setup(
                name="headers.dist",
                version="0.1",
                description="A distribution with headers",
                headers=["header.h"],
            )
            zheadersdist.pyzheader.hzcommasinfilenames-distak  
            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": ["*"]},
            )
            Ú	mypackageÚdataz	1,2,3.txtztestrepo-0.1.0zunicode-distu  
            from setuptools import setup

            setup(
                name="unicode.dist",
                version="0.1",
                description="A testing distribution â˜ƒ",
                packages=["unicodedist"],
                zip_safe=True,
            )
            Úunicodedistõ   Ã¥Ã¤Ã¶_æ—¥æœ¬èªž.pyzutf8-metadata-distú	setup.cfguõ   
            [metadata]
            name = utf8-metadata-dist
            version = 42
            author_email = "John X. ÃƒÃ¸rÃ§eÄ�" <john@utf8.org>, Î“Î±Î¼Î± ï­‡ æ�± <gama@utf8.org>
            long_description = file: README.rst
            z
README.rstõ   UTF-8 æ��è¿° èª¬æ˜Žúlicenses-distz†
            [metadata]
            name = licenses-dist
            version = 1.0
            license_files = **/LICENSE
            ÚsrcÚvendorÚ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=cp32úextension.cz5#define Py_LIMITED_API 0x03020000
#include <Python.h>zabi3extension-distc                 ó$  € \         P                  P                  R4      '       d   \        RRR7      M\	        RR/4      pVP                  4        \        V4      pV P                  4        F  w  r4\        W#V4       K  	  VP                  4        V# )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   ,    ÚC/usr/lib/python3/dist-packages/setuptools/tests/test_bdist_wheel.pyÚbdist_wheel_cmdr1   Ø   s{   € ô �7‰7�>‰>˜*×%Ò%ô 	�*¨Õ0ä˜=Ð*:Ð;Ó<ð ð
 ×ÑÔ!Ü
�hÓ
€CØ—|‘|–~‰ˆÜ�˜5Ö!ñ &à×ÑÔØ€Jó    c                ó’   € V P                  V4      p\        P                  P                  \        V,          \        V4      R 7       V# )©Úprefix)ÚmktempÚjaracor%   ÚbuildÚEXAMPLESÚstr)Útmp_path_factoryÚnameÚbasedirs   && r0   Ú	mkexampler>   ç   s6   € Ø×%Ñ% dÓ+€GÜ
‡K�K×Ñ”h˜t•n¬S°«\ÐÔ:Ø€Nr2   Úsession)Úscopec           	     óÆ  € V P                  R 4      pV P                  R4      p\         F�  p\        W4      pW,          p\        P                  P                  4       P                  V4      ;_uu_ 4        \        \        V4      \        V4      R7      P                  4        RRR4       Kƒ  	  \        R VP                  R4       4       4      #   + '       g   i     K·  ; i)r8   Údist©Ú	bdist_dirÚdist_dirNc              3  ó8   "  € T F  p\        V4      x € K  	  R # 5i©N)r:   )Ú.0Úfnames   & r0   Ú	<genexpr>Úwheel_paths.<locals>.<genexpr>÷   s   é € ÐAÑ*@ ”#�e—*�*Ó*@ùs   ‚z*.whl)r6   r9   r>   r7   r%   ÚDirectoryStackÚcontextr1   r:   ÚrunÚsortedÚglob)r;   Ú
build_baserE   r<   Úexample_dirÚ	build_dirs   &     r0   Úwheel_pathsrT   í   s¨   € à!×(Ñ(¨Ó1€JØ×&Ñ& vÓ.€HßˆÜÐ 0Ó7ˆØÕ%ˆ	Ü�[‰[×'Ñ'Ó)×1Ñ1°+×>Õ>Ü¤c¨)£n¼sÀ8»}ÔM×QÑQÔS÷ ?Ñ>ñ ô ÑA¨(¯-©-¸Ô*@ÓAÓAÐA÷ ?×>Ð>ús   Á4.CÃC c                ó   € \        V R 4      # )r   ©r>   ©r;   s   &r0   Ú
dummy_distrX   ú   s   € äÐ% |Ó4Ð4r2   c                ó   € \        V R 4      # )r   rV   rW   s   &r0   Úlicenses_distrZ   ÿ   s   € äÐ% Ó7Ð7r2   c                ó�   € \        R V  4       4      p\        V4      P                  4        F  pRVP                  9  d   K  Q h	  R# )z0Make sure entry point scripts are not generated.c              3  ó8   "  € T F  pR V9   g   K  Vx € K  	  R# 5i)Úcomplex_distN© ©rH   r%   s   & r0   rJ   Ú"test_no_scripts.<locals>.<genexpr>  ó   é € ÐG¡˜°À$Ñ0F—’£ùó   ‚	�
z.data/scripts/N)Únextr   ÚinfolistÚfilename)rT   r%   Úentrys   &  r0   Útest_no_scriptsrg     s;   € äÑG¡ÓGÓG€DÜ˜“×'Ñ'Ö)ˆØ u§~¡~Ö5Ð5Ð5ó *r2   c                óØ   € \        R  V  4       4      p\        V4      ;_uu_ 4       pVP                  R4      pRRR4       RP                  4       X9   g   Q hR#   + '       g   i     L); i)c              3  ó8   "  € T F  pR V9   g   K  Vx € K  	  R# 5i)Úunicode_distNr^   r_   s   & r0   rJ   Ú&test_unicode_record.<locals>.<genexpr>  ra   rb   z!unicode_dist-0.1.dist-info/RECORDNr   )rc   r   ÚreadÚencode)rT   r%   ÚzfÚrecords   &   r0   Útest_unicode_recordrp     sR   € ÜÑ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                óŒ  € V P                  V4       VR ,          pVR,          pVP                  4        VR,          P                  \        RR7       VR,          P	                  4         ! R R\
        4      pV! 4       pVP                  W#4       VR,          P                  RR7      pR	V9   g   Q hR
V9   g   Q hRV9   g   Q hR# )zdummy_dist.egg-infoúdummy_dist.dist-infozPKG-INFOúutf-8©Úencodingzdependency_links.txtc                  ó0   € ] tR tRtRtR t]R 4       tRtR# )Ú;test_preserve_unicode_metadata.<locals>.simpler_bdist_wheeli'  z1Avoid messing with setuptools/distutils internalsc                	ó   € R # rG   r^   ©Úselfs   &r0   Ú__init__ÚDtest_preserve_unicode_metadata.<locals>.simpler_bdist_wheel.__init__*  s   € Ùr2   c                	ó   € . # rG   r^   ry   s   &r0   Úlicense_pathsÚItest_preserve_unicode_metadata.<locals>.simpler_bdist_wheel.license_paths-  s   € àˆIr2   r^   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r{   Úpropertyr~   Ú__static_attributes__r^   r2   r0   Úsimpler_bdist_wheelrw   '  s   † Ù?ò	ð 
ñ	ó 
ô	r2   r‡   ÚMETADATAu"   Author-email: "John X. ÃƒÃ¸rÃ§eÄ�"u   Î“Î±Î¼Î± ï­‡ æ�± r   N)ÚchdirÚmkdirÚ
write_textÚUTF8_PKG_INFOÚtouchr   Úegg2distÚ	read_text)ÚmonkeypatchÚtmp_pathÚegginfoÚdistinfor‡   Úcmd_objÚmetadatas   &&     r0   Ú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Ô,Ð,Ò,r2   c                óh  € VP                  V 4       \        \        V4      R 7      P                  4        \	        R4      ;_uu_ 4       p\
         Uu0 uF  pRV,           kK  	  pp\        VP                  4       4      \        V,          8X  g   Q h RRR4       R# u upi   + '       g   i     R# ; i)©rD   ú$dist/dummy_dist-1.0-py3-none-any.whlú"dummy_dist-1.0.dist-info/licenses/N)	r‰   r1   r:   rN   r   ÚDEFAULT_LICENSE_FILESÚsetÚnamelistÚDEFAULT_FILES)rX   r�   r‘   ÚwfrI   Úlicense_filess   &&&   r0   Útest_licenses_defaultr¡   :  s–   € Ø×Ñ�jÔ!Üœc (›mÔ,×0Ñ0Ô2Ü	Ð7×	8Ô	8¸Bõ /ó
á.�ð 1°5×8Ð8Ù.ð 	ð 
ô �2—;‘;“=Ó!¤]°]Õ%BÔBÐBÑB÷ 
9Ñ	8ùò
÷ 
9×	8Ð	8ús   Á	B ÁBÁ#-B ÂB Â B1	c                óp  € V P                  R 4      P                  RRR7       VP                  V 4       \        \	        V4      R7      P                  4        \        R4      ;_uu_ 4       pR0p\        VP                  4       4      \        V,          8X  g   Q h RRR4       R#   + '       g   i     R# ; i)r   z.[metadata]
license_file=licenses_dir/DUMMYFILErs   rt   r˜   r™   z8dummy_dist-1.0.dist-info/licenses/licenses_dir/DUMMYFILEN©
Újoinpathr‹   r‰   r1   r:   rN   r   rœ   r�   rž   )rX   r�   r‘   rŸ   r    s   &&&  r0   Útest_licenses_deprecatedr¥   E  s�   € Ø×Ñ˜Ó$×/Ñ/Ø9ÀGð 0ô ð ×Ñ�jÔ!äœc (›mÔ,×0Ñ0Ô2ä	Ð7×	8Ô	8¸BØSÐTˆÜ�2—;‘;“=Ó!¤]°]Õ%BÔBÐBÑB÷ 
9×	8×	8Ò	8ús   Á*/B$Â$B5	Ú)z6  license_files=['licenses_dir/DUMMYFILE', 'LICENSE'])c                ó  € V P                  V4      P                  VR R7       VP                  V 4       \        \	        V4      R7      P                  4        \        R4      ;_uu_ 4       pR
 Uu0 uF  pRV,           kK  	  pp\        VP                  4       4      \        V,          8X  g   Q hVP                  R4      P                  R4      pRV9   g   Q hRV9   g   Q h R	R	R	4       R	# u upi   + '       g   i     R	# ; i)rs   rt   r˜   r™   rš   ú!dummy_dist-1.0.dist-info/METADATAÚutf8z$License-File: licenses_dir/DUMMYFILEúLicense-File: LICENSEN>   r   úlicenses_dir/DUMMYFILE)r¤   r‹   r‰   r1   r:   rN   r   rœ   r�   rž   rl   Údecode)	rX   r�   r‘   Úconfig_fileÚconfigrŸ   rI   r    r•   s	   &&&&&    r0   Útest_licenses_overrider¯   R  sì   € ð ×Ñ˜Ó$×/Ñ/°ÀÐ/ÔIØ×Ñ�jÔ!Üœc (›mÔ,×0Ñ0Ô2Ü	Ð7×	8Ô	8¸Bñ ?ó
á>�ð 1°5×8Ð8Ù>ð 	ð 
ô �2—;‘;“=Ó!¤]°]Õ%BÔBÐBÐBØ—7‘7Ð>Ó?×FÑFÀvÓNˆØ5¸ÔAÐAÐAØ&¨(Ô2Ð2Ñ2÷ 
9Ñ	8ùò
÷ 
9×	8Ð	8ús   Á*C0Á/C+ÂAC0Ã+C0Ã0D	c           	     ó  € VP                  V 4       \        \        V4      R 7      P                  4        \	        \
        P                  ! R4      4       \        R4      ;_uu_ 4       p\         Uu0 uF  qDP                  RR4      kK  	  ppRR0p\        VP                  4       4      WV,          8X  g   Q hVP                  R4      P                  R4      pR	V9   g   Q hR
V9   g   Q h RRR4       R# u upi   + '       g   i     R# ; i)r˜   rB   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ª   N)r‰   r1   r:   rN   Úprintr$   Úlistdirr   rž   Úreplacerœ   r�   rl   r¬   )rZ   r�   r‘   rŸ   r<   Údefault_filesr    r•   s   &&&     r0   Ú'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   Á'	C8Á0C3Â
AC8Ã3C8Ã8D		c                ó\  € V P                  R 4      P                  RRR7       VP                  V 4       \        \	        V4      R7      P                  4        \        R4      ;_uu_ 4       p\        VP                  4       4      \        8X  g   Q h RRR4       R#   + '       g   i     R# ; i)r   z[metadata]
license_files=
rs   rt   r˜   r™   Nr£   )rX   r�   r‘   rŸ   s   &&& r0   Útest_licenses_disabledr¹   ~  s€   € Ø×Ñ˜Ó$×/Ñ/Ø&°ð 0ô ð ×Ñ�jÔ!Üœc (›mÔ,×0Ñ0Ô2Ü	Ð7×	8Ô	8¸BÜ�2—;‘;“=Ó!¤]Ô2Ð2Ñ2÷ 
9×	8×	8Ò	8ús   Á*%BÂB+	c                ó(  € VP                  V 4       \        \        V4      R R7      P                  4        \	        R4      ;_uu_ 4       p\        VP                  4       4      pRV9   g   Q hRV9   g   Q h RRR4       R#   + '       g   i     R# ; i)Ú2©rD   Úbuild_numberz&dist/dummy_dist-1.0-2-py3-none-any.whlúdummy_dist-1.0.dist-info/RECORDr¨   N)r‰   r1   r:   rN   r   rœ   r�   )rX   r�   r‘   rŸ   Ú	filenamess   &&&  r0   Útest_build_numberrÀ   ˆ  sp   € Ø×Ñ�jÔ!Üœc (›m¸#Ô>×BÑBÔDÜ	Ð9×	:Ô	:¸bÜ˜Ÿ™›Ó&ˆ	Ø0°IÔ=Ð=Ð=Ø2°iÔ?Ð?Ñ?÷ 
;×	:×	:Ò	:ús   Á	,B Â B	c                ó>  € VP                  V 4       \        P                  ! \        R R7      ;_uu_ 4        \	        \        V4      RR7      P                  4        RRR4       \        P                  P                  R4      '       g   Q hR#   + '       g   i     L9; i)z.*universal is deprecated©ÚmatchT)rD   Ú	universalNz(dist/dummy_dist-1.0-py2.py3-none-any.whl)
r‰   ÚpytestÚwarnsr   r1   r:   rN   r$   r%   r&   )rX   r�   r‘   s   &&&r0   Útest_universal_deprecatedrÇ   ‘  sf   € Ø×Ñ�jÔ!Ü	�ŠÔ2Ð:U×	VÖ	VÜ¤# h£-¸4Ô@×DÑDÔF÷ 
Wô �7‰7�>‰>ÐD×EÒEÐEÒE÷	 
W×	Vús   ¶%BÂ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                ó`  € VP                  R4      pVR,          P                  \        RR7       VR,          P                  \        RR7       VP	                  R4      pVP	                  R4      pV P                  V4       \        \        V4      \        V4      R7      P                  4        R	# )
z=Test that building a binary wheel with the limited ABI works.Úextension_distr   rs   rt   r   r8   rB   rC   N)	r6   r‹   ÚEXTENSION_SETUPPYÚEXTENSION_EXAMPLEr¤   r‰   r1   r:   rN   )r�   r‘   r;   Ú
source_dirrS   rE   s   &&&   r0   Útest_limited_abirÍ   »  s�   € ð
 "×(Ñ(Ð)9Ó:€JØ�*Õ×(Ñ(Ô):ÀWÐ(ÔMØ�-Õ×+Ñ+Ô,=ÈÐ+ÔPØ×!Ñ! 'Ó*€IØ× Ñ  Ó(€HØ×Ñ�jÔ!Üœc )›n´s¸8³}ÔE×IÑIÖKr2   c                ó¢  € \        VP                  R 4      4      p\        P                  ! \        V 4      V4       VP	                  V4       \
        P                  ! V4       FQ  w  rEpV FE  p\
        P                  ! \
        P                  P                  WG4      \        P                  4       KG  	  KS  	  \        4       P                  4        R# )ÚdummyN)r:   r¤   ÚshutilÚcopytreer‰   r$   ÚwalkÚchmodr%   ÚjoinÚstatÚS_IREADr1   rN   )rX   r�   r‘   r=   ÚrootÚ_dirsÚfilesrI   s   &&&     r0   Útest_build_from_readonly_treerÚ   É  s‹   € Ü�(×#Ñ# GÓ,Ó-€GÜ
‡O‚O”C˜
“O WÔ-Ø×Ñ�gÔô !Ÿgšg gÖ.Ñˆ�UÛˆEÜ�HŠH”R—W‘W—\‘\ $Ó.´·±Ö=ó ñ /ô Ó×ÑÖr2   )Úidsc                ór  € VP                  V 4       \        \        V4      VR 7      P                  4        \	        R4      ;_uu_ 4       p\        VP                  4       4      pRV9   g   Q hRV9   g   Q hVP                   F  pVP                  V8X  d   K  Q h	  RRR4       R#   + '       g   i     R# ; i))rD   Úcompressionr™   r¾   r¨   N)	r‰   r1   r:   rN   r   rœ   r�   ÚfilelistÚcompress_type)rX   r�   r‘   Úoptionrß   rŸ   r¿   Úzinfos   &&&&&   r0   Útest_compressionrâ   Ö  s”   € ð ×Ñ�jÔ!Üœc (›m¸Ô@×DÑDÔFÜ	Ð7×	8Ô	8¸BÜ˜Ÿ™›Ó&ˆ	Ø0°IÔ=Ð=Ð=Ø2°iÔ?Ð?Ð?Ø—[”[ˆEØ×&Ñ&¨-Ö7Ð7Ð7ñ !÷	 
9×	8×	8Ò	8ús   Á	A	B%ÂB%Â%B6	c                óæ   € V  FV  p\        V4      ;_uu_ 4       p\        R  VP                   4       4      pVP                  V4      pRV9  g   Q h RRR4       KX  	  R#   + '       g   i     Km  ; i)c              3  ój   "  € T F)  qP                   P                  R 4      '       g   K%  Vx € K+  	  R# 5i)ÚWHEELN)re   Úendswith)rH   Úfns   & r0   rJ   Ú.test_wheelfile_line_endings.<locals>.<genexpr>é  s!   é € ÐW©+ B¿¹×9MÑ9MÈg×9VŸRšR«+ùs   ‚"3©
3ó   N)r   rc   rÞ   rl   )rT   r%   rŸ   Ú	wheelfileÚwheelfile_contentss   &    r0   Útest_wheelfile_line_endingsrì   æ  sX   € ÛˆÜ�T�]Œ]˜bÜÑW¨"¯+ª+ÓWÓWˆIØ!#§¡¨Ó!3ÐØÐ 2Ô2Ð2Ñ2÷ ‰]ó ß�]ˆ]ús   ™7AÁA0c                ó@  € VP                  R R4       VP                  V 4       \        \        V4      RR7      P	                  4        \        R4      ;_uu_ 4       pVP                   F  pVP                  R8¼  d   K  Q h	  RRR4       R#   + '       g   i     R# ; i)ÚSOURCE_DATE_EPOCHÚ0Ú2ar¼   z'dist/dummy_dist-1.0-2a-py3-none-any.whlN)i¼  é   rñ   r   r   r   )Úsetenvr‰   r1   r:   rN   r   rÞ   Ú	date_time)rX   r�   r‘   rŸ   rá   s   &&&  r0   Útest_unix_epoch_timestampsrô   î  sv   € Ø×ÑÐ*¨CÔ0Ø×Ñ�jÔ!Üœc (›m¸$Ô?×CÑCÔEÜ	Ð:×	;Ô	;¸rØ—[”[ˆEØ—?‘?Ð&;Ö;Ð;Ð;ñ !÷ 
<×	;×	;Ò	;ús   ÁBÁ>BÂB	c                ó|  € V P                  \        R R 4       V P                  \        RR 4       \        4       R8X  g   Q hV P                  \        RR R4       \        4       R8X  g   Q hV P                  \        RR	 4       \        4       R
8X  g   Q hV P                  \        R4       \        4       R8X  g   Q hR# )Úinterpreter_namec                 ó   € R # )Úcpr^   r^   r2   r0   Ú<lambda>Ú*test_get_abi_tag_windows.<locals>.<lambda>ø  ó   € ¹$r2   Úget_config_varc                ó   € R # )zcp313-win_amd64r^   ©Úxs   &r0   rù   rú   ù  s   € Ñ?Pr2   Úcp313Úgettotalrefcountc                 ó   € ^# )rñ   r^   r^   r2   r0   rù   rú   û  s   € ¹r2   FÚcp313dc                ó   € R # )zcp313t-win_amd64r^   rþ   s   &r0   rù   rú   ý  s   € Ñ?Qr2   Úcp313tdÚcp313tN)r)   r   Ú	sysconfigr	   ÚsysÚdelattr©r�   s   &r0   Útest_get_abi_tag_windowsr  ÷  s£   € Ø×ÑœÐ0±,Ô?Ø×Ñœ	Ð#3Ñ5PÔQÜ‹=˜GÔ#Ð#Ð#Ø×ÑœÐ/±¸EÔBÜ‹=˜HÔ$Ð$Ð$Ø×Ñœ	Ð#3Ñ5QÔRÜ‹=˜IÔ%Ð%Ð%Ø×ÑœÐ/Ô0Ü‹=˜HÔ$Ð$Ò$r2   c                óˆ   € V P                  \        R R 4       V P                  \        RR 4       \        4       R8X  g   Q hR# )rö   c                 ó   € R # ©Úppr^   r^   r2   r0   rù   Ú+test_get_abi_tag_pypy_old.<locals>.<lambda>  rû   r2   rü   c                ó   € R # )zpypy36-pp73r^   rþ   s   &r0   rù   r    s   € ¹}r2   Úpypy36_pp73N)r)   r   r  r	   r
  s   &r0   Útest_get_abi_tag_pypy_oldr    s9   € Ø×ÑœÐ0±,Ô?Ø×Ñœ	Ð#3Ñ5LÔMÜ‹=˜MÔ)Ð)Ò)r2   c                óˆ   € V P                  \        R R 4       V P                  \        RR 4       \        4       R8X  g   Q hR# )rü   c                ó   € R # )zpypy37-pp73-darwinr^   rþ   s   &r0   rù   Ú+test_get_abi_tag_pypy_new.<locals>.<lambda>
  ó   € Ñ?Sr2   rö   c                 ó   € R # r  r^   r^   r2   r0   rù   r    rû   r2   Úpypy37_pp73N©r)   r  r   r	   r
  s   &r0   Útest_get_abi_tag_pypy_newr  	  s9   € Ø×Ñœ	Ð#3Ñ5SÔTØ×ÑœÐ0±,Ô?Ü‹=˜MÔ)Ð)Ò)r2   c                óˆ   € V P                  \        R R 4       V P                  \        RR 4       \        4       R8X  g   Q hR# )rü   c                ó   € R # )z"graalpy231-310-native-x86_64-linuxr^   rþ   s   &r0   rù   Ú*test_get_abi_tag_graalpy.<locals>.<lambda>  s   € Ñ/Sr2   rö   c                 ó   € R # )Úgraalpyr^   r^   r2   r0   rù   r    s   € ¹)r2   Úgraalpy231_310_nativeNr  r
  s   &r0   Útest_get_abi_tag_graalpyr"    s@   € Ø×ÑÜÐ#Ñ%Sôð ×ÑœÐ0Ñ2CÔDÜ‹=Ð3Ô3Ð3Ò3r2   c                óˆ   € V P                  \        R R 4       V P                  \        RR 4       \        4       R8X  g   Q hR# )rü   c                ó   € R # )zunknown-python-310r^   rþ   s   &r0   rù   Ú+test_get_abi_tag_fallback.<locals>.<lambda>  r  r2   rö   c                 ó   € R # )zunknown-pythonr^   r^   r2   r0   rù   r%    s   € Ñ:Jr2   Úunknown_python_310Nr  r
  s   &r0   Útest_get_abi_tag_fallbackr(    s;   € Ø×Ñœ	Ð#3Ñ5SÔTØ×ÑœÐ0Ñ2JÔKÜ‹=Ð0Ô0Ð0Ò0r2   c                ó\   € VP                  V 4       \        RR7      P                  4        R# )z>Ensure building on platforms with a space in the name succeed.zisilon onefs)Ú	plat_nameN)r‰   r1   rN   )rX   r�   s   &&r0   Útest_platform_with_spacer+    s!   € à×Ñ�jÔ!Ü˜nÔ-×1Ñ1Ö3r2   c                ó  € V P                  V4       RRRRRRRR/pVP                  4        F>  w  r4\        VRR	R
7      ;_uu_ 4       pVP                  \	        V4      4       RRR4       K@  	  \        4       P                  4        Rp\        P                  P                  V4      '       g   Q h\        \        V4      P                  4       4      pR F  pW‡9   d   K  Q h	  R F  p	W—9  d   K  Q h	  R#   + '       g   i     KÚ  ; i)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.
r   z]
            from setuptools import setup
            setup(headers=["hello.h"])
            r   zê
            [metadata]
            name = test
            version = 1.0

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

            [egg_info]
            tag_build = +what
            tag_date = 0
            zfile.txtr   zhello.hÚwrs   rt   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‰   r(   ÚopenÚwriter   r1   rN   r$   r%   r&   rœ   r   r�   )
r�   r‘   rÙ   ÚfileÚcontentÚfhÚ
wheel_pathÚentriesÚexpectedÚnot_expecteds
   &&        r0   Útest_data_dir_with_tag_buildr7  #  sþ   € ð ×Ñ�hÔàð ð 	ð ð 	�BØ�2ð%€Eð( Ÿ™ž‰ˆÜ�$˜ g×.Õ.°"Ø�H‰H”X˜gÓ&Ô'÷ /Ñ.ñ 'ô Ó×ÑÔð 7€JÜ�7‰7�>‰>˜*×%Ò%Ð%Ð%Ü”'˜*Ó%×.Ñ.Ó0Ó1€Góˆð Ö"Ð"Ð"ñóˆð Ö*Ð*Ð*ó÷# /×.Ð.ús   ÁC5Ã5DÚLinuxz!Only makes sense to test on Linux)Úreasonc                óÆ   € VP                  \        R R 4       \        P                  ! 4       p\	        V4      pWn        RVn        VP                  4       w   rVWa8X  g   Q hR# )Úcalcsizec                ó   € ^# )é   r^   rþ   s   &r0   rù   Ú'test_platform_linux32.<locals>.<lambda>b  s   € ±ar2   FN)r)   ÚstructÚ
setuptoolsr
   r   r*  Úroot_is_pureÚget_tag)Úreportedr5  r�   rB   r-   Ú_Úactuals   &&&    r0   Útest_platform_linux32rF  Z  sV   € ð ×Ñœ 
©KÔ8Ü×"Ò"Ó$€DÜ
�dÓ
€CØ„MØ€CÔØ—;‘;“=�L€A€qØÔÐÒr2   c               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚNoner^   )Úformats   "r0   Ú__annotate__rL  k  s   € ÷ *ñ * 4ñ *r2   c                ó¶  € R  R lp\        \        4      ;_uu_ 4        V P                  \        P                  R4       RRR4       V P                  \        RV4       \        P                  ! \        RR7      ;_uu_ 4        ^ RI
pRRR4       V P                  \        P                  R4       ^ RIpR#   + '       g   i     L~; i  + '       g   i     LI; i)c               ó   € V ^8„  d   QhRR/# )rH  r<   r:   r^   )rK  s   "r0   rL  Ú$test_no_ctypes.<locals>.__annotate__l  s   € ÷ ;ñ ;˜3ñ ;r2   c                ó`   € V R 8X  d   \        RV  24      h\        P                  ! V .VO5/ VB # )ÚctypeszNo module named )ÚModuleNotFoundErrorÚ	importlibÚ
__import__)r<   Úargsr+   s   &*,r0   Ú_fake_importÚ$test_no_ctypes.<locals>._fake_importl  s8   € Ø�8ÔÜ%Ð(8¸¸Ð&?Ó@Ð@ä×#Ò# DÐ:¨4Ò:°6Ñ:Ð:r2   zwheel.macosx_libfileNrT  zNo module named ctypesrÂ   zsetuptools.command.bdist_wheel)r   ÚKeyErrorÚdelitemr  Úmodulesr)   ÚbuiltinsrÅ   ÚraisesrR  Úwheel.macosx_libfileÚsetuptools.command.bdist_wheel)r�   rV  Úwheelr@  s   &   r0   Útest_no_ctypesr`  k  s‹   € õ;ô 
”(×	Õ	Ø×ÑœCŸK™KÐ)?Ô@÷ 
ð ×Ñœ ,°Ô=Ü	�ŠÔ*Ð2J×	KÖ	KÛ#÷ 
Lð
 ×ÑœŸ™Ð%EÔFå)÷ 
×	ú÷
 
L×	Kús   ž!B5ÂCÂ5C	ÃC	c                óF  € VP                  V 4       VR ,          pVP                  4        VR,          P                  RRR7       VR,          P                  RRR7       \        \	        V4      \	        V4      R7      P                  4        RR	0p\        R
4      ;_uu_ 4       p\        VP                  4       4      pRRR4       VX,
          \        4       8X  g   Q hV Uu. uF  pR\	        V4      9   g   K  VNK  	  up'       d   Q hR#   + '       g   i     LV; iu upi )rr   rˆ   zname: helloworldrs   rt   ÚFOOÚbar)rD   Údist_info_dirzdummy_dist-1.0.dist-info/FOOr¾   r™   Nzegg-info)	r‰   rŠ   r‹   r1   r:   rN   r   rœ   r�   )rX   r�   r‘   r“   r5  rŸ   Úfiles_foundr%   s   &&&     r0   Útest_dist_info_providedrf  �  sõ   € Ø×Ñ�jÔ!ØÐ0Õ0€Hà‡N�NÔØ�
Õ×&Ñ&Ð'9ÀGÐ&ÔLð
 �Õ×!Ñ! %°'Ð!Ô:äœc (›m¼3¸x»=ÔI×MÑMÔOà&Ø)ð€Hô 
Ð7×	8Ô	8¸BÜ˜"Ÿ+™+›-Ó(ˆ÷ 
9ð �kÕ!¤S£UÔ*Ð*Ð*á!,ÓH¡˜°
¼cÀ$»iÑ0G—�¡×HÐHÐHÐHÑH÷ 
9×	8üò
 Is   Â#DÃ!DÃ8DÄD	c                óŽ  € R RRRRR\        R4      R\        R4      R	R
//p\        P                  P                  V\	        V4      R7       V P                  VR,          4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        4       P                  4        RRR4       \        R4      ;_uu_ 4       p\        VP                  4       4      pRR0pWe8:  g   Q hVP                  R4      P                  R4      pRV9   g   Q hRV9   g   Q h RRR4       R#   + '       g   i     L†; i  + '       g   i     R# ; i)úLICENSE.txtzparent licensez
NOTICE.txtzparent noticeÚpythonzpyproject.tomlzó
                [project]
                name = "test-proj"
                dynamic = ["version"]      # <---- testing dynamic will not break
                [tool.setuptools.dynamic]
                version.file = "VERSION"
                r   z�
                [metadata]
                license_files =
                  ../LICENSE.txt
                  ../NOTICE.txt
                ÚVERSIONÚ42r4   z'Pattern '../.*.txt' cannot contain '..'rÂ   Nz"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   r7   r%   r8   r:   r‰   rÅ   rÆ   r   r1   rN   r   rœ   r�   rl   r¬   )r�   r‘   rÙ   ÚmsgrŸ   re  Úexpected_filesr•   s   &&      r0   Ú0test_allow_grace_period_parent_directory_licensern  š  s*  € ð 	Ð'Ø�oØØœhðóð œðóð �tð%
ð€Eô0 ‡K�K×Ñ�e¤C¨£MÐÔ2Ø×Ñ�h Õ)Ô*Ø
3€CÜ	�ŠÔ2¸#×	>Ö	>ÜÓ×ÑÔ÷ 
?ä	Ð5×	6Ô	6¸"Ü˜"Ÿ+™+›-Ó(ˆà9Ø8ð
ˆð Ô,Ð,Ð,à—7‘7Ð<Ó=×DÑDÀVÓLˆØ*¨hÔ6Ð6Ð6Ø)¨XÔ5Ð5Ñ5÷ 
7Ñ	6÷ 
?×	>úç	6×	6Ð	6ús   Â	D Â=AD3Ä D0	Ä3E	>   údummy_dist-1.0.dist-info/WHEELr¾   r¨   ú&dummy_dist-1.0.dist-info/top_level.txt>
   ÚNOTICEÚAUTHORSÚCOPYINGÚLICENCEr   ú
COPYING.mdú
NOTICE.rstúAUTHORS.txtúLICENCE.txtrh  )r­   r®   )r   z1[metadata]
license_files=licenses_dir/*
  LICENSE)r   z0[metadata]
license_files=licenses_dir/*, LICENSE)rà   rß   )rC  r5  )zlinux-x86_64Ú
linux_i686)zlinux-aarch64Úlinux_armv7l)TÚ
__future__r   r[  rS  Úos.pathr$   ÚplatformrÐ   rÕ   r?  r  r  Ú
contextlibr   Úinspectr   Úzipfiler   Újaraco.pathr7   rÅ   Ú	packagingr   r@  r^  r   r	   Úsetuptools.distr
   Úsetuptools.warningsr   Údistutils.corer   rž   r›   ÚOTHER_IGNORED_FILESÚSETUPPY_EXAMPLEÚdictÚfromkeysr9   r1   r>   ÚfixturerT   rX   rZ   rg   rp   rŒ   r–   r¡   r¥   ÚmarkÚparametrizerµ   r¯   r·   r¹   rÀ   rÇ   rË   rÊ   ÚfilterwarningsrÍ   rÚ   ÚlistÚsupported_compressionsr(   râ   rì   rô   r  r  r  r"  r(  r+  r7  ÚskipifÚsystemrF  r`  rf  rn  r^   r2   r0   Ú<module>r’     s  ðÝ "ã Û Û Û Û Û Û Û 
Û Ý Ý Ý ã Û Ý ã ß CÝ (Ý <å $ò€òÐ ð ØðÐ ð€ð Ø�OØ˜ bÐ)ðð �-‰-Ð-Ð0CÕCÀRÓ
Hðð
 Ø‘Hð	ó
ð 	�bðð Ø‘Hðó
ð2 	˜Ð';Ð<ð5ð8 Ø‘Hð	ó
ð 	˜"Ø�Bðð  Ø‘Hðó
ð 	Ø˜2Ø�] B¨°RÐ8ð
ð 	Ø˜-¨Ð,ð
ð'ð. Ø‘Hð
ó
ð 	˜ rÐ+@À"ÐEðð  Ø‘Xðó
ð 	Ð+ðð Ø‘Xðó
ð 	�2ØØ�y "�oð
ððiB€ðJ ‡<�<�7Ôð 	‘Hðó
ð  	Ð9ØÐ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*6r2   