Ë
    óÇ:j3Z  ã                  ó8  — 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%œ ed&«      dd'd(diid)œd*œZ'e
j                  d+k7  r ed,«      d-d.d/œe'd0<   d1„ Z(d2„ Z) ejT                  d3¬4«      d5„ «       Z+ejT                  d6„ «       Z,ejT                  d7„ «       Z-d8„ Z.d9„ Z/d:Z0d;„ Z1d<„ Z2d=„ Z3ejh                  jk                  d>d?d@dAe$jm                  dBdC«      fg«      dD„ «       Z7dE„ Z8dF„ Z9dG„ Z:dH„ Z;dIZ<dJZ=ejh                  j}                  dK«      dL„ «       Z?dM„ Z@ejh                  jk                  dN eAej„                  j‡                  «       «       eAej„                  «      ¬O«      dP„ «       ZDdQ„ ZEdR„ ZFdS„ ZGdT„ ZHdU„ ZIdV„ ZJdW„ ZKdX„ ZLdY„ ZMejh                  jk                  dZd[d\g«      ejh                  j�                   ejž                  «       d]k7  d^¬_«      d`„ «       «       ZPddda„ZQdb„ ZRdc„ ZSy)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/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ÚNOTICEÚAUTHORSÚCOPYINGÚLICENCEÚLICENSEú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                 ó  — 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        úv/home/mcse/projects/srt_converter/srt-converter-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Újaracor3   ÚbuildÚEXAMPLESÚstr)Útmp_path_factoryÚnameÚbasedirs      r>   Ú	mkexamplerL   ç   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)NrF   Údist©Ú	bdist_dirÚdist_dirc              3  ó2   K  — | ]  }t        |«      –— Œ y ­w©N)rH   )Ú.0Úfnames     r>   ú	<genexpr>zwheel_paths.<locals>.<genexpr>÷   s   è ø€ ÒA ”#�e—*ÑAùs   ‚z*.whl)rD   rG   rL   rE   r3   ÚDirectoryStackÚcontextr?   rH   ÚrunÚsortedÚglob)rI   Ú
build_baserS   rJ   Úexample_dirÚ	build_dirs         r>   Úwheel_pathsra   í   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*   ©rL   ©rI   s    r>   Ú
dummy_distre   ú   s   € äÐ% |Ó4Ð4r@   c                ó   — t        | d«      S )Nr+   rc   rd   s    r>   Úlicenses_distrg   ÿ   s   € äÐ% Ó7Ð7r@   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© ©rV   r3   s     r>   rX   z"test_no_scripts.<locals>.<genexpr>  ó   è ø€ ÒG˜°À$Ò0F”ÑGùó   ‚	Œz.data/scripts/N)Únextr   ÚinfolistÚfilename)ra   r3   Úentrys      r>   Útest_no_scriptsrs     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_distNrk   rl   s     r>   rX   z&test_unicode_record.<locals>.<genexpr>  rm   rn   z!unicode_dist-0.1.dist-info/RECORDr$   )ro   r   ÚreadÚencode)ra   r3   ÚzfÚrecords       r>   Útest_unicode_recordr{     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d„Zed„ «       Zy)ú;test_preserve_unicode_metadata.<locals>.simpler_bdist_wheelz1Avoid messing with setuptools/distutils internalsc                 ó   — y rU   rk   ©Úselfs    r>   Ú__init__zDtest_preserve_unicode_metadata.<locals>.simpler_bdist_wheel.__init__*  s   € Ør@   c                ó   — g S rU   rk   r„   s    r>   Úlicense_pathszItest_preserve_unicode_metadata.<locals>.simpler_bdist_wheel.license_paths-  s   € àˆIr@   N©ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r†   Úpropertyrˆ   rk   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˜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©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)re   rš   r›   ÚwfrW   Úlicense_filess         r>   Útest_licenses_defaultr«   :  s˜   € Ø×Ñ�jÔ!Üœc (›mÔ,×0Ñ0Ô2Ü	Ð7Ó	8ð C¸Bô /ö
àð 1°5Ó8ð
ˆð 
ô �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_dir/DUMMYFILEr~   r   r¢   r£   z8dummy_dist-1.0.dist-info/licenses/licenses_dir/DUMMYFILE©
Újoinpathr•   r“   r?   rH   r[   r   r¦   r§   r¨   )re   rš   r›   r©   rª   s        r>   Útest_licenses_deprecatedr¯   E  s”   € Ø×Ñ˜Ó$×/Ñ/Ø9ÀGð 0ô ð ×Ñ�jÔ!äœc (›mÔ,×0Ñ0Ô2ä	Ð7Ó	8ð C¸BØSÐTˆÜ�2—;‘;“=Ó!¤]°]Ñ%BÒBÐBÑB÷C÷ Cñ Cú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                óÂ  — | j                  |«      j                  |d¬«       |j                  | «       t        t	        |«      ¬«      j                  «        t        d«      5 }dD �ch c]  }d|z   ’Œ	 }}t        |j                  «       «      t        |z  k(  sJ ‚|j                  d«      j                  d«      }d	|v sJ ‚d
|v sJ ‚	 d d d «       y c c}w # 1 sw Y   y xY w)Nr~   r   r¢   r£   >   úlicenses_dir/DUMMYFILEr   r¤   r   Úutf8z$License-File: licenses_dir/DUMMYFILEúLicense-File: LICENSE)r®   r•   r“   r?   rH   r[   r   r¦   r§   r¨   rw   Údecode)	re   rš   r›   r°   r±   r©   rW   rª   rŸ   s	            r>   Útest_licenses_overrider¸   R  sé   € ð ×Ñ˜Ó$×/Ñ/°ÀÐ/ÔIØ×Ñ�jÔ!Üœc (›mÔ,×0Ñ0Ô2Ü	Ð7Ó	8ð 3¸Bð ?ö
àð 1°5Ó8ð
ˆð 
ô �2—;‘;“=Ó!¤]°]Ñ%BÒBÐBÐBØ—7‘7Ð>Ó?×FÑFÀvÓNˆØ5¸ÑAÐAÐAØ&¨(Ñ2Ð2Ñ2÷3ð 3ùò
÷3ð 3ús   Á"CÁ'CÁ3ACÃCÃCc                óÜ  — |j                  | «       t        t        |«      ¬«      j                  «        t	        t        j                  d«      «       t        d«      5 }t        D �ch c]  }|j                  dd«      ’Œ }}ddh}t        |j                  «       «      ||z  k(  sJ ‚|j                  d«      j                  d	«      }d
|v sJ ‚d|v sJ ‚	 d d d «       y c c}w # 1 sw Y   y xY w)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§   rw   r·   )rg   rš   r›   r©   rJ   Údefault_filesrª   rŸ   s           r>   Ú'test_licenses_preserve_folder_structurerÀ   n  sß   € Ø×Ñ�mÔ$Üœc (›mÔ,×0Ñ0Ô2Ü	Œ"�*‰*�VÓ
ÔÜ	Ð:Ó	;ð 	3¸rÜIVÖWÀ˜Ÿ™ h°Õ<ÐWˆÐWà:ØEð
ˆô �2—;‘;“=Ó! ]°]Ñ%BÒBÐBÐBØ—7‘7ÐAÓB×IÑIÈ&ÓQˆØ1°XÑ=Ð=Ð=Ø&¨(Ñ2Ð2Ñ2÷	3ð 	3ùÚW÷	3ð 	3ús   Á	C"Á'CÂ AC"ÃC"Ã"C+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=
r~   r   r¢   r£   r­   )re   rš   r›   r©   s       r>   Útest_licenses_disabledrÂ   ~  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©rR   Úbuild_numberz&dist/dummy_dist-1.0-2-py3-none-any.whlr   r   )r“   r?   rH   r[   r   r¦   r§   )re   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)rR   Ú	universalz(dist/dummy_dist-1.0-py2.py3-none-any.whl)
r“   ÚpytestÚwarnsr   r?   rH   r[   r2   r3   r4   )re   rš   r›   s      r>   Útest_universal_deprecatedrÏ   ‘  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   r~   r   r-   rF   rP   rQ   N)	rD   r•   ÚEXTENSION_SETUPPYÚEXTENSION_EXAMPLEr®   r“   r?   rH   r[   )rš   r›   rI   Ú
source_dirr`   rS   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)rH   r®   ÚshutilÚcopytreer“   r2   ÚwalkÚchmodr3   ÚjoinÚstatÚS_IREADr?   r[   )re   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Ó.ò >Ñˆˆ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)rR   Úcompressionr£   r   r   )	r“   r?   rH   r[   r   r¦   r§   Úfilelisträ   )re   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)rq   Úendswith)rV   Úfns     r>   rX   z.test_wheelfile_line_endings.<locals>.<genexpr>é  s!   è ø€ ÒW B¸¿¹×9MÑ9MÈgÕ9VœRÑWùs   ‚ *£*ó   )r   ro   rè   rw   )ra   r3   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?   rH   r[   r   rè   Ú	date_time)re   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Úcprk   rk   r@   r>   ú<lambda>z*test_get_abi_tag_windows.<locals>.<lambda>ø  ó   � r@   Úget_config_varc                 ó   — y)Nzcp313-win_amd64rk   ©Úxs    r>   r   z*test_get_abi_tag_windows.<locals>.<lambda>ù  r  r@   Úcp313Úgettotalrefcountc                  ó   — y)Nrø   rk   rk   r@   r>   r   z*test_get_abi_tag_windows.<locals>.<lambda>û  r  r@   FÚcp313dc                 ó   — y)Nzcp313t-win_amd64rk   r  s    r>   r   z*test_get_abi_tag_windows.<locals>.<lambda>ý  r  r@   Ú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                ó‚   — | j                  t        dd„ «       | j                  t        dd„ «       t        «       dk(  sJ ‚y )Nrý   c                  ó   — y©NÚpprk   rk   r@   r>   r   z+test_get_abi_tag_pypy_old.<locals>.<lambda>  r  r@   r  c                 ó   — y)Nzpypy36-pp73rk   r  s    r>   r   z+test_get_abi_tag_pypy_old.<locals>.<lambda>  r  r@   Úpypy36_pp73)r7   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-darwinrk   r  s    r>   r   z+test_get_abi_tag_pypy_new.<locals>.<lambda>
  r  r@   rý   c                  ó   — yr  rk   rk   r@   r>   r   z+test_get_abi_tag_pypy_new.<locals>.<lambda>  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                ó‚   — | j                  t        dd„ «       | j                  t        dd„ «       t        «       dk(  sJ ‚y )Nr  c                 ó   — y)Nz"graalpy231-310-native-x86_64-linuxrk   r  s    r>   r   z*test_get_abi_tag_graalpy.<locals>.<lambda>  r  r@   rý   c                  ó   — y)NÚgraalpyrk   rk   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-310rk   r  s    r>   r   z+test_get_abi_tag_fallback.<locals>.<lambda>  r  r@   rý   c                  ó   — y)Nzunknown-pythonrk   rk   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?   r[   )re   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Ú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_buildr8  #  s  € ð ×Ñ�hÔððð Øñ%€Eð( Ÿ™›ò (‰ˆˆgÜ�$˜ gÔ.ð 	(°"Ø�H‰H”X˜gÓ&Ô'÷	(ð 	(ð(ô Ó×ÑÔð 7€JÜ�7‰7�>‰>˜*Ô%Ð%Ð%Ü”'˜*Ó%×.Ñ.Ó0Ó1€Gðò #ˆð ˜7Ò"Ð"Ð"ð#ðò +ˆð  7Ò*Ð*Ð*ñ+÷#	(ð 	(ús   ½CÃC#	)Úreportedr6  )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é   rk   r  s    r>   r   z'test_platform_linux32.<locals>.<lambda>b  r  r@   F)r7   ÚstructÚ
setuptoolsr
   r   r+  Úroot_is_pureÚget_tag)r9  r6  rš   rP   r;   Ú_Úactuals          r>   Útest_platform_linux32rH  Z  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__)rJ   Úargsr9   s      r>   Ú_fake_importz$test_no_ctypes.<locals>._fake_importl  s8   € Ø�8ÒÜ%Ð(8¸¸Ð&?Ó@Ð@ä×#Ñ# DÐ:¨4Ò:°6Ñ:Ð:r@   zwheel.macosx_libfilerN  zNo module named ctypesrÊ   r   zsetuptools.command.bdist_wheel)rJ   rH   )r   ÚKeyErrorÚdelitemr  Úmodulesr7   ÚbuiltinsrÍ   ÚraisesrL  Úwheel.macosx_libfileÚsetuptools.command.bdist_wheel)rš   rP  ÚwheelrC  s       r>   Útest_no_ctypesrY  k  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 )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§   )re   rš   r›   r�   r6  r©   Úfiles_foundr3   s           r>   Útest_dist_info_providedr_  �  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-c                ó.  — ddt        d«      t        d«      ddœdœ}t        j                  j                  |t	        |«      ¬«       | j                  |d	z  «       d
}t        j                  t        |¬«      5  t        «       j                  «        d d d «       t        d«      5 }t        |j                  «       «      }ddh}||k  sJ ‚|j                  d«      j                  d«      }d|v sJ ‚d|v sJ ‚	 d d d «       y # 1 sw Y   ŒoxY w# 1 sw Y   y xY w)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   rc  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§   rw   r·   )rš   r›   rá   Úmsgr©   r^  Úexpected_filesrŸ   s           r>   Ú0test_allow_grace_period_parent_directory_licenserf  š  s'  € ð (Ø%ä&ðóô "ðóð ñ%
ñ€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÷
6ð 
6÷ ð  ú÷
6ð 
6ús   Á8C?Â$ADÃ?DÄDr‰   )TÚ
__future__r   rT  rM  Úos.pathr2   ÚplatformrØ   rÝ   rB  r  r  Ú
contextlibr   Úinspectr   Úzipfiler   Újaraco.pathrE   rÍ   Ú	packagingr   rC  rW  r   r	   Úsetuptools.distr
   Úsetuptools.warningsr   Údistutils.corer   r¨   r¥   ÚOTHER_IGNORED_FILESÚSETUPPY_EXAMPLEÚdictÚfromkeysrG   r?   rL   Úfixturera   re   rg   rs   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  r$  r)  r,  r8  ÚskipifÚsystemrH  rY  r_  rf  rk   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óð ‡�×ÑØ€H‡O�OÓ˜Ñ Ð)Lð ó ñóó	ðó*ò,Ió2*6r@   