2025-09-08T02:36:59,624 Created temporary directory: /tmp/pip-build-tracker-07gkbt_8 2025-09-08T02:36:59,625 Initialized build tracking at /tmp/pip-build-tracker-07gkbt_8 2025-09-08T02:36:59,625 Created build tracker: /tmp/pip-build-tracker-07gkbt_8 2025-09-08T02:36:59,625 Entered build tracker: /tmp/pip-build-tracker-07gkbt_8 2025-09-08T02:36:59,626 Created temporary directory: /tmp/pip-wheel-y7vdpprk 2025-09-08T02:36:59,629 Created temporary directory: /tmp/pip-ephem-wheel-cache-y9vg6qx2 2025-09-08T02:36:59,691 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T02:36:59,694 2 location(s) to search for versions of underscorepy: 2025-09-08T02:36:59,694 * https://pypi.org/simple/underscorepy/ 2025-09-08T02:36:59,694 * https://www.piwheels.org/simple/underscorepy/ 2025-09-08T02:36:59,694 Fetching project page and analyzing links: https://pypi.org/simple/underscorepy/ 2025-09-08T02:36:59,694 Getting page https://pypi.org/simple/underscorepy/ 2025-09-08T02:36:59,695 Found index url https://pypi.org/simple/ 2025-09-08T02:36:59,852 Fetched page https://pypi.org/simple/underscorepy/ as application/vnd.pypi.simple.v1+json 2025-09-08T02:36:59,858 Found link https://files.pythonhosted.org/packages/07/8b/bf209c215d6f0df721c6cd65ea4a8c34e011fa89bfb1fa9c25d679eddb7c/underscorepy-0.1.1.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.1.1 2025-09-08T02:36:59,858 Found link https://files.pythonhosted.org/packages/d7/f2/d2322c589642fcf5c59096fd39137271ebb9c7b347bda9b70bdfd0c1ccdf/underscorepy-0.1.2.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.1.2 2025-09-08T02:36:59,859 Found link https://files.pythonhosted.org/packages/0c/35/a2e2b5e406c65885445bf8b4026b8cf3b9a1b8b8f2495cac3d9052735d0e/underscorepy-0.1.3.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.1.3 2025-09-08T02:36:59,859 Found link https://files.pythonhosted.org/packages/55/c0/52b01482176702f14db426e8ee30de9c93cb954d304c097a0012ac70f2f6/underscorepy-0.1.4.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.1.4 2025-09-08T02:36:59,860 Found link https://files.pythonhosted.org/packages/f4/29/ca20209f95493db8fc6aebbba9a8ee62159e5a982b3c5cd8439d8579ba11/underscorepy-0.1.5.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.1.5 2025-09-08T02:36:59,860 Found link https://files.pythonhosted.org/packages/df/7e/3e1dfc57e0d5890416dd54669f8d6a0752ae3a11033a0d64129fa1765210/underscorepy-0.1.6.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.1.6 2025-09-08T02:36:59,861 Found link https://files.pythonhosted.org/packages/39/f1/e47e2670af5fba9d3da93a55bfd09ff862b682f2ab4a5f629f9d9f7201b4/underscorepy-0.1.7.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.1.7 2025-09-08T02:36:59,861 Found link https://files.pythonhosted.org/packages/62/fd/13b9808c36c7a45f66c4d6956820a8d696997e3fb6461d8461dca32c02bf/underscorepy-0.2.0.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.2.0 2025-09-08T02:36:59,862 Found link https://files.pythonhosted.org/packages/12/f8/9bd1a7a0839257fd72ec2cbef5bbe0edf3f4b59f6fe0df53b25768510567/underscorepy-0.2.1.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.2.1 2025-09-08T02:36:59,862 Found link https://files.pythonhosted.org/packages/c9/36/0414e3c594191db90c9120241ad015d8f8d6e176868ef347be76cdc0bc2e/underscorepy-0.3.2.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.3.2 2025-09-08T02:36:59,863 Found link https://files.pythonhosted.org/packages/37/8e/bac85813a14f8d73120b3861f39f6e8aa628d00fe57c40e91225003b3812/underscorepy-0.4.1.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.4.1 2025-09-08T02:36:59,863 Found link https://files.pythonhosted.org/packages/c4/d0/99a4c98009954eef053e21ffa8e3303db7d536724e220547c035353cbba9/underscorepy-0.4.2.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.4.2 2025-09-08T02:36:59,864 Found link https://files.pythonhosted.org/packages/18/1e/40e7474d811caa38b0cd8dfee7c46d15146033ec023608ed6ebbb2be3c2e/underscorepy-0.4.4.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.4.4 2025-09-08T02:36:59,864 Found link https://files.pythonhosted.org/packages/f0/4d/97673c2a2465810d23b3975939346922f43a7b0c827ca49f5ad285f3a298/underscorepy-0.5.0.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.5.0 2025-09-08T02:36:59,865 Found link https://files.pythonhosted.org/packages/06/d8/30df161d1dbda24e943406a12b819cf04173dc13bcf67173edabced1c18e/underscorepy-0.5.1.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.5.1 2025-09-08T02:36:59,865 Found link https://files.pythonhosted.org/packages/6f/31/f0a2c29aac147e77f62f9c3e4ba48976e0ce6d0cd84bd65b907584b791da/underscorepy-0.6.0.tar.gz (from https://pypi.org/simple/underscorepy/), version: 0.6.0 2025-09-08T02:36:59,866 Fetching project page and analyzing links: https://www.piwheels.org/simple/underscorepy/ 2025-09-08T02:36:59,866 Getting page https://www.piwheels.org/simple/underscorepy/ 2025-09-08T02:36:59,868 Found index url https://www.piwheels.org/simple/ 2025-09-08T02:36:59,957 Fetched page https://www.piwheels.org/simple/underscorepy/ as text/html 2025-09-08T02:36:59,960 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.6.0-py3-none-any.whl#sha256=b3d53050e9ae375732d284b931a8b7a443dc725717a1f38d62fbd766e23d0cc4 (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,960 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.5.1-py3-none-any.whl#sha256=d2261b72aa8af88c74e44f7333865d8cbafd51a2a872dfc1574b6bb095481e8f (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,961 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.5.0-py3-none-any.whl#sha256=b704f3131987877736114c4d87c2c37b6094cc9293ceee42b76cc048d1e99845 (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,961 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.4.4-py3-none-any.whl#sha256=5d4c2ab16793385f9fbc1f041377192983c8553a7cf37dd0e216d618764de1e2 (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,961 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.4.2-py3-none-any.whl#sha256=ba05d2cdd30712b6292bcb46d01a340f9206c4e16592037103d1a818afd1ecc8 (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,961 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.4.1-py3-none-any.whl#sha256=32ef7104ac539dcd3d7cc3b6b042a1b615822372462f1b1b16d54152b328fc08 (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,961 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.3.2-py3-none-any.whl#sha256=6f5fa590ce607766b3e25ee3012de9eda751b5c7e3827377994c72c6a93179ee (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,961 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.2.1-py3-none-any.whl#sha256=5f98d055cba42452f314e687c73a4ce9f645cef0172542c3b1911996d383d7fa (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,961 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.2.0-py3-none-any.whl#sha256=63a0ac2a990a24ded4d9871405ee5aa98689f76406fdd157be956cc830c82ebd (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,962 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.1.7-py3-none-any.whl#sha256=f538e1eea6d06da445dd450928e544a35716d1025bad269b2c0af7e3414ca932 (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,962 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.1.6-py3-none-any.whl#sha256=05c4326cca5d85aa9ea6c474bf63d500cfe1196c7db766e424377f97047185e7 (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,962 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.1.5-py3-none-any.whl#sha256=8f45cb1e8a938b7cb33978872f87c8b7f93377e4dbec98af53fadb752b75b672 (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,962 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.1.4-py3-none-any.whl#sha256=b64f5b0609ff7dca3e0a294dffcefff5d8f4bcbaf5a563c8710bd2d79854fed7 (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,962 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.1.3-py3-none-any.whl#sha256=9acd2a817c7d6d4c269dbc2f6233571d291bd962e880e5f0dec940d465046c01 (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,962 Skipping link: No binaries permitted for underscorepy: https://archive1.piwheels.org/simple/underscorepy/underscorepy-0.1.2-py3-none-any.whl#sha256=abd6aaa4ab092f6037cf91ef8b1d70bd470435d394fa36d860378bb3ee3bfd8f (from https://www.piwheels.org/simple/underscorepy/) 2025-09-08T02:36:59,962 Skipping link: not a file: https://www.piwheels.org/simple/underscorepy/ 2025-09-08T02:36:59,963 Skipping link: not a file: https://pypi.org/simple/underscorepy/ 2025-09-08T02:36:59,988 Given no hashes to check 1 links for project 'underscorepy': discarding no candidates 2025-09-08T02:36:59,989 Collecting underscorepy==0.1.1 2025-09-08T02:36:59,991 Created temporary directory: /tmp/pip-unpack-a4xw6tn1 2025-09-08T02:37:00,128 Downloading underscorepy-0.1.1.tar.gz (1.2 kB) 2025-09-08T02:37:00,148 Added underscorepy==0.1.1 from https://files.pythonhosted.org/packages/07/8b/bf209c215d6f0df721c6cd65ea4a8c34e011fa89bfb1fa9c25d679eddb7c/underscorepy-0.1.1.tar.gz to build tracker '/tmp/pip-build-tracker-07gkbt_8' 2025-09-08T02:37:00,149 Running setup.py (path:/tmp/pip-wheel-y7vdpprk/underscorepy_b947089eb9bc4e948cc2670e9da67b7f/setup.py) egg_info for package underscorepy 2025-09-08T02:37:00,150 Created temporary directory: /tmp/pip-pip-egg-info-uce3ahgu 2025-09-08T02:37:00,150 Preparing metadata (setup.py): started 2025-09-08T02:37:00,151 Running command python setup.py egg_info 2025-09-08T02:37:00,659 Traceback (most recent call last): 2025-09-08T02:37:00,660 File "", line 2, in 2025-09-08T02:37:00,660 exec(compile(''' 2025-09-08T02:37:00,660 ~~~~^^^^^^^^^^^^ 2025-09-08T02:37:00,660 # This is -- a caller that pip uses to run setup.py 2025-09-08T02:37:00,660 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,660 ...<32 lines>... 2025-09-08T02:37:00,660 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T02:37:00,661 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,661 ''' % ('/tmp/pip-wheel-y7vdpprk/underscorepy_b947089eb9bc4e948cc2670e9da67b7f/setup.py',), "", "exec")) 2025-09-08T02:37:00,661 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,661 File "", line 35, in 2025-09-08T02:37:00,661 File "/tmp/pip-wheel-y7vdpprk/underscorepy_b947089eb9bc4e948cc2670e9da67b7f/setup.py", line 7, in 2025-09-08T02:37:00,661 execfile('_/py/__init__.py') 2025-09-08T02:37:00,661 ^^^^^^^^ 2025-09-08T02:37:00,661 NameError: name 'execfile' is not defined 2025-09-08T02:37:00,745 ERROR: python setup.py egg_info exited with 1 2025-09-08T02:37:00,757 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T02:37:00,757 exec(compile('"'"''"'"''"'"' 2025-09-08T02:37:00,757 # This is -- a caller that pip uses to run setup.py 2025-09-08T02:37:00,757 # 2025-09-08T02:37:00,757 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T02:37:00,757 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T02:37:00,757 # - It provides a clear error message when setuptools is not installed. 2025-09-08T02:37:00,757 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T02:37:00,757 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T02:37:00,757 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T02:37:00,757 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T02:37:00,757 import os, sys, tokenize, traceback 2025-09-08T02:37:00,757 2025-09-08T02:37:00,757 try: 2025-09-08T02:37:00,757 import setuptools 2025-09-08T02:37:00,757 except ImportError: 2025-09-08T02:37:00,757 print( 2025-09-08T02:37:00,757 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T02:37:00,757 "the build environment with exception:", 2025-09-08T02:37:00,757 file=sys.stderr, 2025-09-08T02:37:00,757 ) 2025-09-08T02:37:00,757 traceback.print_exc() 2025-09-08T02:37:00,757 sys.exit(1) 2025-09-08T02:37:00,757 2025-09-08T02:37:00,757 __file__ = %r 2025-09-08T02:37:00,757 sys.argv[0] = __file__ 2025-09-08T02:37:00,757 2025-09-08T02:37:00,757 if os.path.exists(__file__): 2025-09-08T02:37:00,757 filename = __file__ 2025-09-08T02:37:00,757 with tokenize.open(__file__) as f: 2025-09-08T02:37:00,757 setup_py_code = f.read() 2025-09-08T02:37:00,757 else: 2025-09-08T02:37:00,757 filename = "" 2025-09-08T02:37:00,757 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T02:37:00,757 2025-09-08T02:37:00,757 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T02:37:00,757 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-y7vdpprk/underscorepy_b947089eb9bc4e948cc2670e9da67b7f/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-uce3ahgu[/] 2025-09-08T02:37:00,758 [bold magenta]cwd[/]: /tmp/pip-wheel-y7vdpprk/underscorepy_b947089eb9bc4e948cc2670e9da67b7f/ 2025-09-08T02:37:00,758 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T02:37:00,759 ERROR: metadata generation failed 2025-09-08T02:37:00,766 Exception information: 2025-09-08T02:37:00,766 Traceback (most recent call last): 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T02:37:00,766 call_subprocess( 2025-09-08T02:37:00,766 ~~~~~~~~~~~~~~~^ 2025-09-08T02:37:00,766 args, 2025-09-08T02:37:00,766 ^^^^^ 2025-09-08T02:37:00,766 ...<2 lines>... 2025-09-08T02:37:00,766 spinner=spinner, 2025-09-08T02:37:00,766 ^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,766 ) 2025-09-08T02:37:00,766 ^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T02:37:00,766 raise error 2025-09-08T02:37:00,766 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T02:37:00,766 2025-09-08T02:37:00,766 The above exception was the direct cause of the following exception: 2025-09-08T02:37:00,766 2025-09-08T02:37:00,766 Traceback (most recent call last): 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T02:37:00,766 status = _inner_run() 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T02:37:00,766 return self.run(options, args) 2025-09-08T02:37:00,766 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T02:37:00,766 return func(self, options, args) 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T02:37:00,766 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T02:37:00,766 result = self._result = resolver.resolve( 2025-09-08T02:37:00,766 ~~~~~~~~~~~~~~~~^ 2025-09-08T02:37:00,766 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T02:37:00,766 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,766 ) 2025-09-08T02:37:00,766 ^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T02:37:00,766 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T02:37:00,766 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T02:37:00,766 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T02:37:00,766 if not criterion.candidates: 2025-09-08T02:37:00,766 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T02:37:00,766 return bool(self._sequence) 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T02:37:00,766 self._bool = any(self) 2025-09-08T02:37:00,766 ~~~^^^^^^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T02:37:00,766 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T02:37:00,766 ^^^^^^^^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T02:37:00,766 candidate = func() 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T02:37:00,766 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T02:37:00,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T02:37:00,766 link, template, name, version 2025-09-08T02:37:00,766 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,766 ) 2025-09-08T02:37:00,766 ^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T02:37:00,766 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T02:37:00,766 ~~~~~~~~~~~~~^ 2025-09-08T02:37:00,766 link, 2025-09-08T02:37:00,766 ^^^^^ 2025-09-08T02:37:00,766 ...<3 lines>... 2025-09-08T02:37:00,766 version=version, 2025-09-08T02:37:00,766 ^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,766 ) 2025-09-08T02:37:00,766 ^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T02:37:00,766 super().__init__( 2025-09-08T02:37:00,766 ~~~~~~~~~~~~~~~~^ 2025-09-08T02:37:00,766 link=link, 2025-09-08T02:37:00,766 ^^^^^^^^^^ 2025-09-08T02:37:00,766 ...<4 lines>... 2025-09-08T02:37:00,766 version=version, 2025-09-08T02:37:00,766 ^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,766 ) 2025-09-08T02:37:00,766 ^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T02:37:00,766 self.dist = self._prepare() 2025-09-08T02:37:00,766 ~~~~~~~~~~~~~^^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T02:37:00,766 dist = self._prepare_distribution() 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T02:37:00,766 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T02:37:00,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T02:37:00,766 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T02:37:00,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T02:37:00,766 dist = _get_prepared_distribution( 2025-09-08T02:37:00,766 req, 2025-09-08T02:37:00,766 ...<3 lines>... 2025-09-08T02:37:00,766 self.check_build_deps, 2025-09-08T02:37:00,766 ) 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T02:37:00,766 abstract_dist.prepare_distribution_metadata( 2025-09-08T02:37:00,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T02:37:00,766 finder, build_isolation, check_build_deps 2025-09-08T02:37:00,766 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,766 ) 2025-09-08T02:37:00,766 ^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T02:37:00,766 self.req.prepare_metadata() 2025-09-08T02:37:00,766 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T02:37:00,766 self.metadata_directory = generate_metadata_legacy( 2025-09-08T02:37:00,766 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T02:37:00,766 build_env=self.build_env, 2025-09-08T02:37:00,766 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,766 ...<3 lines>... 2025-09-08T02:37:00,766 details=details, 2025-09-08T02:37:00,766 ^^^^^^^^^^^^^^^^ 2025-09-08T02:37:00,766 ) 2025-09-08T02:37:00,766 ^ 2025-09-08T02:37:00,766 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T02:37:00,766 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T02:37:00,766 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T02:37:00,788 Removed underscorepy==0.1.1 from https://files.pythonhosted.org/packages/07/8b/bf209c215d6f0df721c6cd65ea4a8c34e011fa89bfb1fa9c25d679eddb7c/underscorepy-0.1.1.tar.gz from build tracker '/tmp/pip-build-tracker-07gkbt_8' 2025-09-08T02:37:00,789 Removed build tracker: '/tmp/pip-build-tracker-07gkbt_8'