2025-09-07T20:19:47,509 Created temporary directory: /tmp/pip-build-tracker-vg9rs4if 2025-09-07T20:19:47,509 Initialized build tracking at /tmp/pip-build-tracker-vg9rs4if 2025-09-07T20:19:47,509 Created build tracker: /tmp/pip-build-tracker-vg9rs4if 2025-09-07T20:19:47,509 Entered build tracker: /tmp/pip-build-tracker-vg9rs4if 2025-09-07T20:19:47,510 Created temporary directory: /tmp/pip-wheel-6ii6e3_2 2025-09-07T20:19:47,513 Created temporary directory: /tmp/pip-ephem-wheel-cache-surinz9l 2025-09-07T20:19:47,571 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T20:19:47,573 2 location(s) to search for versions of optbuild: 2025-09-07T20:19:47,573 * https://pypi.org/simple/optbuild/ 2025-09-07T20:19:47,573 * https://www.piwheels.org/simple/optbuild/ 2025-09-07T20:19:47,574 Fetching project page and analyzing links: https://pypi.org/simple/optbuild/ 2025-09-07T20:19:47,574 Getting page https://pypi.org/simple/optbuild/ 2025-09-07T20:19:47,575 Found index url https://pypi.org/simple/ 2025-09-07T20:19:47,650 Fetched page https://pypi.org/simple/optbuild/ as application/vnd.pypi.simple.v1+json 2025-09-07T20:19:47,654 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/a1/7a/97f6d41c2452557e8c81cd79d313e5537598a58403001663b325e002f85b/optbuild-0.1.0-py2.5.egg (from https://pypi.org/simple/optbuild/) 2025-09-07T20:19:47,654 Found link https://files.pythonhosted.org/packages/ee/87/110afce1787aaabea24ee64eb4b9b23bc32d7b7f79bb815d569dcd58c33f/optbuild-0.1.0.tar.gz (from https://pypi.org/simple/optbuild/), version: 0.1.0 2025-09-07T20:19:47,655 Found link https://files.pythonhosted.org/packages/42/3c/4b43aa6d4735175058353717ae5785ed25dd67c5a64295a605c8f1f2a729/optbuild-0.1.2.dev.tar.gz (from https://pypi.org/simple/optbuild/), version: 0.1.2.dev 2025-09-07T20:19:47,655 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/d4/53/c296e62b85117966e21b32b13082d787aa54285fc5ea8f0d68b832c273b5/optbuild-0.1.2-py2.5.egg (from https://pypi.org/simple/optbuild/) 2025-09-07T20:19:47,655 Found link https://files.pythonhosted.org/packages/0c/8a/f8f136e7f36735cccd6df442e5c7cfd5615902547c89cbf8e5d77e28fa96/optbuild-0.1.2.tar.gz (from https://pypi.org/simple/optbuild/), version: 0.1.2 2025-09-07T20:19:47,655 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/fa/60/4dbf2e9b7ef25acac6318fcbb9023f034c63e98130d479088d6d4a3e001f/optbuild-0.1.3-py2.5.egg (from https://pypi.org/simple/optbuild/) 2025-09-07T20:19:47,656 Found link https://files.pythonhosted.org/packages/de/ba/2ae6f592770e098df691eb9eaae9d695f861cf5b38f3b918befce0032351/optbuild-0.1.3.tar.gz (from https://pypi.org/simple/optbuild/), version: 0.1.3 2025-09-07T20:19:47,656 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/2f/35/4d937b952c9cffec78c2b2272143e1f15ced7a39312965cae532dc8f39f6/optbuild-0.1.4-py2.5.egg (from https://pypi.org/simple/optbuild/) 2025-09-07T20:19:47,656 Found link https://files.pythonhosted.org/packages/6e/30/86a330568891d8db5792ad2ef0a684070d9661d0004e22ece08c85014b59/optbuild-0.1.4.tar.gz (from https://pypi.org/simple/optbuild/), version: 0.1.4 2025-09-07T20:19:47,656 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/21/b7/811c0dd485dc2a9b123146dc9048d97735d61c094c9a7aa466f3bd4e330c/optbuild-0.1.5-py2.5.egg (from https://pypi.org/simple/optbuild/) 2025-09-07T20:19:47,656 Found link https://files.pythonhosted.org/packages/ba/40/85f1d2f5867102f5e399a2cb46545b87ff93db6a585d977477fa978268c7/optbuild-0.1.5.tar.gz (from https://pypi.org/simple/optbuild/), version: 0.1.5 2025-09-07T20:19:47,657 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/0f/a1/f85d53b965c87e7f1c4dd331e0b41a33ae9286fe6e545d69fbde4b6cd113/optbuild-0.1.7-py2.5.egg (from https://pypi.org/simple/optbuild/) 2025-09-07T20:19:47,657 Found link https://files.pythonhosted.org/packages/64/88/5dfd682270604738e81eb2a829b2b66afef3a5c2f4fc173fafe91a3bd76f/optbuild-0.1.7.tar.gz (from https://pypi.org/simple/optbuild/), version: 0.1.7 2025-09-07T20:19:47,657 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/60/6c/4ab76402ae3c10437a57db526e3be862f5f80a46b1241aad1542e0684822/optbuild-0.1.8-py2.7.egg (from https://pypi.org/simple/optbuild/) 2025-09-07T20:19:47,657 Found link https://files.pythonhosted.org/packages/3a/d0/7a65f90513ef6e9b42c8385af5674489f4f3f369fcc2304093c2853f1650/optbuild-0.1.8.tar.gz (from https://pypi.org/simple/optbuild/), version: 0.1.8 2025-09-07T20:19:47,658 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/c2/21/9863f0beca7fb6bc9c65747caae43d2b929ebfabfbe0b8df424376d295c5/optbuild-0.1.10-py2.7.egg (from https://pypi.org/simple/optbuild/) 2025-09-07T20:19:47,658 Found link https://files.pythonhosted.org/packages/f4/bd/1b4e099d1aaf7814bda964bc811ed20eeecd89eecb84d93c5d2250ad4cdb/optbuild-0.1.10.tar.gz (from https://pypi.org/simple/optbuild/), version: 0.1.10 2025-09-07T20:19:47,658 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/00/e3/82e9ad32fff5c8fb88d30cb7b9c08389ac5169da59a5514e760d6567eb55/optbuild-0.1.11-py2.7.egg (from https://pypi.org/simple/optbuild/) 2025-09-07T20:19:47,658 Found link https://files.pythonhosted.org/packages/b0/5e/b88949a1e557724fa61a81dfdd54a3067441050624ace665a5ed605b6fd3/optbuild-0.1.11.tar.gz (from https://pypi.org/simple/optbuild/), version: 0.1.11 2025-09-07T20:19:47,658 Skipping link: No binaries permitted for optbuild: https://files.pythonhosted.org/packages/d5/ce/bc6add57dc01d869584bdc78418cfbf4404fbe52a57cf3e0cd1a5a3a1ad8/optbuild-0.2-py2-none-any.whl (from https://pypi.org/simple/optbuild/) 2025-09-07T20:19:47,659 Skipping link: No binaries permitted for optbuild: https://files.pythonhosted.org/packages/5d/05/2c1262632a55af7e258cbbe8a05e8b07517b2397bcd75d80ad6c47422d4c/optbuild-0.2-py3-none-any.whl (from https://pypi.org/simple/optbuild/) 2025-09-07T20:19:47,659 Found link https://files.pythonhosted.org/packages/ad/ae/08ed10f80d2c5ab49660bff8e43655263ce473a5184c9c045af9df8580d5/optbuild-0.2.tar.gz (from https://pypi.org/simple/optbuild/), version: 0.2 2025-09-07T20:19:47,659 Skipping link: No binaries permitted for optbuild: https://files.pythonhosted.org/packages/e1/81/b0fb17eef5e1a5845f0a24616f29ac7f2359a2f9d1d8efd92d6bc6b9bcad/optbuild-0.2.1-py2-none-any.whl (from https://pypi.org/simple/optbuild/) 2025-09-07T20:19:47,659 Skipping link: No binaries permitted for optbuild: https://files.pythonhosted.org/packages/1c/4d/32fb8801920efda858093d6ca687edbf3a5f9884bdf58733495d165b89ec/optbuild-0.2.1-py3-none-any.whl (from https://pypi.org/simple/optbuild/) 2025-09-07T20:19:47,659 Found link https://files.pythonhosted.org/packages/a9/a0/2e20c82a53441eef882b11fa8cba2dab075276c181673b0d3ce48b57c68a/optbuild-0.2.1.tar.gz (from https://pypi.org/simple/optbuild/), version: 0.2.1 2025-09-07T20:19:47,660 Fetching project page and analyzing links: https://www.piwheels.org/simple/optbuild/ 2025-09-07T20:19:47,660 Getting page https://www.piwheels.org/simple/optbuild/ 2025-09-07T20:19:47,661 Found index url https://www.piwheels.org/simple/ 2025-09-07T20:19:47,746 Fetched page https://www.piwheels.org/simple/optbuild/ as text/html 2025-09-07T20:19:47,747 Skipping link: No binaries permitted for optbuild: https://archive1.piwheels.org/simple/optbuild/optbuild-0.2.1-py3-none-any.whl#sha256=1c513f14e0120be543097a3343b1f506b1af42caf4156b8632988dcc768eba05 (from https://www.piwheels.org/simple/optbuild/) 2025-09-07T20:19:47,747 Skipping link: No binaries permitted for optbuild: https://archive1.piwheels.org/simple/optbuild/optbuild-0.2-py3-none-any.whl#sha256=a5d873916265c4f9856a6c4a7161b7769f06aadb71796aebced88d26283b1e62 (from https://www.piwheels.org/simple/optbuild/) 2025-09-07T20:19:47,748 Skipping link: No binaries permitted for optbuild: https://archive1.piwheels.org/simple/optbuild/optbuild-0.1.0-py3-none-any.whl#sha256=b8ac165e17a179b9b08774b25930035e14176281b7b7c20ae4a4b287bfc70de1 (from https://www.piwheels.org/simple/optbuild/) 2025-09-07T20:19:47,748 Skipping link: not a file: https://www.piwheels.org/simple/optbuild/ 2025-09-07T20:19:47,748 Skipping link: not a file: https://pypi.org/simple/optbuild/ 2025-09-07T20:19:47,775 Given no hashes to check 1 links for project 'optbuild': discarding no candidates 2025-09-07T20:19:47,776 Collecting optbuild==0.1.5 2025-09-07T20:19:47,777 Created temporary directory: /tmp/pip-unpack-e7p15qdk 2025-09-07T20:19:47,915 Downloading optbuild-0.1.5.tar.gz (9.8 kB) 2025-09-07T20:19:47,942 Added optbuild==0.1.5 from https://files.pythonhosted.org/packages/ba/40/85f1d2f5867102f5e399a2cb46545b87ff93db6a585d977477fa978268c7/optbuild-0.1.5.tar.gz to build tracker '/tmp/pip-build-tracker-vg9rs4if' 2025-09-07T20:19:47,943 Running setup.py (path:/tmp/pip-wheel-6ii6e3_2/optbuild_bf74bb4693654bb0ae7f7ba17612c334/setup.py) egg_info for package optbuild 2025-09-07T20:19:47,943 Created temporary directory: /tmp/pip-pip-egg-info-waw1x4f2 2025-09-07T20:19:47,943 Preparing metadata (setup.py): started 2025-09-07T20:19:47,944 Running command python setup.py egg_info 2025-09-07T20:19:48,466 Traceback (most recent call last): 2025-09-07T20:19:48,467 File "", line 2, in 2025-09-07T20:19:48,467 exec(compile(''' 2025-09-07T20:19:48,467 ~~~~^^^^^^^^^^^^ 2025-09-07T20:19:48,467 # This is -- a caller that pip uses to run setup.py 2025-09-07T20:19:48,467 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,468 ...<32 lines>... 2025-09-07T20:19:48,468 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T20:19:48,468 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,468 ''' % ('/tmp/pip-wheel-6ii6e3_2/optbuild_bf74bb4693654bb0ae7f7ba17612c334/setup.py',), "", "exec")) 2025-09-07T20:19:48,468 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,468 File "", line 35, in 2025-09-07T20:19:48,468 File "/tmp/pip-wheel-6ii6e3_2/optbuild_bf74bb4693654bb0ae7f7ba17612c334/setup.py", line 12, in 2025-09-07T20:19:48,468 from ez_setup import use_setuptools 2025-09-07T20:19:48,469 File "/tmp/pip-wheel-6ii6e3_2/optbuild_bf74bb4693654bb0ae7f7ba17612c334/ez_setup.py", line 94 2025-09-07T20:19:48,469 except pkg_resources.VersionConflict, e: 2025-09-07T20:19:48,469 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,469 SyntaxError: multiple exception types must be parenthesized 2025-09-07T20:19:48,553 ERROR: python setup.py egg_info exited with 1 2025-09-07T20:19:48,565 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T20:19:48,565 exec(compile('"'"''"'"''"'"' 2025-09-07T20:19:48,565 # This is -- a caller that pip uses to run setup.py 2025-09-07T20:19:48,565 # 2025-09-07T20:19:48,565 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T20:19:48,565 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T20:19:48,565 # - It provides a clear error message when setuptools is not installed. 2025-09-07T20:19:48,565 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T20:19:48,565 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T20:19:48,565 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T20:19:48,565 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T20:19:48,565 import os, sys, tokenize, traceback 2025-09-07T20:19:48,565 2025-09-07T20:19:48,565 try: 2025-09-07T20:19:48,565 import setuptools 2025-09-07T20:19:48,565 except ImportError: 2025-09-07T20:19:48,565 print( 2025-09-07T20:19:48,565 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T20:19:48,565 "the build environment with exception:", 2025-09-07T20:19:48,565 file=sys.stderr, 2025-09-07T20:19:48,565 ) 2025-09-07T20:19:48,565 traceback.print_exc() 2025-09-07T20:19:48,565 sys.exit(1) 2025-09-07T20:19:48,565 2025-09-07T20:19:48,565 __file__ = %r 2025-09-07T20:19:48,565 sys.argv[0] = __file__ 2025-09-07T20:19:48,565 2025-09-07T20:19:48,565 if os.path.exists(__file__): 2025-09-07T20:19:48,565 filename = __file__ 2025-09-07T20:19:48,565 with tokenize.open(__file__) as f: 2025-09-07T20:19:48,565 setup_py_code = f.read() 2025-09-07T20:19:48,565 else: 2025-09-07T20:19:48,565 filename = "" 2025-09-07T20:19:48,565 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T20:19:48,565 2025-09-07T20:19:48,565 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T20:19:48,565 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-6ii6e3_2/optbuild_bf74bb4693654bb0ae7f7ba17612c334/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-waw1x4f2[/] 2025-09-07T20:19:48,565 [bold magenta]cwd[/]: /tmp/pip-wheel-6ii6e3_2/optbuild_bf74bb4693654bb0ae7f7ba17612c334/ 2025-09-07T20:19:48,565 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T20:19:48,566 ERROR: metadata generation failed 2025-09-07T20:19:48,571 Exception information: 2025-09-07T20:19:48,571 Traceback (most recent call last): 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T20:19:48,571 call_subprocess( 2025-09-07T20:19:48,571 ~~~~~~~~~~~~~~~^ 2025-09-07T20:19:48,571 args, 2025-09-07T20:19:48,571 ^^^^^ 2025-09-07T20:19:48,571 ...<2 lines>... 2025-09-07T20:19:48,571 spinner=spinner, 2025-09-07T20:19:48,571 ^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,571 ) 2025-09-07T20:19:48,571 ^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T20:19:48,571 raise error 2025-09-07T20:19:48,571 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T20:19:48,571 2025-09-07T20:19:48,571 The above exception was the direct cause of the following exception: 2025-09-07T20:19:48,571 2025-09-07T20:19:48,571 Traceback (most recent call last): 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T20:19:48,571 status = _inner_run() 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T20:19:48,571 return self.run(options, args) 2025-09-07T20:19:48,571 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T20:19:48,571 return func(self, options, args) 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T20:19:48,571 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T20:19:48,571 result = self._result = resolver.resolve( 2025-09-07T20:19:48,571 ~~~~~~~~~~~~~~~~^ 2025-09-07T20:19:48,571 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T20:19:48,571 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,571 ) 2025-09-07T20:19:48,571 ^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T20:19:48,571 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T20:19:48,571 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T20:19:48,571 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T20:19:48,571 if not criterion.candidates: 2025-09-07T20:19:48,571 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T20:19:48,571 return bool(self._sequence) 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T20:19:48,571 self._bool = any(self) 2025-09-07T20:19:48,571 ~~~^^^^^^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T20:19:48,571 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T20:19:48,571 ^^^^^^^^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T20:19:48,571 candidate = func() 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T20:19:48,571 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T20:19:48,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T20:19:48,571 link, template, name, version 2025-09-07T20:19:48,571 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,571 ) 2025-09-07T20:19:48,571 ^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T20:19:48,571 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T20:19:48,571 ~~~~~~~~~~~~~^ 2025-09-07T20:19:48,571 link, 2025-09-07T20:19:48,571 ^^^^^ 2025-09-07T20:19:48,571 ...<3 lines>... 2025-09-07T20:19:48,571 version=version, 2025-09-07T20:19:48,571 ^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,571 ) 2025-09-07T20:19:48,571 ^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T20:19:48,571 super().__init__( 2025-09-07T20:19:48,571 ~~~~~~~~~~~~~~~~^ 2025-09-07T20:19:48,571 link=link, 2025-09-07T20:19:48,571 ^^^^^^^^^^ 2025-09-07T20:19:48,571 ...<4 lines>... 2025-09-07T20:19:48,571 version=version, 2025-09-07T20:19:48,571 ^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,571 ) 2025-09-07T20:19:48,571 ^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T20:19:48,571 self.dist = self._prepare() 2025-09-07T20:19:48,571 ~~~~~~~~~~~~~^^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T20:19:48,571 dist = self._prepare_distribution() 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T20:19:48,571 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T20:19:48,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T20:19:48,571 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T20:19:48,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T20:19:48,571 dist = _get_prepared_distribution( 2025-09-07T20:19:48,571 req, 2025-09-07T20:19:48,571 ...<3 lines>... 2025-09-07T20:19:48,571 self.check_build_deps, 2025-09-07T20:19:48,571 ) 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T20:19:48,571 abstract_dist.prepare_distribution_metadata( 2025-09-07T20:19:48,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T20:19:48,571 finder, build_isolation, check_build_deps 2025-09-07T20:19:48,571 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,571 ) 2025-09-07T20:19:48,571 ^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T20:19:48,571 self.req.prepare_metadata() 2025-09-07T20:19:48,571 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T20:19:48,571 self.metadata_directory = generate_metadata_legacy( 2025-09-07T20:19:48,571 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T20:19:48,571 build_env=self.build_env, 2025-09-07T20:19:48,571 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,571 ...<3 lines>... 2025-09-07T20:19:48,571 details=details, 2025-09-07T20:19:48,571 ^^^^^^^^^^^^^^^^ 2025-09-07T20:19:48,571 ) 2025-09-07T20:19:48,571 ^ 2025-09-07T20:19:48,571 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T20:19:48,571 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T20:19:48,571 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T20:19:48,592 Removed optbuild==0.1.5 from https://files.pythonhosted.org/packages/ba/40/85f1d2f5867102f5e399a2cb46545b87ff93db6a585d977477fa978268c7/optbuild-0.1.5.tar.gz from build tracker '/tmp/pip-build-tracker-vg9rs4if' 2025-09-07T20:19:48,592 Removed build tracker: '/tmp/pip-build-tracker-vg9rs4if'