ó
    Â›‘h	‚  ã            
       óÖ  • 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Jr  S SKJr  S SKrS SKJr  S SKJr  S SKJr  S	S
KJr  Sr\" \R:                  " SS5      5      rS\R>                  ;   r \RB                  RE                  \RF                  S:H  =(       a    \ SS9r$ " S S5      r% " S S\%5      r& " S S\%5      r'\" S5      \" S5      S.\" S5      \" S5      S.\" S5      \" S5      S.S\" S5      0\" S5      \" S 5      S!.\" S5      S\" S 5      S"./r( " S# S$5      r) " S% S&\)5      r*\RB                  RW                  S'5      S( 5       r,S) r-g)*é    N)Úfutures)ÚPath)ÚAnyÚCallable)ÚZipFile)Úpath)ÚRequirement)ÚSetuptoolsDeprecationWarningé   )ÚDALSz __import__('setuptools').setup()ÚTIMEOUT_BACKEND_TESTÚ180Ú__pypy__Úwin32z_The combination of PyPy + Windows + pytest-xdist + ProcessPoolExecutor is flaky and problematic)Úreasonc                   ó   • \ rS rSrSS jrSrg)ÚBuildBackendBaseé%   Nc                 ó<   • Xl         U=(       d    0 U l        X0l        g )N)ÚcwdÚenvÚbackend_name)Úselfr   r   r   s       ÚdC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\setuptools/tests/test_build_meta.pyÚ__init__ÚBuildBackendBase.__init__&   s   € ØŒØ—9˜"ˆŒØ(Õó    )r   r   r   )Ú.Núsetuptools.build_meta)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__© r   r   r   r   %   s   † ÷)r   r   c                   óN   ^ • \ rS rSrSrU 4S jrS\S\S\4   4S jr	S r
S	rU =r$ )
ÚBuildBackendé,   zPEP 517 Build Backendc                 óX   >• [         TU ]  " U0 UD6  [        R                  " SS9U l        g )Nr   )Úmax_workers)Úsuperr   r   ÚProcessPoolExecutorÚpool)r   ÚargsÚkwargsÚ	__class__s      €r   r   ÚBuildBackend.__init__/   s'   ø€ Ü‰Ò˜$Ð) &Ò)Ü×/Ò/¸AÑ>ˆ�	r   ÚnameÚreturn.c                 ó   ^ ^• UU 4S jnU$ )ú<Handles arbitrary function invocations on the build backend.c                  óÖ  >• [         R                  R                  TR                  5      n[	        UTR
                  TR                  5      nS n TR                  R                  [         R                  5      R                  [        5      nTR                  R                  " UT/U Q70 UD6R                  [        5      $ ! [        R                   aK    TR                  R                  SS9  TR                  U5        [         R"                  " S[         S35         g [        R$                  R&                  [(        [*        4 a#    [,        (       a  [         R"                  " S5        e f = f)NF)Úwaitz(Backend did not respond before timeout (z s)z3PyPy frequently fails tests with ProcessPoolExector)Úosr   Úabspathr   ÚBuildBackendCallerr   r   r-   ÚsubmitÚgetpidÚresultÚTIMEOUTr   ÚTimeoutErrorÚshutdownÚ_killÚpytestÚxfailÚprocessÚBrokenProcessPoolÚMemoryErrorÚOSErrorÚIS_PYPY)r.   ÚkwÚrootÚcallerÚpidr2   r   s        €€r   ÚmethodÚ(BuildBackend.__getattr__.<locals>.method6   s  ø€ Ü—7‘7—?‘? 4§8¡8Ó,ˆDÜ'¨¨d¯h©h¸×8IÑ8IÓJˆFØˆCð
Ø—i‘i×&Ñ&¤r§y¡yÓ1×8Ñ8¼ÓA�Ø—y‘y×'Ò'¨°ÐB°tÒB¸rÑB×IÑIÌ'ÓRÐRøÜ×'Ñ'ó VØ—	‘	×"Ñ"¨Ð"Ñ.Ø—
‘
˜3”Ü—’ÐGÌÀyÐPSÐTÖUÜ—O‘O×5Ñ5´{ÄGÐLó ß’7Ü—L’LÐ!VÔWØðús   ÁA/B? Â?AE(ÄAE(r%   )r   r2   rM   s   `` r   Ú__getattr__ÚBuildBackend.__getattr__3   s   ù€ ö	ð  ˆr   c                 ó  • Uc  g [         R                  " [        [        5         [        R
                  " U[        R                  S:X  a  [        R                  O[        R                  5        S S S 5        g ! , (       d  f       g = f)NÚnt)
Ú
contextlibÚsuppressÚProcessLookupErrorrG   r8   Úkillr2   ÚsignalÚSIGTERMÚSIGKILL)r   rL   s     r   rA   ÚBuildBackend._killH   sI   € Ø‰;ØÜ× Ò Ô!3´WÕ=Ü�GŠG�C¬2¯7©7°d«?œŸšÄÇÁÔO÷ >×=Ö=ús   ¤A
A7Á7
B)r-   )r    r!   r"   r#   Ú__doc__r   Ústrr   r   rO   rA   r$   Ú__classcell__©r0   s   @r   r'   r'   ,   s3   ø† Ùõ?ð ð ¨°°c°Ñ(:ô ÷*Pð Pr   r'   c                   ó.   ^ • \ rS rSrU 4S jrS rSrU =r$ )r:   éO   c                 óv   >• [         TU ]  " U0 UD6  U R                  R                  S5      u  U l        o0l        g )NÚ:)r+   r   r   Ú	partitionÚbackend_obj)r   r.   r/   Ú_r0   s       €r   r   ÚBuildBackendCaller.__init__P   s6   ø€ Ü‰Ò˜$Ð) &Ò)à37×3DÑ3D×3NÑ3NÈsÓ3SÑ0ˆÔ	˜AÕ/r   c                 óH  • [         R                  " U R                  5        [         R                  R	                  U R
                  5        [        R                  " U R                  5      nU R                  (       a  [        X@R                  5      nOUn[        XQ5      " U0 UD6$ )r5   )r8   Úchdirr   ÚenvironÚupdater   Ú	importlibÚimport_moduler   rd   Úgetattr)r   r2   r.   rI   ÚmodÚbackends         r   Ú__call__ÚBuildBackendCaller.__call__U   sq   € ä
�Š�—‘ÔÜ
�
‰
×Ñ˜$Ÿ(™(Ô#Ü×%Ò% d×&7Ñ&7Ó8ˆà××Ü˜c×#3Ñ#3Ó4‰GàˆGä�wÔ% tÐ2¨rÑ2Ð2r   )r   rd   )r    r!   r"   r#   r   rp   r$   r]   r^   s   @r   r:   r:   O   s   ø† õT÷
3ð 3r   r:   zÒ
            __import__('setuptools').setup(
                name='foo',
                version='0.0.0',
                py_modules=['hello'],
                setup_requires=['six'],
            )
            úC
            def run():
                print('hello')
            ©úsetup.pyúhello.pyzü
            assert __name__ == '__main__'
            __import__('setuptools').setup(
                name='foo',
                version='0.0.0',
                py_modules=['hello'],
                setup_requires=['six'],
            )
            aF  
            variable = True
            def function():
                return variable
            assert variable
            __import__('setuptools').setup(
                name='foo',
                version='0.0.0',
                py_modules=['hello'],
                setup_requires=['six'],
            )
            rt   aƒ  
            # Some packages construct files on the fly, include them in the package,
            # and immediately remove them after `setup()` (e.g. pybind11==2.9.1).
            # Therefore, we cannot use `distutils.core.run_setup(..., stop_after=...)`
            # to obtain a distribution object first, and then run the distutils
            # commands later, because these files will be removed in the meantime.

            with open('world.py', 'w', encoding="utf-8") as f:
                f.write('x = 42')

            try:
                __import__('setuptools').setup(
                    name='foo',
                    version='0.0.0',
                    py_modules=['world'],
                    setup_requires=['six'],
                )
            finally:
                # Some packages will clean temporary files
                __import__('os').unlink('world.py')
            zŽ
        [metadata]
        name = foo
        version = 0.0.0

        [options]
        py_modules=hello
        setup_requires=six
        z7
        def run():
            print('hello')
        )ú	setup.cfgru   )rv   rt   ru   c                   ó2  • \ rS rSrSrS r\R                  " \S9S 5       r	S r
S rS r\R                  R                  S	S
5      S 5       r\R                  R                  SS\/5      S 5       rS rS rS rS rS rS rS rS rS rS r\" S5      S\" S5      S.rS r\" S5      SS S!00S".rS# r S$ r!S% r"\R                  R                  S&S'S(0/5      S) 5       r#\R                  R                  S*S+S,/4S-S,/4S.S,/4S/S,/4S0S,S1/4S2S,/4S3S,/4S4S5/4S6S,S1/4S7S,S1/4S8S,S1/4/5      \R                  R                  S9S:S;/5      S< 5       5       r$S= r%S> r&S?\" S@5      0r'SA r(S?\" SB5      0r)SC r*\R                  R                  SDSE5      SF 5       r+SGr,g)HÚTestBuildMetaBackendéâ   r   c                 ó(   • [        U R                  S9$ )N©r   )r'   r   )r   s    r   Úget_build_backendÚ&TestBuildMetaBackend.get_build_backendå   s   € Ü¨×):Ñ):Ñ;Ð;r   )Úparamsc              #   óÔ   #   • [         R                  " UR                  [        U5      S9  UR	                  5          U R                  5       v •  S S S 5        g ! , (       d  f       g = f7f)N)Úprefix)r   ÚbuildÚparamr\   Úas_cwdr|   )r   ÚtmpdirÚrequests      r   Úbuild_backendÚ"TestBuildMetaBackend.build_backendè   s<   é € ä�
Š
�7—=‘=¬¨V«Ò5Ø�]‰]�_Ø×(Ñ(Ó*Ò*÷ �_Ž_üs   ‚9A(»AÁ	A(Á
A%Á!A(c                 ó^   • UR                  5       nS/n[        U5      [        U5      :X  d   eg ©NÚsix)Úget_requires_for_build_wheelÚsorted©r   r†   ÚactualÚexpecteds       r   Ú!test_get_requires_for_build_wheelÚ6TestBuildMetaBackend.test_get_requires_for_build_wheelî   ó.   € Ø×;Ñ;Ó=ˆØ�7ˆÜ�f‹~¤¨Ó!1Ó1Ð1Ñ1r   c                 ó^   • UR                  5       nS/n[        U5      [        U5      :X  d   eg r‰   )Úget_requires_for_build_sdistrŒ   r�   s       r   Ú!test_get_requires_for_build_sdistÚ6TestBuildMetaBackend.test_get_requires_for_build_sdistó   r’   r   c                 ór  • [         R                  R                  S5      n[         R                  " U5        UR	                  U5      n[         R                  R                  X#5      n[         R                  R                  U5      (       d   e[         R                  R                  S5      (       a   e[        U5       n[        UR                  5       5      nS S S 5        S W 5       nU Vs/ s H  oˆR                  S5      (       a  M  UPM     n	n[        U	5      S:X  d   eg ! , (       d  f       NR= fs  snf )Nz	pip-wheelúworld.pyc              3   óT   #   • U  H  oR                  S 5      (       d  M  Uv •  M      g7f)z.pyN)Úendswith)Ú.0Úfs     r   Ú	<genexpr>Ú8TestBuildMetaBackend.test_build_wheel.<locals>.<genexpr>  s   é € ÐI¢^ ·z±zÀ%×7HŸ!™!¢^ùs   ‚(Ÿ	(rt   r   )r8   r   r9   ÚmakedirsÚbuild_wheelÚjoinÚisfiler   ÚsetÚnamelistrš   Úlen)
r   r†   Údist_dirÚ
wheel_nameÚ
wheel_fileÚzipfileÚwheel_contentsÚpython_scriptsrœ   Úmoduless
             r   Útest_build_wheelÚ%TestBuildMetaBackend.test_build_wheelø   sâ   € Ü—7‘7—?‘? ;Ó/ˆÜ
�Š�HÔØ"×.Ñ.¨xÓ8ˆ
ä—W‘W—\‘\ (Ó7ˆ
Ü�w‰w�~‰~˜j×)Ñ)Ð)Ð)ô —7‘7—>‘> *×-Ñ-Ð-Ð-ä�ZÔ  GÜ  ×!1Ñ!1Ó!3Ó4ˆN÷ !ñ
 J¡^ÓIˆÙ,ÓKšn˜·J±J¸z×4J—1™nˆÐKÜ�7‹|˜qÓ Ð Ñ ÷ !Õ üò Ls   Â=D#Ã,D4Ä	D4Ä#
D1Ú
build_type)ÚwheelÚsdistc                 ó  • SS[        S5      [        S5      S.n[        R                  " U5        [        R                  R	                  SU-   5      nU R                  5       n[        USU-   5      nU" U5      n[        SS	S
S9 nUR                  S5        S S S 5        U" U5      n	[        R                  R                  [        R                  R                  XG5      5      (       d   eXy:w  d   e[        [        R                  R                  XI5      S5      R                  5         U" U5      n
X©:X  d   e[        R                  R                  [        R                  R                  XJ5      5      S:”  d   eg ! , (       d  f       Né= f)Nz$from setuptools import setup
setup()z0.0.1zo
                [metadata]
                name = foo
                version = file: VERSION
                ú›
                [build-system]
                requires = ["setuptools", "wheel"]
                build-backend = "setuptools.build_meta"
                )rt   ÚVERSIONrv   úpyproject.tomlzpreexisting-Úbuild_r´   Úwtúutf-8©Úencodingz0.0.2Úwbr   )r   r   r�   r8   r9   r|   rm   ÚopenÚwriter¢   r¡   ÚcloseÚgetsize)r   r¯   Ú
tmpdir_cwdÚfilesr¦   r†   Úbuild_methodÚfirst_resultÚversion_fileÚsecond_resultÚthird_results              r   Ú%test_build_with_existing_file_presentÚ:TestBuildMetaBackend.test_build_with_existing_file_present  sH  € ð
 @ØÜðóô #ðóñ
ˆô& 	�
Š
�5Ôä—7‘7—?‘? >°JÑ#>Ó?ˆà×.Ñ.Ó0ˆÜ˜}¨h¸Ñ.CÓDˆñ
 $ HÓ-ˆô �)˜T¨GÒ4¸Ø×Ñ˜wÔ'÷ 5ñ % XÓ.ˆä�w‰w�~‰~œbŸg™gŸl™l¨8ÓB×CÑCÐCÐCØÓ,Ð,Ð,ô 	ŒR�W‰W�\‰\˜(Ó2°DÓ9×?Ñ?ÔAÙ# HÓ-ˆØÓ,Ð,Ð,Ü�w‰w�‰œrŸw™wŸ|™|¨HÓCÓDÀqÓHÐHÑH÷ 5Õ4ús   ÂE9Å9
FÚsetup_scriptNc                 ón  • [        S5      [        S5      SSSSSSSS	S
.0S.nU(       a  X#S'   U R                  5       nUR                  5          [        R                  " U5        SS/n[
        R                  " 5          U H  n[
        R                  " SU[        5        M!     UR                  S5      nUR                  S5      nS S S 5        S S S 5        [        R                  " [        R                  R                  USW5      5       n	[        U	R!                  5       5      n
S S S 5        [#        [        R                  R                  USW5      5       n[        UR%                  5       5      n['        UR)                  S5      S5      n['        UR)                  S5      S5      n['        UR)                  S5      S5      nS S S 5        W
S1-
  1 Sk:X  d   eW1 Sk:X  d   eWS:X  d   eSSSSSS['        [+        S5      5      -   S['        [+        S5      5      -   4 H  nUW;   a  M   UU45       e   WR-                  5       R/                  S5      (       d   eWR-                  5       S :X  d   eg ! , (       d  f       GN±= f! , (       d  f       GN»= f! , (       d  f       GNv= f! , (       d  f       Nê= f)!Naj  
                [build-system]
                requires = ["setuptools", "wheel"]
                build-backend = "setuptools.build_meta"

                [project]
                name = "foo"
                license = {text = "MIT"}
                description = "This is a Python package"
                dynamic = ["version", "readme"]
                classifiers = [
                    "Development Status :: 5 - Production/Stable",
                    "Intended Audience :: Developers"
                ]
                urls = {Homepage = "http://github.com"}
                dependencies = [
                    "appdirs",
                ]

                [project.optional-dependencies]
                all = [
                    "tomli>=1",
                    "pyscaffold>=4,<5",
                    'importlib; python_version == "2.6"',
                ]

                [project.scripts]
                foo = "foo.cli:main"

                [tool.setuptools]
                zip-safe = false
                package-dir = {"" = "src"}
                packages = {find = {where = ["src"]}}
                license-files = ["LICENSE*"]

                [tool.setuptools.dynamic]
                version = {attr = "foo.__version__"}
                readme = {file = "README.rst"}

                [tool.distutils.sdist]
                formats = "gztar"
                zd
                global-include *.py *.txt
                global-exclude *.py[cod]
                zThis is a ``README``z!---- placeholder MIT license ----Úfooz__version__ = '0.1'z__version__: strz def main(): print('hello world')Ú )ú__init__.pyz__init__.pyizcli.pyzdata.txtzpy.typed)rµ   úMANIFEST.inz
README.rstzLICENSE.txtÚsrcrt   zQ'tool.setuptools.license-files' is deprecated in favor of 'project.license-files'z/`project.license` as a TOML table is deprecatedÚignoreÚtempúfoo-0.1.dist-info/METADATAr¸   ú&foo-0.1.dist-info/licenses/LICENSE.txtú"foo-0.1.dist-info/entry_points.txtzfoo-0.1/setup.py>   úfoo-0.1úfoo-0.1/srcúfoo-0.1/src/fooúfoo-0.1/PKG-INFOúfoo-0.1/setup.cfgúfoo-0.1/README.rstúfoo-0.1/LICENSE.txtúfoo-0.1/MANIFEST.inúfoo-0.1/pyproject.tomlúfoo-0.1/src/foo/cli.pyúfoo-0.1/src/foo.egg-infoúfoo-0.1/src/foo/data.txtúfoo-0.1/src/foo/py.typedúfoo-0.1/src/foo/__init__.pyúfoo-0.1/src/foo/__init__.pyiú!foo-0.1/src/foo.egg-info/PKG-INFOú$foo-0.1/src/foo.egg-info/SOURCES.txtú%foo-0.1/src/foo.egg-info/not-zip-safeú%foo-0.1/src/foo.egg-info/requires.txtú&foo-0.1/src/foo.egg-info/top_level.txtú)foo-0.1/src/foo.egg-info/entry_points.txtú-foo-0.1/src/foo.egg-info/dependency_links.txt>   ú
foo/cli.pyúfoo/data.txtúfoo/py.typedúfoo/__init__.pyúfoo/__init__.pyiúfoo-0.1.dist-info/WHEELúfoo-0.1.dist-info/RECORDrÒ   úfoo-0.1.dist-info/top_level.txtrÔ   rÓ   z!Summary: This is a Python packagezLicense: MITzLicense-File: LICENSE.txtz+Classifier: Intended Audience :: DeveloperszRequires-Dist: appdirszRequires-Dist: ztomli>=1 ; extra == "all"z2importlib; python_version=="2.6" and extra =="all"z$[console_scripts]
foo = foo.cli:main)r   r|   rƒ   r   r�   ÚwarningsÚcatch_warningsÚfilterwarningsr
   Úbuild_sdistr    Útarfiler¼   r8   r¡   r£   Úgetnamesr   r¤   r\   Úreadr	   Ústriprš   )r   r„   rÉ   rÁ   r†   ÚmsgsÚmsgÚ
sdist_pathr¨   ÚtarÚsdist_contentsr©   rª   ÚmetadataÚlicenseÚepointsÚlines                    r   Ú test_build_with_pyproject_configÚ5TestBuildMetaBackend.test_build_with_pyproject_config?  s›  € ô #ð)ó+ôX  ðóð 1Ø>àØ#8Ø$6Ø@Ø BØ "ñðñk>
ˆö~ Ø ,�*Ñà×.Ñ.Ó0ˆØ�]‰]�_Ü�JŠJ�uÔàcØAðˆDô ×(Ò(Õ*Û�CÜ×+Ò+¨H°cÔ;WÖXñ  à*×6Ñ6°vÓ>�
Ø*×6Ñ6°vÓ>�
÷	 +÷ ô �\Š\œ"Ÿ'™'Ÿ,™, v¨v°zÓBÔCÀsÜ  §¡£Ó0ˆN÷ Dô ”R—W‘W—\‘\ &¨&°*Ó=Ô>À'Ü  ×!1Ñ!1Ó!3Ó4ˆNÜ˜7Ÿ<™<Ð(DÓEÀwÓOˆHÜØ—‘ÐEÓFÈóˆGô ˜'Ÿ,™,Ð'KÓLÈgÓVˆG÷ ?ð Ð!3Ð 4Ñ4ò 9
ó 
ð 	
ð 
ð0 ò "
ó 
ð 	
ð 
ð Ð=Ó=Ð=Ð=ð 0ØØ'Ø9Ø$Ø¤¤KÐ0KÓ$LÓ MÑMØÜ”+ÐRÓSÓTñUó	
ˆDð ˜8Õ#Ð5 d¨HÐ%5Ó5Ð#ñ	
ð �~‰~Ó×(Ñ(Ð)?×@Ñ@Ð@Ð@Ø�}‰}‹Ð"IÓIÐIÑI÷K +Ö*ú÷ Ž_ú÷ DÖCú÷ ?Õ>ús>   Á0JÁ>AI0ÃJÄJÅA+J&É0
I?	É:JÊ
JÊ
J#Ê&
J4c                 ó4  • [        S5      [        S5      [        S5      S.nU R                  5       nUR                  5          [        R                  " U5        UR                  S5      nUR                  S5      nS S S 5        US-  R                  5       (       d   eUS-  R                  5       (       d   eUS-  R                  5       (       a   eUS	-  R                  5       (       a   eUS
-  R                  5       (       a   eUS-  R                  5       (       a   eUS-  R                  5       (       a   eUS-  R                  5       (       a   e[        R                  " [        R                  R                  USW5      5       n[        UR                  S5      R                  5       S5      nUR                  5       nSU;  d   e S S S 5        [!        [        R                  R                  USW5      5       n	[        U	R                  S5      S5      n
U	R#                  5       nSU;  d   e S S S 5        WW
4 H#  nS H
  nXË;   a  M
   e   S H
  nXË;  a  M
   e   M%     g ! , (       d  f       GNò= f! , (       d  f       N³= f! , (       d  f       N]= f)NaR  
                [build-system]
                requires = ["setuptools", "wheel"]
                build-backend = "setuptools.build_meta"

                [project]
                name = "foo"
                description = "This is a Python package"
                version = "42"
                dependencies = ["six"]
                zO
                def run():
                    print('hello')
                z•
                __import__('setuptools').setup(
                    name='bar',
                    version='13',
                )
                )rµ   ru   rt   rÑ   ztemp/foo-42.tar.gzztemp/foo-42-py3-none-any.whlztemp/bar-13.tar.gzztemp/bar-42.tar.gzztemp/foo-13.tar.gzztemp/bar-13-py3-none-any.whlztemp/bar-42-py3-none-any.whlztemp/foo-13-py3-none-any.whlzfoo-42/PKG-INFOr¸   zbar-13/PKG-INFOzfoo-42.dist-info/METADATAzbar-13.dist-info/METADATA)z	Name: foozVersion: 42)z	Name: barzVersion: 13)r   r|   rƒ   r   r�   rö   r    Úexistsr÷   r¼   r8   r¡   r\   Úextractfilerù   rø   r   r¤   )r   r„   rÁ   r†   rý   r¨   rþ   Úpkg_infoÚmembersr©   r   Úfiler  s                r   Ú(test_static_metadata_in_pyproject_configÚ=TestBuildMetaBackend.test_static_metadata_in_pyproject_configÑ  sa  € ô #ð
óô ðóô ðóñ)
ˆð: ×.Ñ.Ó0ˆØ�]‰]�_Ü�JŠJ�uÔØ&×2Ñ2°6Ó:ˆJØ&×2Ñ2°6Ó:ˆJ÷ ð
 Ð-Ñ-×5Ñ5×7Ñ7Ð7Ð7ØÐ7Ñ7×?Ñ?×AÑAÐAÐAØÐ1Ñ1×9Ñ9×;Ñ;Ð;Ð;ØÐ1Ñ1×9Ñ9×;Ñ;Ð;Ð;ØÐ1Ñ1×9Ñ9×;Ñ;Ð;Ð;ØÐ;Ñ;×CÑC×EÑEÐEÐEØÐ;Ñ;×CÑC×EÑEÐEÐEØÐ;Ñ;×CÑC×EÑEÐEÐEä�\Š\œ"Ÿ'™'Ÿ,™, v¨v°zÓBÔCÀsÜ˜3Ÿ?™?Ð+<Ó=×BÑBÓDÀgÓNˆHØ—l‘l“nˆGØ$¨GÓ3Ð3Ñ3÷ Dô
 ”R—W‘W—\‘\ &¨&°*Ó=Ô>À'Ü˜7Ÿ<™<Ð(CÓDÀgÓNˆHØ×&Ñ&Ó(ˆGØ.°gÓ=Ð=Ñ=÷ ?ð
 ˜hÓ&ˆDÛ4�Ø•|Ð#�|ñ 5ã4�ØÕ'Ð'Ð'ó 5ò '÷1 Ž_ú÷ DÕCú÷
 ?Õ>ús%   Á9I&ÆAI8Ç=4J	É&
I5É8
JÊ	
Jc                 ó  • [         R                  R                  S5      n[         R                  " U5        UR	                  U5      n[         R                  R                  [         R                  R                  X#5      5      (       d   eg )Nz	pip-sdist)r8   r   r9   rŸ   rö   r¢   r¡   ©r   r†   r¦   Ú
sdist_names       r   Útest_build_sdistÚ%TestBuildMetaBackend.test_build_sdist  sV   € Ü—7‘7—?‘? ;Ó/ˆÜ
�Š�HÔØ"×.Ñ.¨xÓ8ˆ
ä�w‰w�~‰~œbŸg™gŸl™l¨8Ó@×AÑAÐAÑAr   c                 ó  • [         R                  R                  S5      n[         R                  " U5        UR	                  U5      n[         R                  R                  [         R                  R                  X#S5      5      (       d   eg )Núpip-dist-infoÚMETADATA)r8   r   r9   rŸ   Ú prepare_metadata_for_build_wheelr¢   r¡   )r   r†   r¦   Ú	dist_infos       r   Ú%test_prepare_metadata_for_build_wheelÚ:TestBuildMetaBackend.test_prepare_metadata_for_build_wheel  sX   € Ü—7‘7—?‘? ?Ó3ˆÜ
�Š�HÔà!×BÑBÀ8ÓLˆ	ä�w‰w�~‰~œbŸg™gŸl™l¨8À
ÓK×LÑLÐLÑLr   c                 óê   • S H  n[         R                  " USS9  M     UR                  S5      n[         R                  R	                  [         R                  R                  US5      5      (       d   eg)za
Some users might pass metadata_directory pre-populated with `.tox` or `.venv`.
See issue #3523.
)z?.tox/python/lib/python3.10/site-packages/attrs-22.1.0.dist-infozD.tox/python/lib/python3.10/site-packages/autocommand-2.2.1.dist-infoz>.nox/python/lib/python3.10/site-packages/build-0.8.0.dist-infoz4.venv/python3.10/site-packages/click-8.1.3.dist-infoz5venv/python3.10/site-packages/distlib-0.3.5.dist-infoz4env/python3.10/site-packages/docutils-0.19.dist-infoT)Úexist_okr   r  N)r8   rŸ   r  r   r¢   r¡   )r   r†   Úpre_existingr  s       r   Útest_prepare_metadata_inplaceÚ2TestBuildMetaBackend.test_prepare_metadata_inplace  sX   € ó

ˆLô �KŠK˜¨tÔ4ñ
ð "×BÑBÀ3ÓGˆ	Ü�w‰w�~‰~œbŸg™gŸl™l¨9°jÓA×BÑBÐBÑBr   c                 óê   • [         R                  R                  S5      nUR                  U5      n[         R                  R	                  [         R                  R                  X#5      5      (       d   eg )NÚdist)r8   r   r9   rö   r¢   r¡   r  s       r   Útest_build_sdist_explicit_distÚ3TestBuildMetaBackend.test_build_sdist_explicit_dist0  sL   € ô —7‘7—?‘? 6Ó*ˆØ"×.Ñ.¨xÓ8ˆ
Ü�w‰w�~‰~œbŸg™gŸl™l¨8Ó@×AÑAÐAÑAr   c                 ó  • [         R                  R                  S5      n[         R                  " U5        UR	                  U5      n[         R                  R                  [         R                  R                  X#5      5      (       d   e[         R                  R                  S5      n[         R                  R                  U5      (       d  [         R                  R                  S5      n[        USSS9 nUR                  5       nS S S 5        [        USSS9 nUR                  WR                  SS	5      5        S S S 5        [        R                  " U5        [         R                  " U5        UR	                  S5      n[         R                  R                  [         R                  R                  [         R                  R                  S5      U5      5      (       d   eg ! , (       d  f       Nâ= f! , (       d  f       N¾= f)
NÚ	out_sdistrt   rv   Úrtr¸   r¹   r·   zversion='0.0.0'zversion='0.0.1')r8   r   r9   rŸ   rö   r¢   r¡   r  r¼   rù   r½   ÚreplaceÚshutilÚrmtree)r   r†   Úsdist_into_directoryr  Ú	setup_locÚfile_handlerÚcontents          r   Útest_build_sdist_version_changeÚ4TestBuildMetaBackend.test_build_sdist_version_change7  sS  € Ü!Ÿw™wŸ™¨{Ó;ÐÜ
�ŠÐ(Ô)à"×.Ñ.Ð/CÓDˆ
Ü�w‰w�~‰~œbŸg™gŸl™lÐ+?ÓL×MÑMÐMÐMô
 —G‘G—O‘O JÓ/ˆ	Ü�w‰w�~‰~˜i×(Ñ(ÜŸ™Ÿ™¨Ó4ˆIä�)˜T¨GÒ4¸Ø"×'Ñ'Ó)ˆG÷ 5ä�)˜T¨GÒ4¸Ø×Ñ˜wŸ™Ð/@ÐBSÓTÔU÷ 5ô 	�ŠÐ*Ô+Ü
�ŠÐ(Ô)à"×.Ñ.¨{Ó;ˆ
Ü�w‰w�~‰~œbŸg™gŸl™l¬2¯7©7¯?©?¸;Ó+GÈÓT×UÑUÐUÑU÷ 5Õ4úç4Õ4ús   Ã7G$Ä"G5Ç$
G2Ç5
Hc                 óŽ  • [        S5      S[        S5      S.n[        R                  " U5        U R                  5       nUR	                  S5      n[
        R                  " [        R                  R                  SU5      5       n[        S UR                  5        5       5      (       d   e S S S 5        g ! , (       d  f       g = f)Nú°
                __import__('setuptools').setup(
                    name='foo',
                    version='0.0.0',
                    py_modules=['hello']
                )rÌ   r³   )rt   ru   rµ   rÑ   c              3   ó,   #   • U  H
  nS U;   v •  M     g7f)rµ   Nr%   ©r›   r2   s     r   r�   ÚNTestBuildMetaBackend.test_build_sdist_pyproject_toml_exists.<locals>.<genexpr>g  s   é € ÐKºN°DÐ'¨4Ö/ºNùó   ‚©r   r   r�   r|   rö   r÷   r¼   r8   r¡   Úanyrø   ©r   rÀ   rÁ   r†   Ú
targz_pathrþ   s         r   Ú&test_build_sdist_pyproject_toml_existsÚ;TestBuildMetaBackend.test_build_sdist_pyproject_toml_existsP  sš   € äðóð Ü"ðóñ
ˆô$ 	�
Š
�5ÔØ×.Ñ.Ó0ˆØ"×.Ñ.¨vÓ6ˆ
Ü�\Š\œ"Ÿ'™'Ÿ,™, v¨zÓ:Ô;¸sÜÑK¸C¿L¹L¼NÓK×KÑKÐKÑK÷ <×;Ö;úó   Â(B6Â6
Cc                 ól  • [         R                  " [        S   5        U R                  5       nUR	                  S5      n[
        R                  " [        R                   R                  SU5      5       n[        S UR                  5        5       5      (       d   e S S S 5        g ! , (       d  f       g = f)Nr   rÑ   c              3   ó,   #   • U  H
  nS U;   v •  M     g7f©rt   Nr%   r2  s     r   r�   ÚHTestBuildMetaBackend.test_build_sdist_setup_py_exists.<locals>.<genexpr>q  s   é € ÐE²n¨d�z TÖ)²nùr4  )r   r�   Údefnsr|   rö   r÷   r¼   r8   r¡   r6  rø   )r   rÀ   r†   r8  rþ   s        r   Ú test_build_sdist_setup_py_existsÚ5TestBuildMetaBackend.test_build_sdist_setup_py_existsi  sx   € ô 	�
Š
”5˜‘8Ôà×.Ñ.Ó0ˆØ"×.Ñ.¨vÓ6ˆ
Ü�\Š\œ"Ÿ'™'Ÿ,™, v¨zÓ:Ô;¸sÜÑE°c·l±l´nÓE×EÑEÐEÑE÷ <×;Ö;ús   Á3(B%Â%
B3c                 óŽ  • [        S5      S[        S5      S.n[        R                  " U5        U R                  5       nUR	                  S5      n[
        R                  " [        R                  R                  SU5      5       n[        S UR                  5        5       5      (       a   e S S S 5        g ! , (       d  f       g = f)Nzˆ
        __import__('setuptools').setup(
            name='foo',
            version='0.0.0',
            py_modules=['hello']
        )rÌ   z"
        exclude setup.py
        )rt   ru   rÎ   rÑ   c              3   ó,   #   • U  H
  nS U;   v •  M     g7fr>  r%   r2  s     r   r�   ÚSTestBuildMetaBackend.test_build_sdist_setup_py_manifest_excluded.<locals>.<genexpr>‹  s   é € ÐIº.°$˜:¨Ö-º.ùr4  r5  r7  s         r   Ú+test_build_sdist_setup_py_manifest_excludedÚ@TestBuildMetaBackend.test_build_sdist_setup_py_manifest_excludeds  sŸ   € ô ðóð Üðóñ
ˆô" 	�
Š
�5Ôà×.Ñ.Ó0ˆØ"×.Ñ.¨vÓ6ˆ
Ü�\Š\œ"Ÿ'™'Ÿ,™, v¨zÓ:Ô;¸sÜÑI¸#¿,¹,¼.ÓI×IÑIÐIÐIÐI÷ <×;Ö;úr;  c                 ó¢   • [        S5      S[        S5      S.n[        R                  " U5        U R                  5       nUR	                  S5        g )Nr0  rÌ   zE
                [sdist]
                formats=zip
                ©rt   ru   rv   rÑ   )r   r   r�   r|   rö   )r   rÀ   rÁ   r†   s       r   Ú3test_build_sdist_builds_targz_even_if_zip_indicatedÚHTestBuildMetaBackend.test_build_sdist_builds_targz_even_if_zip_indicated�  sR   € äðóð Üðóñ
ˆô$ 	�
Š
�5Ôà×.Ñ.Ó0ˆØ×!Ñ! &Õ)r   z´
            __import__('setuptools').setup(
                name='foo',
                version=__import__('hello').__version__,
                py_modules=['hello']
            )z__version__ = "0.0.0"z9
            [sdist]
            formats=zip
            rI  c                 óì   • [         R                  " U R                  5        U R                  5       n[        R
                  " [        SS9   UR                  S5        S S S 5        g ! , (       d  f       g = f)Nz^No module named 'hello'$©ÚmatchrÑ   )r   r�   Ú_relative_path_import_filesr|   rB   ÚraisesÚImportErrorrö   ©r   rÀ   r†   s      r   Ú%test_build_sdist_relative_path_importÚ:TestBuildMetaBackend.test_build_sdist_relative_path_import·  sL   € Ü�
Š
�4×3Ñ3Ô4Ø×.Ñ.Ó0ˆÜ�]Š]œ;Ð.IÓJØ×%Ñ% fÔ-÷ K×JÖJúó   Á
A%Á%
A3zX
            [project]
            name = "proj"
            version = "42"
            ÚprojrÍ   rÌ   )rµ   rÏ   c                 óè   • [        [        U5      R                  S5      5      nU(       d   eU H@  nUR                  5       (       a  M  [        R
                  " U5      R                  S:”  a  M@   e   g)z?All files in the directory should be either links or hard linksz**/*r   N)Úlistr   ÚglobÚ
is_symlinkr8   ÚstatÚst_nlink)r   Ú
parent_dirrÁ   r  s       r   Ú_assert_link_treeÚ&TestBuildMetaBackend._assert_link_treeÈ  sU   € ä”T˜*Ó%×*Ñ*¨6Ó2Ó3ˆÞˆˆuÛˆDØ—?‘?×$Ó$¬¯ª°«×(>Ñ(>ÀÕ(BÐBÐBò r   c                 ó  • [         R                  " U R                  5        U R                  5       n[	        S5      R                  5       (       a   eUR                  S5        [	        S5      R                  5       (       a   eg)zÑ
Sanity check to ensure tests with --mode=strict are different from the ones
without --mode.

--mode=strict should create a local directory with a package tree.
The directory should not get created otherwise.
r�   rÑ   N)r   r�   Ú_simple_pyproject_exampler|   r   r  Úbuild_editablerR  s      r   Ú%test_editable_without_config_settingsÚ:TestBuildMetaBackend.test_editable_without_config_settingsÏ  sg   € ô 	�
Š
�4×1Ñ1Ô2Ø×.Ñ.Ó0ˆÜ˜“=×'Ñ'×)Ñ)Ð)Ð)Ø×$Ñ$ VÔ,Ü˜“=×'Ñ'×)Ñ)Ð)Ð)Ð)r   c                 ój  • SSS/0n[         R                  " U R                  5        U R                  5       n[	        S5      R                  5       (       a   e[	        S5      R                  5         UR                  SU5        UR                  SU5        [	        S5      R                  5       (       d   eg )Nz--build-optionÚ	build_extz	--inplacer�   zbuild/proj-42-py3-none-any.whl)	r   r�   ra  r|   r   r  Úmkdirr  r    ©r   rÀ   Úconfig_settingsr†   s       r   Útest_build_wheel_inplaceÚ-TestBuildMetaBackend.test_build_wheel_inplaceÝ  s•   € Ø+¨k¸;Ð-GÐHˆÜ�
Š
�4×1Ñ1Ô2Ø×.Ñ.Ó0ˆÜ˜“=×'Ñ'×)Ñ)Ð)Ð)ÜˆW‹×ÑÔØ×6Ñ6°wÀÔPØ×!Ñ! '¨?Ô;ÜÐ4Ó5×<Ñ<×>Ñ>Ð>Ñ>r   ri  zeditable-modeÚstrictc                 ó^  • [         R                  " 0 U R                  ES0 0E5        [        S5      R	                  5       (       a   eU R                  5       nUR                  SU5        UR                  SUS5        U R                  [        [        S5      R                  S5      5      5        g )NÚ_metar�   rÑ   z__editable__.*)r   r�   ra  r   r  r|   Ú#prepare_metadata_for_build_editablerb  r^  ÚnextrY  rh  s       r   Ú"test_editable_with_config_settingsÚ7TestBuildMetaBackend.test_editable_with_config_settingsç  s�   € ä�
Š
ÐB�d×4Ñ4ÐB°g¸rÑBÔCÜ˜“=×'Ñ'×)Ñ)Ð)Ð)Ø×.Ñ.Ó0ˆØ×9Ñ9¸'À?ÔSØ×$Ñ$ V¨_¸gÔFØ×Ñœt¤D¨£M×$6Ñ$6Ð7GÓ$HÓIÕJr   )Úsetup_literalÚrequirementsz'foo'rË   z['foo']z'foo\n'z	'foo\n\n'z['foo', 'bar']Úbarz'# Has a comment line\nfoo'z'foo # Has an inline comment'z'foo \\\n >=3.0'zfoo>=3.0z
'foo\nbar'z'foo\nbar\n'z['foo\n', 'bar\n']Ú	use_wheelTFc                 ó  • [        S5      R                  US9[        S5      S.n[        R                  " U5        U R	                  5       nU(       a  UR
                  nOUR                  n[        U5      nU" 5       n	U[        U	5      :X  d   eg )Na  
                from setuptools import setup

                setup(
                    name="qux",
                    version="0.0.0",
                    py_modules=["hello"],
                    setup_requires={setup_literal},
                )
            )rs  rr   rs   )r   Úformatr   r�   r|   r‹   r”   rŒ   )
r   rs  rt  rv  rÀ   rÁ   r†   Úget_requiresr�   rŽ   s
             r   Útest_setup_requiresÚ(TestBuildMetaBackend.test_setup_requiresð  s�   € ô& ð	ó÷ ‰f =ˆfÐ1Üðóñ
ˆô* 	�
Š
�5Ôà×.Ñ.Ó0ˆæØ(×EÑE‰Là(×EÑEˆLô ˜,Ó'ˆÙ“ˆàœ6 &›>Ó)Ð)Ñ)r   c                 ó´   • [        S5      [        S5      SSS.n[        R                  " U5        U R                  5       nUR	                  5       nUS/:X  d   eg )Nzd
                [project]
                name = "proj"
                version = "42"
            z¯
                __import__('setuptools').setup(
                    setup_requires=["foo"],
                    py_modules = ["hello", "world"]
                )
            z'hello'z'world')rµ   rt   ru   r˜   rË   )r   r   r�   r|   r‹   )r   rÀ   rÁ   r†   Úsetup_requiress        r   Ú'test_setup_requires_with_auto_discoveryÚ<TestBuildMetaBackend.test_setup_requires_with_auto_discovery&  si   € ô
 #ðóô ðóð "Ø!ñ#
ˆô& 	�
Š
�5ÔØ×.Ñ.Ó0ˆØ&×CÑCÓEˆØ % Ó(Ð(Ñ(r   c                 ó
  • [        S5      [        S5      S.n[        R                  " U5        U R                  5       n[        R                  R                  S5      n[        R                  " U5        UR                  U5        g )NaN  
                        from setuptools import setup

                        setup(
                            name="qux",
                            version="0.0.0",
                            py_modules=["hello"],
                            setup_requires=["does-not-exist >99"],
                        )
                    z[
                    def run():
                        print('hello')
                    rs   r  )r   r   r�   r|   r8   r9   rŸ   r  )r   rÀ   rÁ   r†   r¦   s        r   Ú test_dont_install_setup_requiresÚ5TestBuildMetaBackend.test_dont_install_setup_requiresB  so   € äð	óô ðóñ
ˆô* 	�
Š
�5Ôà×.Ñ.Ó0ˆä—7‘7—?‘? ?Ó3ˆÜ
�Š�HÔð 	×6Ñ6°xÕ@r   rt   aD  
            import os
            import sys

            __import__('setuptools').setup(
                name='foo',
                version='0.0.0',
            )

            sys_argv = os.path.abspath(sys.argv[0])
            file_path = os.path.abspath('setup.py')
            assert sys_argv == file_path
            c                 óî   • [         R                  " U R                  5        U R                  5       n[        R
                  " [        5         UR                  S5        S S S 5        g ! , (       d  f       g = f©NrÑ   )r   r�   Ú_sys_argv_0_passthroughr|   rB   rP  ÚAssertionErrorrö   rR  s      r   Útest_sys_argv_passthroughÚ.TestBuildMetaBackend.test_sys_argv_passthroughu  sH   € Ü�
Š
�4×/Ñ/Ô0Ø×.Ñ.Ó0ˆÜ�]Š]œ>Õ*Ø×%Ñ% fÔ-÷ +×*Ö*ús   ÁA&Á&
A4a  
            import os
            assert os.path.isabs(__file__)
            __import__('setuptools').setup(
                name='foo',
                version='0.0.0',
                py_modules=['hello'],
                setup_requires=['six'],
            )
            c                 ó†   • [         R                  " U R                  5        U R                  5       nUR	                  S5        g r„  )r   r�   Ú_setup_py_file_abspathr|   rö   rR  s      r   Útest_setup_py_file_abspathÚ/TestBuildMetaBackend.test_setup_py_file_abspathŠ  s0   € Ü�
Š
�4×.Ñ.Ô/Ø×.Ñ.Ó0ˆØ×!Ñ! &Õ)r   Ú
build_hook)rö   r    c                 óì   • SS0n[         R                  " U5        [        R                  " S5      n[        R
                  " [        US9   [        X5      " S5        S S S 5        g ! , (       d  f       g = f)Nrt   rÌ   zNo distribution was found.rM  rÑ   )r   r�   ÚreÚescaperB   rP  Ú
ValueErrorrm   )r   r†   r�  rÁ   rü   s        r   Útest_build_with_empty_setuppyÚ2TestBuildMetaBackend.test_build_with_empty_setuppy�  sN   € à˜RÐ ˆÜ�
Š
�5Ôä�iŠiÐ4Ó5ˆÜ�]Š]œ:¨SÓ1Ü�MÔ.¨vÔ6÷ 2×1Ö1úrU  r%   )-r    r!   r"   r#   r   r|   rB   Úfixturer@  r†   r�   r•   r­   ÚmarkÚparametrizerÇ   ÚSETUP_SCRIPT_STUBr  r  r  r  r  r!  r-  r9  rA  rF  rJ  r   rO  rS  ra  r^  rc  rj  rq  rz  r~  r�  r…  r‡  rŠ  r‹  r’  r$   r%   r   r   rx   rx   â   s’  † Ø*€Lò<ð ‡^‚^˜5Ñ!ñ+ó "ð+ò
2ò
2ò
!ð( ‡[�[×Ñ˜\Ð+=Ó>ñ0Ió ?ð0Iðd ‡[�[×Ñ˜^¨dÐ4EÐ-FÓGñOJó HðOJòb=(ò~BòMòCò"BòVò2Lò2FòJò4*ñ2 ðó
ð ,Ùðó
ñ#Ðò$.ñ ðó
ð ˜¨Ð+Ð,ñ	!ÐòCò*ò?ð ‡[�[×ÑÐ.°/À8Ð1LÐ0MÓNñKó OðKð ‡[�[×ÑØ)à�u�gÐØ˜˜Ð Ø˜%˜Ð!Ø˜E˜7Ð#Ø  u˜~Ð.Ø+¨e¨WÐ5Ø-°¨wÐ7Ø  : ,Ð/Ø˜U E˜NÐ+Ø˜u e˜nÐ-Ø" U¨E NÐ3ð	
óð  ‡[�[×Ñ˜[¨4°¨-Ó8ñ#*ó 9ó!ð"#*òJ)ò8AðD 	‘Dðó
ðÐò$.ð 	‘Dð	ó
ðÐò*ð
 ‡[�[×Ñ˜\Ð+IÓJñ7ó Kó7r   rx   c                   ó$   • \ rS rSrSrS rS rSrg)ÚTestBuildMetaLegacyBackendi™  z setuptools.build_meta:__legacy__c                 ó†   • [         R                  " U R                  5        U R                  5       nUR	                  S5        g r„  )r   r�   rO  r|   rö   rR  s      r   rS  Ú@TestBuildMetaLegacyBackend.test_build_sdist_relative_path_import�  s0   € ä�
Š
�4×3Ñ3Ô4à×.Ñ.Ó0ˆØ×!Ñ! &Õ)r   c                 ó†   • [         R                  " U R                  5        U R                  5       nUR	                  S5        g r„  )r   r�   r…  r|   rö   rR  s      r   r‡  Ú4TestBuildMetaLegacyBackend.test_sys_argv_passthrough¤  s0   € Ü�
Š
�4×/Ñ/Ô0à×.Ñ.Ó0ˆØ×!Ñ! &Õ)r   r%   N)r    r!   r"   r#   r   rS  r‡  r$   r%   r   r   r™  r™  ™  s   † Ø5€Lò*õ*r   r™  z/ignore::setuptools.SetuptoolsDeprecationWarningc                 ó    • U R                  U5        SnUS-  R                  [        U5      SS9  [        SS9nUR	                  5       / :X  d   eg)zHSetuptools should be resilient to setup.py with ``sys.exit(0)`` (#3973).zr
        import sys, setuptools
        setuptools.setup(name='foo', version='0.0.0')
        sys.exit(0)
        rt   r¸   r¹   r   r{   N)rh   Ú
write_textr   r'   r‹   ©ÚmonkeypatchÚtmp_pathÚsetuppyro   s       r   Útest_sys_exit_0_in_setuppyr¤  «  sY   € ð ×Ñ�hÔð€Gð
 �
Ñ×&Ñ&¤t¨G£}¸wÐ&ÑGÜÐ(?Ñ@€GØ×/Ñ/Ó1°RÓ7Ð7Ñ7r   c                 óè   • U R                  U5        SnUS-  R                  USS9  [        R                  " [        SS9   [        SS9nUR                  5         S S S 5        g ! , (       d  f       g = f)	Nz"import sys; sys.exit('some error')rt   r¸   r¹   z
some errorrM  r   r{   )rh   rŸ  rB   rP  Ú
SystemExitr'   r‹   r   s       r   Útest_system_exit_in_setuppyr§  ¹  s^   € Ø×Ñ�hÔØ2€GØ�
Ñ×&Ñ& w¸Ð&ÑAÜ	�Š”z¨Ó	6ÜÐ,CÑDˆØ×,Ñ,Ô.÷ 
7×	6Ö	6ús   Á A#Á#
A1).rS   rk   r8   r�  r'  rW   Úsysr÷   ró   Ú
concurrentr   Úpathlibr   Útypingr   r   r©   r   rB   Újaracor   Úpackaging.requirementsr	   Úsetuptools.warningsr
   Útextwrapr   r—  ÚintÚgetenvr>   Úbuiltin_module_namesrH   r•  ÚskipifÚplatformÚ
pytestmarkr   r'   r:   r@  rx   r™  rõ   r¤  r§  r%   r   r   Ú<module>r¶     s×  ðÛ Û Û 	Û 	Û Û Û 
Û Û Ý Ý ß  Ý ã Ý Ý .å <å à6Ð ñ ˆb�iŠiÐ.°Ó6Ó
7€Ø
˜×0Ñ0Ñ
0€ð �[‰[×ÑØ‡L�L�GÑ×' ðð  ð €
÷)ñ )ô PÐ#ô  PôF3Ð)ô 3ñ, ðó	
ñ ðó
ññ& ðó

ñ ðó
ññ( ðó
ñ ðó
ñð. 	‘Dðó
ðñ4 ðó

ñ ðó
ññ( ðó

ð 7Ùðó
ñðQ|	€÷~t
7ñ t
7ôn*Ð!5ô *ð$ ‡�×ÑÐMÓNñ
8ó Oð
8ó/r   