2025-09-04T16:13:19,888 Created temporary directory: /tmp/pip-build-tracker-iq63zks5 2025-09-04T16:13:19,889 Initialized build tracking at /tmp/pip-build-tracker-iq63zks5 2025-09-04T16:13:19,889 Created build tracker: /tmp/pip-build-tracker-iq63zks5 2025-09-04T16:13:19,889 Entered build tracker: /tmp/pip-build-tracker-iq63zks5 2025-09-04T16:13:19,890 Created temporary directory: /tmp/pip-wheel-66u789d2 2025-09-04T16:13:19,893 Created temporary directory: /tmp/pip-ephem-wheel-cache-7yocwwyh 2025-09-04T16:13:19,952 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-04T16:13:19,955 2 location(s) to search for versions of appnope: 2025-09-04T16:13:19,955 * https://pypi.org/simple/appnope/ 2025-09-04T16:13:19,955 * https://www.piwheels.org/simple/appnope/ 2025-09-04T16:13:19,955 Fetching project page and analyzing links: https://pypi.org/simple/appnope/ 2025-09-04T16:13:19,955 Getting page https://pypi.org/simple/appnope/ 2025-09-04T16:13:19,957 Found index url https://pypi.org/simple/ 2025-09-04T16:13:20,027 Fetched page https://pypi.org/simple/appnope/ as application/vnd.pypi.simple.v1+json 2025-09-04T16:13:20,030 Found link https://files.pythonhosted.org/packages/d2/f3/597661e6b88a67c8383bddd7fe94a15628f7538b1aa50062de24873e2df4/appnope-0.0.1.tar.gz (from https://pypi.org/simple/appnope/), version: 0.0.1 2025-09-04T16:13:20,030 Found link https://files.pythonhosted.org/packages/70/55/f5ac90dbcbabc66ce80ec5730bddafba837f9b128b16bcd439cdfcf736c7/appnope-0.0.2.tar.gz (from https://pypi.org/simple/appnope/), version: 0.0.2 2025-09-04T16:13:20,031 Found link https://files.pythonhosted.org/packages/a9/55/cf31ac4bf72bdbd40f959b58e6023319fa179aeed35e9ff51aba3b9a543f/appnope-0.0.2.zip (from https://pypi.org/simple/appnope/), version: 0.0.2 2025-09-04T16:13:20,031 Skipping link: No binaries permitted for appnope: https://files.pythonhosted.org/packages/f0/97/397e3235b0a13c71cadbee7a8beb444c06383b982c78e906fb10522227a5/appnope-0.0.3-py27-none-any.whl (from https://pypi.org/simple/appnope/) 2025-09-04T16:13:20,031 Found link https://files.pythonhosted.org/packages/2d/66/366d977cd6ad60b95ea06527adc8acd9d5ca2674fa6ff6f035c0bf157b8a/appnope-0.0.3.tar.gz (from https://pypi.org/simple/appnope/), version: 0.0.3 2025-09-04T16:13:20,031 Skipping link: No binaries permitted for appnope: https://files.pythonhosted.org/packages/1c/23/c122fe15bf45865ad8f028eb10e3af46ddb5b307e8014ffdbe99a45c75a2/appnope-0.0.4-py27-none-any.whl (from https://pypi.org/simple/appnope/) 2025-09-04T16:13:20,031 Found link https://files.pythonhosted.org/packages/c5/fc/b07ec72940676b7a7fb41418980ab2ca0e5fee0f76970e506e822bee564c/appnope-0.0.4.tar.gz (from https://pypi.org/simple/appnope/), version: 0.0.4 2025-09-04T16:13:20,031 Skipping link: No binaries permitted for appnope: https://files.pythonhosted.org/packages/e1/9c/5efc3d6c1e1dfbcdf7d1925c8bd771a67c309cdc52bc8e17388704699af3/appnope-0.0.5-py27-none-any.whl (from https://pypi.org/simple/appnope/) 2025-09-04T16:13:20,032 Found link https://files.pythonhosted.org/packages/cc/15/54dd83c0f15452fa7c38f0f436e44bf58cc31fb376265fe0cde9d8b74706/appnope-0.0.5.tar.gz (from https://pypi.org/simple/appnope/), version: 0.0.5 2025-09-04T16:13:20,032 Found link https://files.pythonhosted.org/packages/33/b1/89b278c547d81433b3e4191052d074c76a252bd9972cf05b0974eb2c3f6d/appnope-0.0.6.tar.gz (from https://pypi.org/simple/appnope/), version: 0.0.6 2025-09-04T16:13:20,032 Found link https://files.pythonhosted.org/packages/13/be/0ef8a86bd23cd3ea835c640f07cea3b5296df05f2f50d47862dcbf1ba683/appnope-0.0.6.zip (from https://pypi.org/simple/appnope/), version: 0.0.6 2025-09-04T16:13:20,033 Skipping link: No binaries permitted for appnope: https://files.pythonhosted.org/packages/28/8a/2ae3a34a78389b62d134feb06814b2a76b10b4af252ff6333ebf5a901cc0/appnope-0.0.7-py2-none-any.whl (from https://pypi.org/simple/appnope/) 2025-09-04T16:13:20,033 Found link https://files.pythonhosted.org/packages/d5/c8/3a9da27436ab1f8fa2ad7bd6aeccd3d5dc69ab5090214d988d8f26db148b/appnope-0.0.7.tar.gz (from https://pypi.org/simple/appnope/), version: 0.0.7 2025-09-04T16:13:20,033 Skipping link: No binaries permitted for appnope: https://files.pythonhosted.org/packages/87/a9/7985e6a53402f294c8f0e8eff3151a83f1fb901fa92909bb3ff29b4d22af/appnope-0.1.0-py2.py3-none-any.whl (from https://pypi.org/simple/appnope/) 2025-09-04T16:13:20,033 Found link https://files.pythonhosted.org/packages/26/34/0f3a5efac31f27fabce64645f8c609de9d925fe2915304d1a40f544cff0e/appnope-0.1.0.tar.gz (from https://pypi.org/simple/appnope/), version: 0.1.0 2025-09-04T16:13:20,033 Skipping link: No binaries permitted for appnope: https://files.pythonhosted.org/packages/64/4d/6d86701fe26b4694dcdb82ebe731a734e4efafe4b0b8b916131a8d803426/appnope-0.1.1-py2.py3-none-any.whl (from https://pypi.org/simple/appnope/) 2025-09-04T16:13:20,034 Found link https://files.pythonhosted.org/packages/90/2b/6495ce47be63013643b009c99220fc61e97bd634a19c54e2b15ffc878c99/appnope-0.1.1.tar.gz (from https://pypi.org/simple/appnope/), version: 0.1.1 2025-09-04T16:13:20,034 Skipping link: No binaries permitted for appnope: https://files.pythonhosted.org/packages/e4/fa/0c6c9786aa6927d12d100d322588e125e6ed466ab0a3d2d509ea18aeb56d/appnope-0.1.2-py2.py3-none-any.whl (from https://pypi.org/simple/appnope/) 2025-09-04T16:13:20,034 Found link https://files.pythonhosted.org/packages/e9/bc/2d2c567fe5ac1924f35df879dbf529dd7e7cabd94745dc9d89024a934e76/appnope-0.1.2.tar.gz (from https://pypi.org/simple/appnope/), version: 0.1.2 2025-09-04T16:13:20,034 Skipping link: No binaries permitted for appnope: https://files.pythonhosted.org/packages/41/4a/381783f26df413dde4c70c734163d88ca0550a1361cb74a1c68f47550619/appnope-0.1.3-py2.py3-none-any.whl (from https://pypi.org/simple/appnope/) 2025-09-04T16:13:20,034 Found link https://files.pythonhosted.org/packages/6a/cd/355842c0db33192ac0fc822e2dcae835669ef317fe56c795fb55fcddb26f/appnope-0.1.3.tar.gz (from https://pypi.org/simple/appnope/), version: 0.1.3 2025-09-04T16:13:20,035 Skipping link: No binaries permitted for appnope: https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl (from https://pypi.org/simple/appnope/) (requires-python:>=3.6) 2025-09-04T16:13:20,035 Found link https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz (from https://pypi.org/simple/appnope/) (requires-python:>=3.6), version: 0.1.4 2025-09-04T16:13:20,036 Fetching project page and analyzing links: https://www.piwheels.org/simple/appnope/ 2025-09-04T16:13:20,036 Getting page https://www.piwheels.org/simple/appnope/ 2025-09-04T16:13:20,037 Found index url https://www.piwheels.org/simple/ 2025-09-04T16:13:20,140 Fetched page https://www.piwheels.org/simple/appnope/ as text/html 2025-09-04T16:13:20,142 Skipping link: No binaries permitted for appnope: https://www.piwheels.org/simple/appnope/appnope-0.1.4-py2.py3-none-any.whl#sha256=9db747c363de2d5f5ef9a3c09951b8d0962a780faac78649ee3219ee3377c55b (from https://www.piwheels.org/simple/appnope/) (requires-python:>=3.6) 2025-09-04T16:13:20,142 Skipping link: No binaries permitted for appnope: https://www.piwheels.org/simple/appnope/appnope-0.1.3-py2.py3-none-any.whl#sha256=5d2d690b452b367b1055a384aaf25c63338e0e23b893a87c1b068aa0008b73cd (from https://www.piwheels.org/simple/appnope/) 2025-09-04T16:13:20,142 Skipping link: No binaries permitted for appnope: https://archive1.piwheels.org/simple/appnope/appnope-0.1.2-py2.py3-none-any.whl#sha256=93aa393e9d6c54c5cd570ccadd8edad61ea0c4b9ea7a01409020c9aa019eb442 (from https://www.piwheels.org/simple/appnope/) 2025-09-04T16:13:20,142 Skipping link: No binaries permitted for appnope: https://archive1.piwheels.org/simple/appnope/appnope-0.1.1-py2.py3-none-any.whl#sha256=d8096c5a6113c971509547ccf1dff1747a940b23e9ce34aff48f8305dbc0e6a0 (from https://www.piwheels.org/simple/appnope/) 2025-09-04T16:13:20,142 Skipping link: No binaries permitted for appnope: https://archive1.piwheels.org/simple/appnope/appnope-0.1.0-py2.py3-none-any.whl#sha256=5b26757dc6f79a3b7dc9fab95359328d5747fcb2409d331ea66d0272b90ab2a0 (from https://www.piwheels.org/simple/appnope/) 2025-09-04T16:13:20,142 Skipping link: not a file: https://www.piwheels.org/simple/appnope/ 2025-09-04T16:13:20,143 Skipping link: not a file: https://pypi.org/simple/appnope/ 2025-09-04T16:13:20,168 Given no hashes to check 2 links for project 'appnope': discarding no candidates 2025-09-04T16:13:20,169 Collecting appnope==0.0.6 2025-09-04T16:13:20,170 Created temporary directory: /tmp/pip-unpack-oqaa4_cf 2025-09-04T16:13:20,312 Downloading appnope-0.0.6.zip (3.1 kB) 2025-09-04T16:13:20,325 Added appnope==0.0.6 from https://files.pythonhosted.org/packages/13/be/0ef8a86bd23cd3ea835c640f07cea3b5296df05f2f50d47862dcbf1ba683/appnope-0.0.6.zip to build tracker '/tmp/pip-build-tracker-iq63zks5' 2025-09-04T16:13:20,327 Running setup.py (path:/tmp/pip-wheel-66u789d2/appnope_739582316a83402faa6997ae768d1f34/setup.py) egg_info for package appnope 2025-09-04T16:13:20,327 Created temporary directory: /tmp/pip-pip-egg-info-h8s_igo0 2025-09-04T16:13:20,328 Preparing metadata (setup.py): started 2025-09-04T16:13:20,330 Running command python setup.py egg_info 2025-09-04T16:13:20,828 Traceback (most recent call last): 2025-09-04T16:13:20,830 File "", line 2, in 2025-09-04T16:13:20,830 exec(compile(''' 2025-09-04T16:13:20,830 ~~~~^^^^^^^^^^^^ 2025-09-04T16:13:20,830 # This is -- a caller that pip uses to run setup.py 2025-09-04T16:13:20,830 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,831 ...<32 lines>... 2025-09-04T16:13:20,831 exec(compile(setup_py_code, filename, "exec")) 2025-09-04T16:13:20,831 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,831 ''' % ('/tmp/pip-wheel-66u789d2/appnope_739582316a83402faa6997ae768d1f34/setup.py',), "", "exec")) 2025-09-04T16:13:20,831 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,831 File "", line 35, in 2025-09-04T16:13:20,831 File "/tmp/pip-wheel-66u789d2/appnope_739582316a83402faa6997ae768d1f34/setup.py", line 15, in 2025-09-04T16:13:20,831 raise ValueError("Only meant for install on OS X >= 10.9") 2025-09-04T16:13:20,831 ValueError: Only meant for install on OS X >= 10.9 2025-09-04T16:13:20,918 ERROR: python setup.py egg_info exited with 1 2025-09-04T16:13:20,931 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-04T16:13:20,931 exec(compile('"'"''"'"''"'"' 2025-09-04T16:13:20,931 # This is -- a caller that pip uses to run setup.py 2025-09-04T16:13:20,931 # 2025-09-04T16:13:20,931 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-04T16:13:20,931 # import from `distutils.core` to work with newer packaging standards. 2025-09-04T16:13:20,931 # - It provides a clear error message when setuptools is not installed. 2025-09-04T16:13:20,931 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-04T16:13:20,931 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-04T16:13:20,931 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-04T16:13:20,931 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-04T16:13:20,931 import os, sys, tokenize, traceback 2025-09-04T16:13:20,931 2025-09-04T16:13:20,931 try: 2025-09-04T16:13:20,931 import setuptools 2025-09-04T16:13:20,931 except ImportError: 2025-09-04T16:13:20,931 print( 2025-09-04T16:13:20,931 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-04T16:13:20,931 "the build environment with exception:", 2025-09-04T16:13:20,931 file=sys.stderr, 2025-09-04T16:13:20,931 ) 2025-09-04T16:13:20,931 traceback.print_exc() 2025-09-04T16:13:20,931 sys.exit(1) 2025-09-04T16:13:20,931 2025-09-04T16:13:20,931 __file__ = %r 2025-09-04T16:13:20,931 sys.argv[0] = __file__ 2025-09-04T16:13:20,931 2025-09-04T16:13:20,931 if os.path.exists(__file__): 2025-09-04T16:13:20,931 filename = __file__ 2025-09-04T16:13:20,931 with tokenize.open(__file__) as f: 2025-09-04T16:13:20,931 setup_py_code = f.read() 2025-09-04T16:13:20,931 else: 2025-09-04T16:13:20,931 filename = "" 2025-09-04T16:13:20,931 setup_py_code = "from setuptools import setup; setup()" 2025-09-04T16:13:20,931 2025-09-04T16:13:20,931 exec(compile(setup_py_code, filename, "exec")) 2025-09-04T16:13:20,931 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-66u789d2/appnope_739582316a83402faa6997ae768d1f34/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-h8s_igo0[/] 2025-09-04T16:13:20,931 [bold magenta]cwd[/]: /tmp/pip-wheel-66u789d2/appnope_739582316a83402faa6997ae768d1f34/ 2025-09-04T16:13:20,931 Preparing metadata (setup.py): finished with status 'error' 2025-09-04T16:13:20,932 ERROR: metadata generation failed 2025-09-04T16:13:20,938 Exception information: 2025-09-04T16:13:20,938 Traceback (most recent call last): 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-04T16:13:20,938 call_subprocess( 2025-09-04T16:13:20,938 ~~~~~~~~~~~~~~~^ 2025-09-04T16:13:20,938 args, 2025-09-04T16:13:20,938 ^^^^^ 2025-09-04T16:13:20,938 ...<2 lines>... 2025-09-04T16:13:20,938 spinner=spinner, 2025-09-04T16:13:20,938 ^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,938 ) 2025-09-04T16:13:20,938 ^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-04T16:13:20,938 raise error 2025-09-04T16:13:20,938 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-04T16:13:20,938 2025-09-04T16:13:20,938 The above exception was the direct cause of the following exception: 2025-09-04T16:13:20,938 2025-09-04T16:13:20,938 Traceback (most recent call last): 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-04T16:13:20,938 status = _inner_run() 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-04T16:13:20,938 return self.run(options, args) 2025-09-04T16:13:20,938 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-04T16:13:20,938 return func(self, options, args) 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-04T16:13:20,938 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-04T16:13:20,938 result = self._result = resolver.resolve( 2025-09-04T16:13:20,938 ~~~~~~~~~~~~~~~~^ 2025-09-04T16:13:20,938 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-04T16:13:20,938 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,938 ) 2025-09-04T16:13:20,938 ^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-04T16:13:20,938 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-04T16:13:20,938 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-04T16:13:20,938 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-04T16:13:20,938 if not criterion.candidates: 2025-09-04T16:13:20,938 ^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-04T16:13:20,938 return bool(self._sequence) 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-04T16:13:20,938 self._bool = any(self) 2025-09-04T16:13:20,938 ~~~^^^^^^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-04T16:13:20,938 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-04T16:13:20,938 ^^^^^^^^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-04T16:13:20,938 candidate = func() 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-04T16:13:20,938 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-04T16:13:20,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T16:13:20,938 link, template, name, version 2025-09-04T16:13:20,938 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,938 ) 2025-09-04T16:13:20,938 ^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-04T16:13:20,938 self._link_candidate_cache[link] = LinkCandidate( 2025-09-04T16:13:20,938 ~~~~~~~~~~~~~^ 2025-09-04T16:13:20,938 link, 2025-09-04T16:13:20,938 ^^^^^ 2025-09-04T16:13:20,938 ...<3 lines>... 2025-09-04T16:13:20,938 version=version, 2025-09-04T16:13:20,938 ^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,938 ) 2025-09-04T16:13:20,938 ^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-04T16:13:20,938 super().__init__( 2025-09-04T16:13:20,938 ~~~~~~~~~~~~~~~~^ 2025-09-04T16:13:20,938 link=link, 2025-09-04T16:13:20,938 ^^^^^^^^^^ 2025-09-04T16:13:20,938 ...<4 lines>... 2025-09-04T16:13:20,938 version=version, 2025-09-04T16:13:20,938 ^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,938 ) 2025-09-04T16:13:20,938 ^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-04T16:13:20,938 self.dist = self._prepare() 2025-09-04T16:13:20,938 ~~~~~~~~~~~~~^^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-04T16:13:20,938 dist = self._prepare_distribution() 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-04T16:13:20,938 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-04T16:13:20,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-04T16:13:20,938 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-04T16:13:20,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-04T16:13:20,938 dist = _get_prepared_distribution( 2025-09-04T16:13:20,938 req, 2025-09-04T16:13:20,938 ...<3 lines>... 2025-09-04T16:13:20,938 self.check_build_deps, 2025-09-04T16:13:20,938 ) 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-04T16:13:20,938 abstract_dist.prepare_distribution_metadata( 2025-09-04T16:13:20,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T16:13:20,938 finder, build_isolation, check_build_deps 2025-09-04T16:13:20,938 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,938 ) 2025-09-04T16:13:20,938 ^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-04T16:13:20,938 self.req.prepare_metadata() 2025-09-04T16:13:20,938 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-04T16:13:20,938 self.metadata_directory = generate_metadata_legacy( 2025-09-04T16:13:20,938 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-04T16:13:20,938 build_env=self.build_env, 2025-09-04T16:13:20,938 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,938 ...<3 lines>... 2025-09-04T16:13:20,938 details=details, 2025-09-04T16:13:20,938 ^^^^^^^^^^^^^^^^ 2025-09-04T16:13:20,938 ) 2025-09-04T16:13:20,938 ^ 2025-09-04T16:13:20,938 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-04T16:13:20,938 raise MetadataGenerationFailed(package_details=details) from error 2025-09-04T16:13:20,938 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-04T16:13:20,959 Removed appnope==0.0.6 from https://files.pythonhosted.org/packages/13/be/0ef8a86bd23cd3ea835c640f07cea3b5296df05f2f50d47862dcbf1ba683/appnope-0.0.6.zip from build tracker '/tmp/pip-build-tracker-iq63zks5' 2025-09-04T16:13:20,959 Removed build tracker: '/tmp/pip-build-tracker-iq63zks5'