2025-09-09T20:32:42,114 Created temporary directory: /tmp/pip-build-tracker-a62wx7q7 2025-09-09T20:32:42,115 Initialized build tracking at /tmp/pip-build-tracker-a62wx7q7 2025-09-09T20:32:42,115 Created build tracker: /tmp/pip-build-tracker-a62wx7q7 2025-09-09T20:32:42,115 Entered build tracker: /tmp/pip-build-tracker-a62wx7q7 2025-09-09T20:32:42,115 Created temporary directory: /tmp/pip-wheel-zgygtjsn 2025-09-09T20:32:42,119 Created temporary directory: /tmp/pip-ephem-wheel-cache-x74c_dx5 2025-09-09T20:32:42,174 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-09T20:32:42,176 2 location(s) to search for versions of ultimate-utils: 2025-09-09T20:32:42,176 * https://pypi.org/simple/ultimate-utils/ 2025-09-09T20:32:42,176 * https://www.piwheels.org/simple/ultimate-utils/ 2025-09-09T20:32:42,176 Fetching project page and analyzing links: https://pypi.org/simple/ultimate-utils/ 2025-09-09T20:32:42,177 Getting page https://pypi.org/simple/ultimate-utils/ 2025-09-09T20:32:42,178 Found index url https://pypi.org/simple/ 2025-09-09T20:32:42,251 Fetched page https://pypi.org/simple/ultimate-utils/ as application/vnd.pypi.simple.v1+json 2025-09-09T20:32:42,254 Found link https://files.pythonhosted.org/packages/9e/27/e87b8d16f7536a4a32121ff57f7e5659c824d69bcf3020cea15ad231fe10/ultimate-utils-0.1.0.tar.gz (from https://pypi.org/simple/ultimate-utils/), version: 0.1.0 2025-09-09T20:32:42,255 Skipping link: No binaries permitted for ultimate-utils: https://files.pythonhosted.org/packages/d6/0d/a40e356ae67f1cfc7bbb4f192a3203e23a65c5ffbb86ddbf5de84e0fe26a/ultimate_utils-0.1.0-py3-none-any.whl (from https://pypi.org/simple/ultimate-utils/) 2025-09-09T20:32:42,255 Found link https://files.pythonhosted.org/packages/35/43/773eedf33e50b45c97c9ecf22813028b9fcef34cdbeb03c72cbc240bd71d/ultimate-utils-0.2.0.tar.gz (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0), version: 0.2.0 2025-09-09T20:32:42,256 Skipping link: No binaries permitted for ultimate-utils: https://files.pythonhosted.org/packages/73/66/25551e9a8460b909181c8dda82aea7b8dd5e51305dc4c43dd2171de36fc3/ultimate_utils-0.2.0-py3-none-any.whl (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0) 2025-09-09T20:32:42,256 Found link https://files.pythonhosted.org/packages/07/a7/95525719923f788caa89feafef28c75d02410bbe24063d6564f834c56c60/ultimate-utils-0.3.0.tar.gz (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0), version: 0.3.0 2025-09-09T20:32:42,256 Skipping link: No binaries permitted for ultimate-utils: https://files.pythonhosted.org/packages/88/79/c355540f0a72fdf00e4f784ec58c0e6708a30735c251d094b44a6ba760c7/ultimate_utils-0.3.0-py3-none-any.whl (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0) 2025-09-09T20:32:42,256 Found link https://files.pythonhosted.org/packages/2b/cd/5d1dd763c260692996c9daed8c00f41db9b5c47109338d1d6c02bb36e2b9/ultimate-utils-0.5.0.tar.gz (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0), version: 0.5.0 2025-09-09T20:32:42,256 Skipping link: No binaries permitted for ultimate-utils: https://files.pythonhosted.org/packages/02/61/82ad1e8c5a8cf199f32814db3dde67cca431ada32300eedb86abb537abb3/ultimate_utils-0.5.0-py3-none-any.whl (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0) 2025-09-09T20:32:42,257 Found link https://files.pythonhosted.org/packages/3d/39/3284bf72c7f5950f0d7e0ab251e9aabdb2e3cc3fe3187b32e4acdb5cbffa/ultimate-utils-0.5.1.tar.gz (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0), version: 0.5.1 2025-09-09T20:32:42,257 Skipping link: No binaries permitted for ultimate-utils: https://files.pythonhosted.org/packages/4c/e9/cbf5dddc61681ef354c9c8cd90311d10d15845970f3a93bade4f00753fae/ultimate_utils-0.5.1-py3-none-any.whl (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0) 2025-09-09T20:32:42,257 Found link https://files.pythonhosted.org/packages/6e/27/345e98d33c8a093f66c7b23a2b8d215b4d32d00bceba5b9e7caffabb20d0/ultimate-utils-0.5.4.tar.gz (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0), version: 0.5.4 2025-09-09T20:32:42,257 Skipping link: No binaries permitted for ultimate-utils: https://files.pythonhosted.org/packages/4a/25/750f576c87f1e501f133fe7208320aa11b9e39756f3563820df2f5462e0a/ultimate_utils-0.5.4-py3-none-any.whl (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0) 2025-09-09T20:32:42,257 Found link https://files.pythonhosted.org/packages/6d/cc/ba3df7afaab41a2fe1caeeb46c8a53b79c1975211862df7aa25987cad73e/ultimate-utils-0.5.5.tar.gz (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0), version: 0.5.5 2025-09-09T20:32:42,258 Skipping link: No binaries permitted for ultimate-utils: https://files.pythonhosted.org/packages/79/f8/3ebcee74a909424f59ce7236d26ce762f6ea512e903c30ce92f90e53f701/ultimate_utils-0.5.5-py3-none-any.whl (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0) 2025-09-09T20:32:42,258 Found link https://files.pythonhosted.org/packages/d2/3f/2aa3adce6b6da78d8378fc97aa4a13ff74f7b3a5862f850ce4c59cab3e84/ultimate-utils-0.6.0.tar.gz (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0), version: 0.6.0 2025-09-09T20:32:42,258 Skipping link: No binaries permitted for ultimate-utils: https://files.pythonhosted.org/packages/6f/35/8c311d8fcd3c9bbb0d2e0fd8ee9d4a84a30859abff99f8f12c5155303503/ultimate_utils-0.6.0-py3-none-any.whl (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0) 2025-09-09T20:32:42,258 Found link https://files.pythonhosted.org/packages/ab/80/5f041842106d7a1eb7c7962e056fd25ef29dcc2f13c6d143799a30bd6cbc/ultimate-utils-0.6.1.tar.gz (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0), version: 0.6.1 2025-09-09T20:32:42,258 Skipping link: No binaries permitted for ultimate-utils: https://files.pythonhosted.org/packages/7d/17/a00e413b8a37c0e985e735fedcaa547883273cb5d3ba1adb1d1456380565/ultimate_utils-0.6.1-py3-none-any.whl (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0) 2025-09-09T20:32:42,259 Found link https://files.pythonhosted.org/packages/68/d3/ab3169e0edf538cb80f95ffab618635681e2bfae95c3f9d1c03bfaa1a3b5/ultimate-utils-0.7.0.tar.gz (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0), version: 0.7.0 2025-09-09T20:32:42,259 Skipping link: No binaries permitted for ultimate-utils: https://files.pythonhosted.org/packages/32/6e/504d6d351f51c4b6e5c2945a2d79575a49a8bbba274a9c533b481eecbf15/ultimate_utils-0.7.0-py3-none-any.whl (from https://pypi.org/simple/ultimate-utils/) (requires-python:>=3.9.0) 2025-09-09T20:32:42,259 Fetching project page and analyzing links: https://www.piwheels.org/simple/ultimate-utils/ 2025-09-09T20:32:42,259 Getting page https://www.piwheels.org/simple/ultimate-utils/ 2025-09-09T20:32:42,260 Found index url https://www.piwheels.org/simple/ 2025-09-09T20:32:42,445 Fetched page https://www.piwheels.org/simple/ultimate-utils/ as text/html 2025-09-09T20:32:42,448 Skipping link: No binaries permitted for ultimate-utils: https://archive1.piwheels.org/simple/ultimate-utils/ultimate_utils-0.7.0-py3-none-any.whl#sha256=f63f8f921b1779437acc0104d7f9d1f307c51304777b4ee3092ae8876926d30e (from https://www.piwheels.org/simple/ultimate-utils/) (requires-python:>=3.9.0) 2025-09-09T20:32:42,449 Skipping link: No binaries permitted for ultimate-utils: https://archive1.piwheels.org/simple/ultimate-utils/ultimate_utils-0.6.1-py3-none-any.whl#sha256=f6c5339d222b10535bc8640bd5e94e69d326c005cd8fb2e4e9a0238c16ca334c (from https://www.piwheels.org/simple/ultimate-utils/) (requires-python:>=3.9.0) 2025-09-09T20:32:42,449 Skipping link: No binaries permitted for ultimate-utils: https://archive1.piwheels.org/simple/ultimate-utils/ultimate_utils-0.6.0-py3-none-any.whl#sha256=9eec1f1ad91b73b59b4b4beb76d30d608b28d46a3c1d90d1d8806c8411059c03 (from https://www.piwheels.org/simple/ultimate-utils/) (requires-python:>=3.9.0) 2025-09-09T20:32:42,449 Skipping link: No binaries permitted for ultimate-utils: https://archive1.piwheels.org/simple/ultimate-utils/ultimate_utils-0.5.5-py3-none-any.whl#sha256=dc0f6a5200298034ad3e15cb1cabc1853d9ce475717f08a896d2b42c14ae6ca5 (from https://www.piwheels.org/simple/ultimate-utils/) (requires-python:>=3.9.0) 2025-09-09T20:32:42,450 Skipping link: No binaries permitted for ultimate-utils: https://archive1.piwheels.org/simple/ultimate-utils/ultimate_utils-0.5.4-py3-none-any.whl#sha256=b7d90915244040a59a0ad16348c5cb9a36066bf51de991b20f4f96f25791e4e6 (from https://www.piwheels.org/simple/ultimate-utils/) (requires-python:>=3.9.0) 2025-09-09T20:32:42,450 Skipping link: not a file: https://www.piwheels.org/simple/ultimate-utils/ 2025-09-09T20:32:42,450 Skipping link: not a file: https://pypi.org/simple/ultimate-utils/ 2025-09-09T20:32:42,481 Given no hashes to check 1 links for project 'ultimate-utils': discarding no candidates 2025-09-09T20:32:42,482 Collecting ultimate-utils==0.3.0 2025-09-09T20:32:42,484 Created temporary directory: /tmp/pip-unpack-8xmnhye8 2025-09-09T20:32:42,625 Downloading ultimate-utils-0.3.0.tar.gz (78 kB) 2025-09-09T20:32:42,685 Added ultimate-utils==0.3.0 from https://files.pythonhosted.org/packages/07/a7/95525719923f788caa89feafef28c75d02410bbe24063d6564f834c56c60/ultimate-utils-0.3.0.tar.gz to build tracker '/tmp/pip-build-tracker-a62wx7q7' 2025-09-09T20:32:42,686 Running setup.py (path:/tmp/pip-wheel-zgygtjsn/ultimate-utils_5d6faf1dd4644d03983834b20f0a5f28/setup.py) egg_info for package ultimate-utils 2025-09-09T20:32:42,686 Created temporary directory: /tmp/pip-pip-egg-info-6do0c8sf 2025-09-09T20:32:42,686 Preparing metadata (setup.py): started 2025-09-09T20:32:42,687 Running command python setup.py egg_info 2025-09-09T20:32:43,203 Traceback (most recent call last): 2025-09-09T20:32:43,205 File "", line 2, in 2025-09-09T20:32:43,206 exec(compile(''' 2025-09-09T20:32:43,206 ~~~~^^^^^^^^^^^^ 2025-09-09T20:32:43,206 # This is -- a caller that pip uses to run setup.py 2025-09-09T20:32:43,206 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,206 ...<32 lines>... 2025-09-09T20:32:43,206 exec(compile(setup_py_code, filename, "exec")) 2025-09-09T20:32:43,206 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,206 ''' % ('/tmp/pip-wheel-zgygtjsn/ultimate-utils_5d6faf1dd4644d03983834b20f0a5f28/setup.py',), "", "exec")) 2025-09-09T20:32:43,207 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,207 File "", line 35, in 2025-09-09T20:32:43,207 File "/tmp/pip-wheel-zgygtjsn/ultimate-utils_5d6faf1dd4644d03983834b20f0a5f28/setup.py", line 11, in 2025-09-09T20:32:43,207 README = (HERE / "README.md").read_text() 2025-09-09T20:32:43,207 File "/usr/lib/python3.13/pathlib/_local.py", line 548, in read_text 2025-09-09T20:32:43,207 return PathBase.read_text(self, encoding, errors, newline) 2025-09-09T20:32:43,207 ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,207 File "/usr/lib/python3.13/pathlib/_abc.py", line 632, in read_text 2025-09-09T20:32:43,208 with self.open(mode='r', encoding=encoding, errors=errors, newline=newline) as f: 2025-09-09T20:32:43,208 ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,208 File "/usr/lib/python3.13/pathlib/_local.py", line 539, in open 2025-09-09T20:32:43,208 return io.open(self, mode, buffering, encoding, errors, newline) 2025-09-09T20:32:43,208 ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,208 FileNotFoundError: [Errno 2] No such file or directory: '/home/piwheels/ultimate-utils/README.md' 2025-09-09T20:32:43,291 ERROR: python setup.py egg_info exited with 1 2025-09-09T20:32:43,303 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-09T20:32:43,303 exec(compile('"'"''"'"''"'"' 2025-09-09T20:32:43,303 # This is -- a caller that pip uses to run setup.py 2025-09-09T20:32:43,303 # 2025-09-09T20:32:43,303 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-09T20:32:43,303 # import from `distutils.core` to work with newer packaging standards. 2025-09-09T20:32:43,303 # - It provides a clear error message when setuptools is not installed. 2025-09-09T20:32:43,303 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-09T20:32:43,303 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-09T20:32:43,303 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-09T20:32:43,303 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-09T20:32:43,303 import os, sys, tokenize, traceback 2025-09-09T20:32:43,303 2025-09-09T20:32:43,303 try: 2025-09-09T20:32:43,303 import setuptools 2025-09-09T20:32:43,303 except ImportError: 2025-09-09T20:32:43,303 print( 2025-09-09T20:32:43,303 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-09T20:32:43,303 "the build environment with exception:", 2025-09-09T20:32:43,303 file=sys.stderr, 2025-09-09T20:32:43,303 ) 2025-09-09T20:32:43,303 traceback.print_exc() 2025-09-09T20:32:43,303 sys.exit(1) 2025-09-09T20:32:43,303 2025-09-09T20:32:43,303 __file__ = %r 2025-09-09T20:32:43,303 sys.argv[0] = __file__ 2025-09-09T20:32:43,303 2025-09-09T20:32:43,303 if os.path.exists(__file__): 2025-09-09T20:32:43,303 filename = __file__ 2025-09-09T20:32:43,303 with tokenize.open(__file__) as f: 2025-09-09T20:32:43,303 setup_py_code = f.read() 2025-09-09T20:32:43,303 else: 2025-09-09T20:32:43,303 filename = "" 2025-09-09T20:32:43,303 setup_py_code = "from setuptools import setup; setup()" 2025-09-09T20:32:43,303 2025-09-09T20:32:43,303 exec(compile(setup_py_code, filename, "exec")) 2025-09-09T20:32:43,303 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-zgygtjsn/ultimate-utils_5d6faf1dd4644d03983834b20f0a5f28/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-6do0c8sf[/] 2025-09-09T20:32:43,303 [bold magenta]cwd[/]: /tmp/pip-wheel-zgygtjsn/ultimate-utils_5d6faf1dd4644d03983834b20f0a5f28/ 2025-09-09T20:32:43,303 Preparing metadata (setup.py): finished with status 'error' 2025-09-09T20:32:43,304 ERROR: metadata generation failed 2025-09-09T20:32:43,309 Exception information: 2025-09-09T20:32:43,309 Traceback (most recent call last): 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-09T20:32:43,309 call_subprocess( 2025-09-09T20:32:43,309 ~~~~~~~~~~~~~~~^ 2025-09-09T20:32:43,309 args, 2025-09-09T20:32:43,309 ^^^^^ 2025-09-09T20:32:43,309 ...<2 lines>... 2025-09-09T20:32:43,309 spinner=spinner, 2025-09-09T20:32:43,309 ^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,309 ) 2025-09-09T20:32:43,309 ^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-09T20:32:43,309 raise error 2025-09-09T20:32:43,309 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-09T20:32:43,309 2025-09-09T20:32:43,309 The above exception was the direct cause of the following exception: 2025-09-09T20:32:43,309 2025-09-09T20:32:43,309 Traceback (most recent call last): 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-09T20:32:43,309 status = _inner_run() 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-09T20:32:43,309 return self.run(options, args) 2025-09-09T20:32:43,309 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-09T20:32:43,309 return func(self, options, args) 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-09T20:32:43,309 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-09T20:32:43,309 result = self._result = resolver.resolve( 2025-09-09T20:32:43,309 ~~~~~~~~~~~~~~~~^ 2025-09-09T20:32:43,309 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-09T20:32:43,309 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,309 ) 2025-09-09T20:32:43,309 ^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-09T20:32:43,309 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-09T20:32:43,309 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-09T20:32:43,309 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-09T20:32:43,309 if not criterion.candidates: 2025-09-09T20:32:43,309 ^^^^^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-09T20:32:43,309 return bool(self._sequence) 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-09T20:32:43,309 self._bool = any(self) 2025-09-09T20:32:43,309 ~~~^^^^^^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-09T20:32:43,309 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-09T20:32:43,309 ^^^^^^^^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-09T20:32:43,309 candidate = func() 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-09T20:32:43,309 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-09T20:32:43,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T20:32:43,309 link, template, name, version 2025-09-09T20:32:43,309 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,309 ) 2025-09-09T20:32:43,309 ^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-09T20:32:43,309 self._link_candidate_cache[link] = LinkCandidate( 2025-09-09T20:32:43,309 ~~~~~~~~~~~~~^ 2025-09-09T20:32:43,309 link, 2025-09-09T20:32:43,309 ^^^^^ 2025-09-09T20:32:43,309 ...<3 lines>... 2025-09-09T20:32:43,309 version=version, 2025-09-09T20:32:43,309 ^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,309 ) 2025-09-09T20:32:43,309 ^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-09T20:32:43,309 super().__init__( 2025-09-09T20:32:43,309 ~~~~~~~~~~~~~~~~^ 2025-09-09T20:32:43,309 link=link, 2025-09-09T20:32:43,309 ^^^^^^^^^^ 2025-09-09T20:32:43,309 ...<4 lines>... 2025-09-09T20:32:43,309 version=version, 2025-09-09T20:32:43,309 ^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,309 ) 2025-09-09T20:32:43,309 ^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-09T20:32:43,309 self.dist = self._prepare() 2025-09-09T20:32:43,309 ~~~~~~~~~~~~~^^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-09T20:32:43,309 dist = self._prepare_distribution() 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-09T20:32:43,309 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-09T20:32:43,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-09T20:32:43,309 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-09T20:32:43,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-09T20:32:43,309 dist = _get_prepared_distribution( 2025-09-09T20:32:43,309 req, 2025-09-09T20:32:43,309 ...<3 lines>... 2025-09-09T20:32:43,309 self.check_build_deps, 2025-09-09T20:32:43,309 ) 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-09T20:32:43,309 abstract_dist.prepare_distribution_metadata( 2025-09-09T20:32:43,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T20:32:43,309 finder, build_isolation, check_build_deps 2025-09-09T20:32:43,309 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,309 ) 2025-09-09T20:32:43,309 ^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-09T20:32:43,309 self.req.prepare_metadata() 2025-09-09T20:32:43,309 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-09T20:32:43,309 self.metadata_directory = generate_metadata_legacy( 2025-09-09T20:32:43,309 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T20:32:43,309 build_env=self.build_env, 2025-09-09T20:32:43,309 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,309 ...<3 lines>... 2025-09-09T20:32:43,309 details=details, 2025-09-09T20:32:43,309 ^^^^^^^^^^^^^^^^ 2025-09-09T20:32:43,309 ) 2025-09-09T20:32:43,309 ^ 2025-09-09T20:32:43,309 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-09T20:32:43,309 raise MetadataGenerationFailed(package_details=details) from error 2025-09-09T20:32:43,309 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-09T20:32:43,332 Removed ultimate-utils==0.3.0 from https://files.pythonhosted.org/packages/07/a7/95525719923f788caa89feafef28c75d02410bbe24063d6564f834c56c60/ultimate-utils-0.3.0.tar.gz from build tracker '/tmp/pip-build-tracker-a62wx7q7' 2025-09-09T20:32:43,332 Removed build tracker: '/tmp/pip-build-tracker-a62wx7q7'