+
    êhF…  ã                   óò  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIHt ^ RIHtHt ^ RIHt ^ RIt^ RIHt ^ RIHt ^ RIHt ^R	IHt R
t]! ]P:                  ! RR4      4      tR]P>                  9   t ]PB                  PE                  ]PF                  R8H  ;'       d    ] RR7      t$ ! R R4      t% ! R R]%4      t& ! R R]%4      t'R]! R4      R]! R4      /R]! R4      R]! R4      /R]! R4      R]! R4      /R]! R4      /R]! R4      R]! R 4      /R]! R4      RR
R]! R 4      /.t( ! R! R"4      t) ! R# R$])4      t*R% t+]PB                  PY                  R&4      R' 4       t-R( t.R# ))é    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                   ó*   a € ] tR t^%t o RR ltRtV tR# )ÚBuildBackendBaseNc                ó@   € Wn         T;'       g    / V n        W0n        R # )N)ÚcwdÚenvÚbackend_name)Úselfr   r   r   s   &&&&ÚB/usr/lib/python3/dist-packages/setuptools/tests/test_build_meta.pyÚ__init__ÚBuildBackendBase.__init__&   s   € ØŒØ—9�9˜"ˆŒØ(Öó    )r   r   r   )Ú.Núsetuptools.build_meta)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   %   s   ø‡ € ÷)ò )r   r   c                   óN   a a€ ] tR t^,t oRtV 3R ltV3R lR ltR tRtVt	V ;t
# )ÚBuildBackendzPEP 517 Build Backendc                ó`   <€ \         SV `  ! V/ VB  \        P                  ! ^R7      V n        R# )é   )Úmax_workersN)Úsuperr   r   ÚProcessPoolExecutorÚpool)r   ÚargsÚkwargsÚ	__class__s   &*,€r   r   ÚBuildBackend.__init__/   s'   ø€ Ü‰Ò˜$Ð) &Ò)Ü×/Ò/¸AÔ>ˆŽ	r   c                ó:   <€ V ^8„  d   QhRS[ RS[RS[3,          /# )é   ÚnameÚreturn.)Ústrr   r   )Úformatr%   s   "€r   Ú__annotate__ÚBuildBackend.__annotate__3   s$   ø€ ÷ ñ ¡ð ©°±c°Õ(:ñ r   c                ó   a a€ VV 3R lpV# )ú<Handles arbitrary function invocations on the build backend.c                  óä  <€ \         P                  P                  SP                  4      p\	        VSP
                  SP                  4      pR p SP                  P                  \         P                  4      P                  \        4      pSP                  P                  ! VS.V O5/ VB P                  \        4      #   \        P                   dP    SP                  P                  RR7       SP                  T4       \         P"                  ! R\         R24        R # \        P$                  P&                  \(        \*        3 d%    \,        '       d   \         P"                  ! R4       h i ; i)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Ú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/Ä"'E/Å
E/ÅE/© )r   r4   rS   s   ff r   Ú__getattr__ÚBuildBackend.__getattr__3   s   ù€ ö	ð  ˆr   c                ó.  € Vf   R # \         P                  ! \        \        4      ;_uu_ 4        \        P
                  ! T\        P                  R8X  d   \        P                  M\        P                  4       R R R 4       R #   + '       g   i     R # ; i)NÚnt)
Ú
contextlibÚsuppressÚProcessLookupErrorrM   r>   Úkillr4   ÚsignalÚSIGTERMÚSIGKILL)r   rR   s   &&r   rG   ÚBuildBackend._killH   sO   € ØŠ;ÙÜ× Ò Ô!3´W×=Õ=Ü�GŠG�C¬2¯7©7°d¬?œŸšÄÇÁÔO÷ >×=×=Ò=ús   ®ABÂB	)r-   )r   r   r    r!   Ú__doc__r   rV   rG   r"   r#   Ú__classcell__©r0   r%   s   @@r   r'   r'   ,   s#   ù‡ € Ùõ?÷ð ÷*Pò Pr   r'   c                   ó8   a a€ ] tR t^Ot oV 3R ltR tRtVtV ;t# )r@   c                óx   <€ \         SV `  ! V/ VB  V P                  P                  R 4      w  V n        q0n        R# )Ú: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                óJ  € \         P                  ! V P                  4       \         P                  P	                  V P
                  4       \        P                  ! V P                  4      pV P                  '       d   \        W@P                  4      pMTp\        WQ4      ! V/ VB # )r;   )r>   Úchdirr   ÚenvironÚupdater   Ú	importlibÚimport_moduler   ri   Úgetattr)r   r4   r.   rO   ÚmodÚbackends   &&*,  r   Ú__call__ÚBuildBackendCaller.__call__U   st   € ä
�Š�—‘ÔÜ
�
‰
×Ñ˜$Ÿ(™(Ô#Ü×%Ò% d×&7Ñ&7Ó8ˆà××ÐÜ˜c×#3Ñ#3Ó4‰GàˆGä�wÔ% tÐ2¨rÑ2Ð2r   )r   ri   )	r   r   r    r!   r   ru   r"   r#   rc   rd   s   @@r   r@   r@   O   s   ù‡ € õT÷
3ò 3r   r@   úsetup.pyzÒ
            __import__('setuptools').setup(
                name='foo',
                version='0.0.0',
                py_modules=['hello'],
                setup_requires=['six'],
            )
            úhello.pyúC
            def run():
                print('hello')
            zü
            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'],
            )
            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')
            ú	setup.cfgzŽ
        [metadata]
        name = foo
        version = 0.0.0

        [options]
        py_modules=hello
        setup_requires=six
        z7
        def run():
            print('hello')
        c                   óJ  a € ] tR t^ât o RtR t]P                  ! ]R7      R 4       t	R t
R tR t]P                  P                  RRF4      R	 4       t]P                  P                  R
R].4      R 4       tR tR tR tR tR tR tR tR tR tR tR]! R4      RRR]! R4      /tR tR]! R4      R R!R"R#///tR$ t R% t!R& t"]P                  P                  R'R(R)/.4      R* 4       t#]P                  P                  RGR+R,.3R-R,.3R.R,.3R/R,.3R0R,R1.3R2R,.3R3R,.3R4R5.3R6R,R1.3R7R,R1.3R8R,R1.3.4      ]P                  P                  R9R:R;.4      R< 4       4       t$R= t%R> t&R]! R?4      /t'R@ t(R]! RA4      /t)RB t*]P                  P                  RCRH4      RD 4       t+REt,V t-R# )IÚTestBuildMetaBackendr   c                ó.   € \        V P                  R 7      # )©r   )r'   r   )r   s   &r   Úget_build_backendÚ&TestBuildMetaBackend.get_build_backendå   s   € Ü¨×):Ñ):Ô;Ð;r   )Úparamsc              #  óò   "  € \         P                  ! VP                  \        V4      R 7       VP	                  4       ;_uu_ 4        V P                  4       x € RRR4       R#   + '       g   i     R# ; i5i))ÚprefixN)r   ÚbuildÚparamr6   Úas_cwdr   )r   ÚtmpdirÚrequests   &&&r   Úbuild_backendÚ"TestBuildMetaBackend.build_backendè   s@   é € ä�
Š
�7—=‘=¬¨V«Õ5Ø�]‰]�_�_Ø×(Ñ(Ó*Ò*÷ �_�_Š_üs   ‚AA7ÁA#Á
A7Á#A4	Á.	A7c                ób   € VP                  4       pR .p\        V4      \        V4      8X  g   Q hR# ©ÚsixN)Ú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                ób   € VP                  4       pR .p\        V4      \        V4      8X  g   Q hR# 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                óŽ  € \         P                  P                  R 4      p\         P                  ! V4       VP	                  V4      p\         P                  P                  W#4      p\         P                  P                  V4      '       g   Q h\         P                  P                  R4      '       d   Q h\        V4      ;_uu_ 4       p\        VP                  4       4      pRRR4       R X 4       pV Uu. uF  qˆP                  R4      '       d   K  VNK  	  p	p\        V	4      ^8X  g   Q hR#   + '       g   i     LV; iu upi )z	pip-wheelúworld.pyNc              3   óV   "  € T F  qP                  R 4      '       g   K  Vx € K!  	  R# 5i)z.pyN)Úendswith)Ú.0Úfs   & r   Ú	<genexpr>Ú8TestBuildMetaBackend.test_build_wheel.<locals>.<genexpr>  s   é € ÐI¡^ ·z±zÀ%×7HŸ!š!£^ùs   ‚)Ÿ
)rw   )r>   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�1™nˆÐKÜ�7‹|˜qÔ Ð Ò ÷ !× üò Ls   ÃD/Ã6EÄEÄ/D?	Ú
build_typec           
     óN  € R RRRR\        R4      R\        R4      /p\        P                  ! V4       \        P                  P	                  RV,           4      pV P                  4       p\        VR	V,           4      pV! V4      p\        RR
RR7      ;_uu_ 4       pVP                  R4       RRR4       V! V4      p	\        P                  P                  \        P                  P                  WG4      4      '       g   Q hWy8w  g   Q h\        \        P                  P                  WI4      R4      P                  4        V! V4      p
W©8X  g   Q h\        P                  P                  \        P                  P                  WJ4      4      ^ 8”  g   Q hR#   + '       g   i     Lð; i)rw   z$from setuptools import setup
setup()ÚVERSIONz0.0.1rz   zo
                [metadata]
                name = foo
                version = file: VERSION
                úpyproject.tomlú›
                [build-system]
                requires = ["setuptools", "wheel"]
                build-backend = "setuptools.build_meta"
                zpreexisting-Úbuild_Úwtúutf-8©Úencodingz0.0.2NÚwb)r   r   r„   r>   r?   r   rr   Ú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  sS  € ð
 Ð?Ø�wØœðóð œdðóð
ˆô& 	�
Š
�5Ôä—7‘7—?‘? >°JÕ#>Ó?ˆà×.Ñ.Ó0ˆÜ˜}¨h¸Õ.CÓDˆñ
 $ HÓ-ˆô �)˜T¨G×4Õ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   ÂFÆF$	Úsetup_scriptNc                óø  € R \        R4      R\        R4      RRRRRR	R
RRRRRRRRR///pV'       d   W#R&   V P                  4       pVP                  4       ;_uu_ 4        \        P                  ! V4       RR.p\
        P                  ! 4       ;_uu_ 4        V F  p\
        P                  ! RV\        4       K!  	  VP                  R4      pVP                  R4      pRRR4       RRR4       \        P                  ! \        P                  P                  VRX4      4      ;_uu_ 4       p	\        V	P!                  4       4      p
RRR4       \#        \        P                  P                  VRX4      4      ;_uu_ 4       p\        VP%                  4       4      p\'        VP)                  R4      R4      p\'        VP)                  R4      R4      p\'        VP)                  R4      R4      pRRR4       X
R0,
          0 R'm8X  g   Q hX0 R(m8X  g   Q hXR8X  g   Q hRRR R!R"R#\'        \+        R$4      4      ,           R#\'        \+        R%4      4      ,           3 F  pVX9   d   K  Q VV34       h	  XP-                  4       P/                  R4      '       g   Q hXP-                  4       R&8X  g   Q hR#   + '       g   i     ELÖ; i  + '       g   i     ELâ; i  + '       g   i     EL—; i  + '       g   i     EL; i))rµ   aj  
                [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"
                úMANIFEST.inzd
                global-include *.py *.txt
                global-exclude *.py[cod]
                z
README.rstzThis is a ``README``zLICENSE.txtz!---- placeholder MIT license ----ÚsrcÚfooú__init__.pyz__version__ = '0.1'z__init__.pyiz__version__: strzcli.pyz def main(): print('hello world')zdata.txtzpy.typedÚ rw   zQ'tool.setuptools.license-files' is deprecated in favor of 'project.license-files'z/`project.license` as a TOML table is deprecatedÚignoreÚtempNú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.pyz!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>   ú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Ô   )r   r   r†   r   r„   ÚwarningsÚcatch_warningsÚfilterwarningsr
   Úbuild_sdistr£   Útarfiler½   r>   r¤   r¦   Úgetnamesr   r§   r6   Ú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Ì  € ð œdð)ó+ðX œ4ðóð Ð0ØÐ>ØØØ!Ð#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Ô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ÐCú÷ ?×>Ð>ús>   Á8K ÂAJ,	ÃK Ä,KÆ A+K(Ê,J=Ê7	K Ë K	ËK%	Ë(K9	c                óÎ  € R \        R4      R\        R4      R\        R4      /pV P                  4       pVP                  4       ;_uu_ 4        \        P                  ! V4       VP                  R4      pVP                  R4      pRRR4       VR,          P                  4       '       g   Q hVR	,          P                  4       '       g   Q hVR
,          P                  4       '       d   Q hVR,          P                  4       '       d   Q hVR,          P                  4       '       d   Q hVR,          P                  4       '       d   Q hVR,          P                  4       '       d   Q hVR,          P                  4       '       d   Q h\        P                  ! \        P                  P                  VRX4      4      ;_uu_ 4       p\        VP                  R4      P                  4       R4      pVP                  4       pRV9  g   Q h RRR4       \!        \        P                  P                  VRX4      4      ;_uu_ 4       p	\        V	P                  R4      R4      p
V	P#                  4       pRV9  g   Q h RRR4       XX
3 F%  pR F  pWË9   d   K  Q h	  R F  pWË9  d   K  Q h	  K'  	  R#   + '       g   i     EL1; i  + '       g   i     LÃ; i  + '       g   i     Lf; i)rµ   aR  
                [build-system]
                requires = ["setuptools", "wheel"]
                build-backend = "setuptools.build_meta"

                [project]
                name = "foo"
                description = "This is a Python package"
                version = "42"
                dependencies = ["six"]
                rx   zO
                def run():
                    print('hello')
                rw   z•
                __import__('setuptools').setup(
                    name='bar',
                    version='13',
                )
                rÒ   Nz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½   r>   r¤   r6   Ú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Ñ  sq  € ð œdð
óð œðóð œðóð)
ˆð: ×.Ñ.Ó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Ô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%   Á9J-ÇAKÉ 5KÊ-J>	ËK	ËK$	c                ó  € \         P                  P                  R 4      p\         P                  ! V4       VP	                  V4      p\         P                  P                  \         P                  P                  W#4      4      '       g   Q hR# )z	pip-sdistN)r>   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                ó  € \         P                  P                  R 4      p\         P                  ! V4       VP	                  V4      p\         P                  P                  \         P                  P                  W#R4      4      '       g   Q hR# )úpip-dist-infoÚMETADATAN)r>   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                óô   € R F  p\         P                  ! VRR7       K  	  VP                  R4      p\         P                  P	                  \         P                  P                  VR4      4      '       g   Q hR# )za
Some users might pass metadata_directory pre-populated with `.tox` or `.venv`.
See issue #3523.
T)Úexist_okr   r  N)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-info)r>   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                óî   € \         P                  P                  R 4      pVP                  V4      p\         P                  P	                  \         P                  P                  W#4      4      '       g   Q hR# )ÚdistN)r>   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                óH  € \         P                  P                  R 4      p\         P                  ! V4       VP	                  V4      p\         P                  P                  \         P                  P                  W#4      4      '       g   Q h\         P                  P                  R4      p\         P                  P                  V4      '       g    \         P                  P                  R4      p\        VRRR7      ;_uu_ 4       pVP                  4       pRRR4       \        VRRR7      ;_uu_ 4       pVP                  XP                  RR	4      4       RRR4       \        P                  ! V4       \         P                  ! V4       VP	                  R 4      p\         P                  P                  \         P                  P                  \         P                  P                  R 4      V4      4      '       g   Q hR#   + '       g   i     Lñ; i  + '       g   i     LÄ; i)
Ú	out_sdistrw   rz   Úrtr¹   rº   Nr¸   zversion='0.0.0'zversion='0.0.1')r>   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  sY  € Ü!Ÿ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Õ4¸Ø"×'Ñ'Ó)ˆG÷ 5ä�)˜T¨G×4Õ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   ÄG>Ä3"HÇ>H	ÈH!	c                ó  € R \        R4      RRR\        R4      /p\        P                  ! V4       V P                  4       pVP	                  R4      p\
        P                  ! \        P                  P                  RV4      4      ;_uu_ 4       p\        ;QJ d*    R VP                  4        4       F  '       g   K   RM	  R	M! R VP                  4        4       4      '       g   Q h R
R
R
4       R
#   + '       g   i     R
# ; i)rw   ú°
                __import__('setuptools').setup(
                    name='foo',
                    version='0.0.0',
                    py_modules=['hello']
                )rx   rÐ   rµ   r¶   rÒ   c              3   ó,   "  € T F
  pR V9   x € K  	  R# 5i)rµ   NrU   ©rž   r4   s   & r   r    ÚNTestBuildMetaBackend.test_build_sdist_pyproject_toml_exists.<locals>.<genexpr>g  s   é € ÐK¹N°DÐ'¨4Ö/»Nùó   ‚TFN©r   r   r„   r   r÷   rø   r½   r>   r¤   Úanyrù   ©r   rÁ   rÂ   r‰   Ú
targz_pathrÿ   s   &&    r   Ú&test_build_sdist_pyproject_toml_existsÚ;TestBuildMetaBackend.test_build_sdist_pyproject_toml_existsP  s¼   € àœðóð ˜Øœdðóð
ˆô$ 	�
Š
�5ÔØ×.Ñ.Ó0ˆØ"×.Ñ.¨vÓ6ˆ
Ü�\Š\œ"Ÿ'™'Ÿ,™, v¨zÓ:×;Ô;¸sß“3ÑK¸C¿L¹L¼NÓK—3—3’3ÑK¸C¿L¹L¼NÓK×KÒKÐKÑK÷ <×;×;Ò;úó   Â+C2Â<(C2Ã%C2Ã2D	c                óî  € \         P                  ! \        ^ ,          4       V P                  4       pVP	                  R4      p\
        P                  ! \        P                   P                  RV4      4      ;_uu_ 4       p\        ;QJ d*    R VP                  4        4       F  '       g   K   RM	  RM! R VP                  4        4       4      '       g   Q h RRR4       R#   + '       g   i     R# ; i)r   rÒ   c              3   ó,   "  € T F
  pR V9   x € K  	  R# 5i©rw   NrU   r3  s   & r   r    ÚHTestBuildMetaBackend.test_build_sdist_setup_py_exists.<locals>.<genexpr>q  s   é € ÐE±n¨d�z TÖ)³nùr5  TFN)r   r„   Údefnsr   r÷   rø   r½   r>   r¤   r7  rù   )r   rÁ   r‰   r9  rÿ   s   &&   r   Ú test_build_sdist_setup_py_existsÚ5TestBuildMetaBackend.test_build_sdist_setup_py_existsi  s”   € ô 	�
Š
”5˜•8Ôà×.Ñ.Ó0ˆØ"×.Ñ.¨vÓ6ˆ
Ü�\Š\œ"Ÿ'™'Ÿ,™, v¨zÓ:×;Ô;¸sß“3ÑE°c·l±l´nÓE—3—3’3ÑE°c·l±l´nÓE×EÒEÐEÑE÷ <×;×;Ò;ús   Á?+C#Â-(C#ÃC#Ã#C4	c                ó  € R \        R4      RRR\        R4      /p\        P                  ! V4       V P                  4       pVP	                  R4      p\
        P                  ! \        P                  P                  RV4      4      ;_uu_ 4       p\        ;QJ d*    R VP                  4        4       F  '       g   K   RM	  R	M! R VP                  4        4       4      '       d   Q h R
R
R
4       R
#   + '       g   i     R
# ; i)rw   zˆ
        __import__('setuptools').setup(
            name='foo',
            version='0.0.0',
            py_modules=['hello']
        )rx   rÐ   rÌ   z"
        exclude setup.py
        rÒ   c              3   ó,   "  € T F
  pR V9   x € K  	  R# 5ir?  rU   r3  s   & r   r    ÚSTestBuildMetaBackend.test_build_sdist_setup_py_manifest_excluded.<locals>.<genexpr>‹  s   é € ÐI¹.°$˜:¨Ö-».ùr5  TFNr6  r8  s   &&    r   Ú+test_build_sdist_setup_py_manifest_excludedÚ@TestBuildMetaBackend.test_build_sdist_setup_py_manifest_excludeds  sÁ   € ð œðóð ˜Øœ4ðóð
ˆô" 	�
Š
�5Ôà×.Ñ.Ó0ˆØ"×.Ñ.¨vÓ6ˆ
Ü�\Š\œ"Ÿ'™'Ÿ,™, v¨zÓ:×;Ô;¸sß“sÑI¸#¿,¹,¼.ÓI—s—s’sÑI¸#¿,¹,¼.ÓI×IÒIÐIÐIÐI÷ <×;×;Ò;úr<  c                ó¨   € R \        R4      RRR\        R4      /p\        P                  ! V4       V P                  4       pVP	                  R4       R# )rw   r1  rx   rÐ   rz   zE
                [sdist]
                formats=zip
                rÒ   N)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�  sX   € àœðóð ˜Øœðóð
ˆô$ 	�
Š
�5Ôà×.Ñ.Ó0ˆØ×!Ñ! &Ö)r   rw   z´
            __import__('setuptools').setup(
                name='foo',
                version=__import__('hello').__version__,
                py_modules=['hello']
            )rx   z__version__ = "0.0.0"rz   z9
            [sdist]
            formats=zip
            c                ó
  € \         P                  ! V P                  4       V P                  4       p\        P
                  ! \        R R7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     R# ; i)z^No module named 'hello'$©ÚmatchrÒ   N)r   r„   Ú_relative_path_import_filesr   rH   ÚraisesÚImportErrorr÷   ©r   rÁ   r‰   s   && r   Ú%test_build_sdist_relative_path_importÚ:TestBuildMetaBackend.test_build_sdist_relative_path_import·  sR   € Ü�
Š
�4×3Ñ3Ô4Ø×.Ñ.Ó0ˆÜ�]Š]œ;Ð.I×JÖJØ×%Ñ% fÔ-÷ K×J×JÒJúó   ÁA1Á1B	rµ   zX
            [project]
            name = "proj"
            version = "42"
            rÍ   ÚprojrÏ   rÐ   c                óð   € \        \        V4      P                  R4      4      pV'       g   Q hV FB  pVP                  4       '       d   K  \        P
                  ! V4      P                  ^ 8”  d   KB  Q h	  R# )z?All files in the directory should be either links or hard linksz**/*N)Úlistr   ÚglobÚ
is_symlinkr>   Ú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                ó  € \         P                  ! V P                  4       V P                  4       p\	        R4      P                  4       '       d   Q hVP                  R4       \	        R4      P                  4       '       d   Q hR# )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                óp  € R RR./p\         P                  ! V P                  4       V P                  4       p\	        R4      P                  4       '       d   Q h\	        R4      P                  4        VP                  RV4       VP                  RV4       \	        R4      P                  4       '       g   Q hR# )z--build-optionÚ	build_extz	--inplacer„   zbuild/proj-42-py3-none-any.whlN)	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                ób  € \         P                  ! / V P                  CR / /C4       \        R4      P	                  4       '       d   Q hV P                  4       pVP                  R V4       VP                  RVR 4       V P                  \        \        R4      P                  R4      4      4       R# )Ú_metar„   rÒ   z__editable__.*N)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   z'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                ó,  € R \        R4      P                  VR7      R\        R4      /p\        P                  ! V4       V P	                  4       pV'       d   VP
                  pMVP                  p\        V4      pV! 4       p	V\        V	4      8X  g   Q hR# )rw   a  
                from setuptools import setup

                setup(
                    name="qux",
                    version="0.0.0",
                    py_modules=["hello"],
                    setup_requires={setup_literal},
                )
            )Úsetup_literalrx   ry   N)r   r7   r   r„   r   rŽ   r—   r�   )
r   rv  Úrequirementsrt  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                ó¾   € R \        R4      R\        R4      RRRR/p\        P                  ! V4       V P                  4       pVP	                  4       pVR.8X  g   Q hR	# )
rµ   zd
                [project]
                name = "proj"
                version = "42"
            rw   z¯
                __import__('setuptools').setup(
                    setup_requires=["foo"],
                    py_modules = ["hello", "world"]
                )
            rx   z'hello'r›   z'world'rÎ   N)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&  sq   € ð
 œdðóð œðóð ˜	Ø˜	ð#
ˆô& 	�
Š
�5ÔØ×.Ñ.Ó0ˆØ&×CÑCÓEˆØ % Ô(Ð(Ò(r   c                ó  € R \        R4      R\        R4      /p\        P                  ! V4       V P                  4       p\        P                  P                  R4      p\        P                  ! V4       VP                  V4       R# )rw   aN  
                        from setuptools import setup

                        setup(
                            name="qux",
                            version="0.0.0",
                            py_modules=["hello"],
                            setup_requires=["does-not-exist >99"],
                        )
                    rx   z[
                    def run():
                        print('hello')
                    r  N)r   r   r„   r   r>   r?   r¢   r  )r   rÁ   rÂ   r‰   r©   s   &&   r   Ú test_dont_install_setup_requiresÚ5TestBuildMetaBackend.test_dont_install_setup_requiresB  ss   € àœð	óð œðóð
ˆô* 	�
Š
�5Ôà×.Ñ.Ó0ˆä—7‘7—?‘? ?Ó3ˆÜ
�Š�HÔð 	×6Ñ6°xÖ@r   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                ó  € \         P                  ! V P                  4       V P                  4       p\        P
                  ! \        4      ;_uu_ 4        VP                  R 4       RRR4       R#   + '       g   i     R# ; i©rÒ   N)r   r„   Ú_sys_argv_0_passthroughr   rH   rP  ÚAssertionErrorr÷   rR  s   && r   Útest_sys_argv_passthroughÚ.TestBuildMetaBackend.test_sys_argv_passthroughu  sN   € Ü�
Š
�4×/Ñ/Ô0Ø×.Ñ.Ó0ˆÜ�]Š]œ>×*Õ*Ø×%Ñ% fÔ-÷ +×*×*Ò*ús   ÁA/Á/B 	a  
            import os
            assert os.path.isabs(__file__)
            __import__('setuptools').setup(
                name='foo',
                version='0.0.0',
                py_modules=['hello'],
                setup_requires=['six'],
            )
            c                óˆ   € \         P                  ! V P                  4       V P                  4       pVP	                  R 4       R# 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_hookc                ó
  € R R/p\         P                  ! V4       \        P                  ! R4      p\        P
                  ! \        VR7      ;_uu_ 4        \        W4      ! R4       RRR4       R#   + '       g   i     R# ; i)rw   rÐ   zNo distribution was found.rM  rÒ   N)r   r„   ÚreÚescaperH   rP  Ú
ValueErrorrr   )r   r‰   rŒ  rÂ   rý   s   &&&  r   Útest_build_with_empty_setuppyÚ2TestBuildMetaBackend.test_build_with_empty_setuppy�  sT   € à˜RÐ ˆÜ�
Š
�5Ôä�iŠiÐ4Ó5ˆÜ�]Š]œ:¨S×1Ö1Ü�MÔ.¨vÔ6÷ 2×1×1Ò1úrU  rU   )ÚwheelÚsdist)rv  rw  )r÷   r£   ).r   r   r    r!   r   r   rH   ÚfixturerA  r‰   r“   r˜   r°   ÚmarkÚparametrizerÈ   ÚSETUP_SCRIPT_STUBr  r  r  r  r  r"  r.  r:  rB  rG  rJ  r   rO  rS  ra  r^  rc  rj  rq  ry  r}  r€  r„  r†  r‰  rŠ  r‘  r"   r#   r$   s   @r   r|   r|   â   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 	‘Dðó
ð 	Ð+Ø‘Tðó
ð#Ðò$.ð 	™$ðó
ð 	�˜¨Ð+Ð,ð	!Ðò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   r|   c                   ó0   a € ] tR tRt o RtR tR tRtV tR# )ÚTestBuildMetaLegacyBackendi™  z setuptools.build_meta:__legacy__c                óˆ   € \         P                  ! V P                  4       V P                  4       pVP	                  R 4       R# 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                óˆ   € \         P                  ! V P                  4       V P                  4       pVP	                  R 4       R# rƒ  )r   r„   r„  r   r÷   rR  s   && r   r†  Ú4TestBuildMetaLegacyBackend.test_sys_argv_passthrough¤  s0   € Ü�
Š
�4×/Ñ/Ô0à×.Ñ.Ó0ˆØ×!Ñ! &Ö)r   rU   N)	r   r   r    r!   r   rS  r†  r"   r#   r$   s   @r   rš  rš  ™  s   ø‡ € Ø5€Lò*÷*ð *r   rš  c                 óD  € R p\         P                  ! R\        V4      RR/4       . ROpV P                  WAR7      P	                  4       pRV9  g   Q hRV9   g   Q h/ \
        P                  CRR/Cp. ROpV P                  WAVR	7      P	                  4       pRV9   g   Q hR
# )z—
    [build-system]
    requires = ["setuptools"]
    build-backend = "setuptools.build_meta"
    [project]
    name = "myproj"
    version = "42"
    rµ   zmymod.pyrÐ   )r   z#running setup.py develop for myprojzcreated wheel for myprojÚSETUPTOOLS_ENABLE_FEATURESzlegacy-editable)r   r   N)ÚpipÚinstallz--no-build-isolationz-er   )r   r„   r   ÚrunÚlowerr>   rn   )Úvenvr‡   rÁ   Ú	pyprojectÚcmdÚoutputr   s   &&&    r   Útest_legacy_editable_installr©  «  sª   € ð€Iô 	‡J‚JÐ ¤$ y£/°:¸rÐBÔCò @€CØ�X‰X�cˆXÓ&×,Ñ,Ó.€FØ0¸Ô>Ð>Ð>Ø%¨Ô/Ð/Ð/ð JŒR�Z‰ZÐ
IÐ5Ð7HÑ
I€CÚ
?€CØ�X‰X�c¨3ˆXÓ/×5Ñ5Ó7€FØ0°FÔ:Ð:Ò:r   z/ignore::setuptools.SetuptoolsDeprecationWarningc                ó¸   € V P                  V4       RpVR,          P                  \        V4      RR7       \        RR7      pVP	                  4       . 8X  g   Q hR# )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)
        rw   r¹   rº   r   r~   N)rm   Ú
write_textr   r'   rŽ   ©ÚmonkeypatchÚtmp_pathÚsetuppyrt   s   &&  r   Útest_sys_exit_0_in_setuppyr°  Ã  sY   € ð ×Ñ�hÔð€Gð
 �
Õ×&Ñ&¤t¨G£}¸wÐ&ÔGÜÐ(?Ô@€GØ×/Ñ/Ó1°RÔ7Ð7Ò7r   c                 ó  € V P                  V4       R pVR,          P                  VRR7       \        P                  ! \        RR7      ;_uu_ 4        \        RR7      pVP                  4        RRR4       R#   + '       g   i     R# ; i)	z"import sys; sys.exit('some error')rw   r¹   rº   z
some errorrM  r   r~   N)rm   r«  rH   rP  Ú
SystemExitr'   rŽ   r¬  s   &&  r   Útest_system_exit_in_setuppyr³  Ñ  sd   € Ø×Ñ�hÔØ2€GØ�
Õ×&Ñ& w¸Ð&ÔAÜ	�Š”z¨×	6Ö	6ÜÐ,CÔDˆØ×,Ñ,Ô.÷ 
7×	6×	6Ò	6ús   ÁA9Á9B
	)/rZ   rp   r>   rŽ  r(  r^   Úsysrø   rô   Ú
concurrentr   Úpathlibr   Útypingr   r   r¬   r   rH   Újaracor   Úpackaging.requirementsr	   Úsetuptools.warningsr
   Útextwrapr   r˜  ÚintÚgetenvrD   Úbuiltin_module_namesrN   r–  ÚskipifÚplatformÚ
pytestmarkr   r'   r@   rA  r|   rš  r©  rö   r°  r³  rU   r   r   Ú<module>rÂ     sö  ðÛ Û Û 	Û 	Û Û Û 
Û Û Ý Ý ß  Ý ã Ý Ý .å <å à6Ð ñ ˆb�iŠiÐ.°Ó6Ó
7€Ø
˜×0Ñ0Ñ
0€ð �[‰[×ÑØ‡L�L�GÑ×'Ð' ðð  ó €
÷)ñ )ô PÐ#ô  PôF3Ð)ô 3ð, 	‘Dðó	
ð 	‘Dðó
ðð& 	‘Dðó

ð 	‘Dðó
ðð( 	‘Dðó
ð 	‘Dðó
ðð. 	‘Dðó
ðð4 	‘Tðó

ð 	‘Dðó
ðð( 	‘Tðó

ð 	Ð6Ø‘Dðó
ððQ|	€÷~t
7ñ t
7ôn*Ð!5ô *ò$;ð0 ‡�×ÑÐMÓNñ
8ó Oð
8ô/r   