ó
    ¶'Ôi(‚  ã            
       óÖ  • 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S j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       Ú_/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/tests/test_build_meta.pyÚ__init__ÚBuildBackendBase.__init__&   s   € ØŒØ—9˜"ˆŒØ(Õó    )r   r   r   )Ú.Núsetuptools.build_meta©ÚreturnN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__© r   r   r   r   %   s   † ÷)ñ )r   r   c                   óR   ^ • \ rS rSrSrS
U 4S jjrS\S\S\4   4S jr	S r
S	rU =r$ )ÚBuildBackendé,   zPEP 517 Build Backendr!   c                 ó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.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)r0   ÚkwÚrootÚcallerÚpidr4   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   r4   rN   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ÚProcessLookupErrorrH   r9   Úkillr4   ÚsignalÚSIGTERMÚSIGKILL)r   rM   s     r   rB   ÚBuildBackend._killH   sI   € Ø‰;ØÜ× Ò Ô!3´WÕ=Ü�GŠG�C¬2¯7©7°d«?œŸšÄÇÁÔO÷ >×=Ö=ús   ¤A
A7Á7
B)r/   r    )r"   r#   r$   r%   Ú__doc__r   Ústrr   r   rP   rB   r&   Ú__classcell__©r2   s   @r   r)   r)   ,   s3   ø† Ù÷?ð ð ¨°°c°Ñ(:ô ÷*Pð Pr   r)   c                   ó:   ^ • \ rS rSrSU 4S jjrS\4S jrSrU =r$ )r;   éO   r!   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   r0   r1   Ú_r2   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$ )r6   )r9   Úchdirr   ÚenvironÚupdater   Ú	importlibÚimport_moduler   re   Úgetattr)r   r4   r0   rJ   Ú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   re   r    )	r"   r#   r$   r%   r   r   rq   r&   r^   r_   s   @r   r;   r;   O   s   ø† ÷Tð
3¨S÷ 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'],
            )
            ru   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.cfgrv   )rw   ru   rv   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   ‚(Ÿ	(ru   r   )r9   r   r:   Ú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"
                )ru   ÚVERSIONrw   úpyproject.tomlzpreexisting-Úbuild_rµ   Úwtúutf-8©Úencodingz0.0.2Úwbr   )r   r   r‚   r9   r:   r}   rn   Ú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Úsrcru   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½   r9   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¶   rv   ru   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½   r9   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)r9   r   r:   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)r9   r   r:   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)r9   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)r9   r   r:   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_sdistru   rw   Úrtr¹   rº   r¸   zversion='0.0.0'zversion='0.0.1')r9   r   r:   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´   )ru   rv   r¶   rÒ   c              3   ó,   #   • U  H
  nS U;   v •  M     g7f)r¶   Nr'   ©rœ   r4   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½   r9   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©ru   Nr'   r3  s     r   rž   ÚHTestBuildMetaBackend.test_build_sdist_setup_py_exists.<locals>.<genexpr>q  s   é € ÐE²n¨d�z TÖ)²nùr5  )r   r‚   Údefnsr}   r÷   rø   r½   r9   r¢   r7  rù   )r   rÁ   r‡   r9  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
        )ru   rv   rÏ   rÒ   c              3   ó,   #   • U  H
  nS U;   v •  M     g7fr?  r'   r3  s     r   rž   ÚSTestBuildMetaBackend.test_build_sdist_setup_py_manifest_excluded.<locals>.<genexpr>‹  s   é € ÐIº.°$˜:¨Ö-º.ùr5  r6  r8  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 )Nr1  rÍ   zE
                [sdist]
                formats=zip
                ©ru   rv   rw   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
            rJ  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}   rC   Ú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_symlinkr9   Ú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_editablerS  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‚   rb  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   rj  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‚   rb  r   r  r}   Ú#prepare_metadata_for_build_editablerc  r_  ÚnextrZ  ri  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},
                )
            )rt  rs   rt   )r   Úformatr   r‚   r}   rŒ   r•   r�   )
r   rt  ru  rw  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¶   ru   rv   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')
                    rt   r  )r   r   r‚   r}   r9   r:   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   ru   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}   rC   rQ  ÚAssertionErrorr÷   rS  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÷   rS  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)Nru   rÍ   zNo distribution was found.rN  rÒ   )r   r‚   ÚreÚescaperC   rQ  Ú
ValueErrorrn   )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úrV  r'   )-r"   r#   r$   r%   r   r}   rC   ÚfixturerA  r‡   r‘   r–   r®   ÚmarkÚparametrizerÈ   ÚSETUP_SCRIPT_STUBr  r  r  r  r  r"  r.  r:  rB  rG  rK  r   rP  rT  rb  r_  rd  rk  rr  r{  r  r‚  r†  rˆ  r‹  rŒ  r“  r&   r'   r   r   ry   ry   â   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   ry   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‚   rP  r}   r÷   rS  s      r   rT  Ú@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÷   rS  s      r   rˆ  Ú4TestBuildMetaLegacyBackend.test_sys_argv_passthrough¤  s0   € Ü�
Š
�4×/Ñ/Ô0à×.Ñ.Ó0ˆØ×!Ñ! &Õ)r   r'   N)r"   r#   r$   r%   r   rT  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)
        ru   r¹   rº   r   r|   N)ri   Ú
write_textr   r)   rŒ   ©ÚmonkeypatchÚtmp_pathÚsetuppyrp   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')ru   r¹   rº   z
some errorrN  r   r|   )ri   r   rC   rQ  Ú
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).rT   rl   r9   r�  r(  rX   Úsysrø   rô   Ú
concurrentr   Úpathlibr   Útypingr   r   rª   r   rC   Újaracor   Úpackaging.requirementsr	   Úsetuptools.warningsr
   Útextwrapr   r˜  ÚintÚgetenvr?   Úbuiltin_module_namesrI   r–  ÚskipifÚplatformÚ
pytestmarkr   r)   r;   rA  ry   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   