2025-09-09T23:59:17,002 Created temporary directory: /tmp/pip-build-tracker-bsg5pzbt 2025-09-09T23:59:17,002 Initialized build tracking at /tmp/pip-build-tracker-bsg5pzbt 2025-09-09T23:59:17,003 Created build tracker: /tmp/pip-build-tracker-bsg5pzbt 2025-09-09T23:59:17,003 Entered build tracker: /tmp/pip-build-tracker-bsg5pzbt 2025-09-09T23:59:17,003 Created temporary directory: /tmp/pip-wheel-p9rb12o1 2025-09-09T23:59:17,006 Created temporary directory: /tmp/pip-ephem-wheel-cache-l2dcncqj 2025-09-09T23:59:17,067 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-09T23:59:17,069 2 location(s) to search for versions of ultimate-utils: 2025-09-09T23:59:17,069 * https://pypi.org/simple/ultimate-utils/ 2025-09-09T23:59:17,069 * https://www.piwheels.org/simple/ultimate-utils/ 2025-09-09T23:59:17,070 Fetching project page and analyzing links: https://pypi.org/simple/ultimate-utils/ 2025-09-09T23:59:17,070 Getting page https://pypi.org/simple/ultimate-utils/ 2025-09-09T23:59:17,071 Found index url https://pypi.org/simple/ 2025-09-09T23:59:17,141 Fetched page https://pypi.org/simple/ultimate-utils/ as application/vnd.pypi.simple.v1+json 2025-09-09T23:59:17,144 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-09T23:59:17,145 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-09T23:59:17,145 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-09T23:59:17,145 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-09T23:59:17,146 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-09T23:59:17,146 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-09T23:59:17,146 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-09T23:59:17,146 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-09T23:59:17,146 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-09T23:59:17,147 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-09T23:59:17,147 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-09T23:59:17,147 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-09T23:59:17,147 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-09T23:59:17,147 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-09T23:59:17,148 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-09T23:59:17,148 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-09T23:59:17,148 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-09T23:59:17,148 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-09T23:59:17,148 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-09T23:59:17,149 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-09T23:59:17,149 Fetching project page and analyzing links: https://www.piwheels.org/simple/ultimate-utils/ 2025-09-09T23:59:17,149 Getting page https://www.piwheels.org/simple/ultimate-utils/ 2025-09-09T23:59:17,150 Found index url https://www.piwheels.org/simple/ 2025-09-09T23:59:17,240 Fetched page https://www.piwheels.org/simple/ultimate-utils/ as text/html 2025-09-09T23:59:17,242 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-09T23:59:17,242 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-09T23:59:17,242 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-09T23:59:17,242 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-09T23:59:17,242 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-09T23:59:17,242 Skipping link: not a file: https://www.piwheels.org/simple/ultimate-utils/ 2025-09-09T23:59:17,243 Skipping link: not a file: https://pypi.org/simple/ultimate-utils/ 2025-09-09T23:59:17,270 Given no hashes to check 1 links for project 'ultimate-utils': discarding no candidates 2025-09-09T23:59:17,271 Collecting ultimate-utils==0.5.1 2025-09-09T23:59:17,272 Created temporary directory: /tmp/pip-unpack-dcwjl48v 2025-09-09T23:59:17,492 Downloading ultimate-utils-0.5.1.tar.gz (95 kB) 2025-09-09T23:59:17,558 Added ultimate-utils==0.5.1 from https://files.pythonhosted.org/packages/3d/39/3284bf72c7f5950f0d7e0ab251e9aabdb2e3cc3fe3187b32e4acdb5cbffa/ultimate-utils-0.5.1.tar.gz to build tracker '/tmp/pip-build-tracker-bsg5pzbt' 2025-09-09T23:59:17,559 Running setup.py (path:/tmp/pip-wheel-p9rb12o1/ultimate-utils_19560ae76e9e4bd4ba409775dacb5011/setup.py) egg_info for package ultimate-utils 2025-09-09T23:59:17,559 Created temporary directory: /tmp/pip-pip-egg-info-4gn2fhw4 2025-09-09T23:59:17,559 Preparing metadata (setup.py): started 2025-09-09T23:59:17,560 Running command python setup.py egg_info 2025-09-09T23:59:18,080 Traceback (most recent call last): 2025-09-09T23:59:18,083 File "", line 2, in 2025-09-09T23:59:18,083 exec(compile(''' 2025-09-09T23:59:18,083 ~~~~^^^^^^^^^^^^ 2025-09-09T23:59:18,083 # This is -- a caller that pip uses to run setup.py 2025-09-09T23:59:18,084 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,084 ...<32 lines>... 2025-09-09T23:59:18,084 exec(compile(setup_py_code, filename, "exec")) 2025-09-09T23:59:18,084 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,084 ''' % ('/tmp/pip-wheel-p9rb12o1/ultimate-utils_19560ae76e9e4bd4ba409775dacb5011/setup.py',), "", "exec")) 2025-09-09T23:59:18,084 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,084 File "", line 35, in 2025-09-09T23:59:18,085 File "/tmp/pip-wheel-p9rb12o1/ultimate-utils_19560ae76e9e4bd4ba409775dacb5011/setup.py", line 29, in 2025-09-09T23:59:18,085 README = (HERE / "README.md").read_text() 2025-09-09T23:59:18,085 File "/usr/lib/python3.13/pathlib/_local.py", line 548, in read_text 2025-09-09T23:59:18,085 return PathBase.read_text(self, encoding, errors, newline) 2025-09-09T23:59:18,085 ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,085 File "/usr/lib/python3.13/pathlib/_abc.py", line 632, in read_text 2025-09-09T23:59:18,085 with self.open(mode='r', encoding=encoding, errors=errors, newline=newline) as f: 2025-09-09T23:59:18,085 ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,086 File "/usr/lib/python3.13/pathlib/_local.py", line 539, in open 2025-09-09T23:59:18,086 return io.open(self, mode, buffering, encoding, errors, newline) 2025-09-09T23:59:18,086 ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,086 FileNotFoundError: [Errno 2] No such file or directory: '/home/piwheels/ultimate-utils/README.md' 2025-09-09T23:59:18,170 ERROR: python setup.py egg_info exited with 1 2025-09-09T23:59:18,182 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-09T23:59:18,182 exec(compile('"'"''"'"''"'"' 2025-09-09T23:59:18,182 # This is -- a caller that pip uses to run setup.py 2025-09-09T23:59:18,182 # 2025-09-09T23:59:18,182 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-09T23:59:18,182 # import from `distutils.core` to work with newer packaging standards. 2025-09-09T23:59:18,182 # - It provides a clear error message when setuptools is not installed. 2025-09-09T23:59:18,182 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-09T23:59:18,182 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-09T23:59:18,182 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-09T23:59:18,182 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-09T23:59:18,182 import os, sys, tokenize, traceback 2025-09-09T23:59:18,182 2025-09-09T23:59:18,182 try: 2025-09-09T23:59:18,182 import setuptools 2025-09-09T23:59:18,182 except ImportError: 2025-09-09T23:59:18,182 print( 2025-09-09T23:59:18,182 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-09T23:59:18,182 "the build environment with exception:", 2025-09-09T23:59:18,182 file=sys.stderr, 2025-09-09T23:59:18,182 ) 2025-09-09T23:59:18,182 traceback.print_exc() 2025-09-09T23:59:18,182 sys.exit(1) 2025-09-09T23:59:18,182 2025-09-09T23:59:18,182 __file__ = %r 2025-09-09T23:59:18,182 sys.argv[0] = __file__ 2025-09-09T23:59:18,182 2025-09-09T23:59:18,182 if os.path.exists(__file__): 2025-09-09T23:59:18,182 filename = __file__ 2025-09-09T23:59:18,182 with tokenize.open(__file__) as f: 2025-09-09T23:59:18,182 setup_py_code = f.read() 2025-09-09T23:59:18,182 else: 2025-09-09T23:59:18,182 filename = "" 2025-09-09T23:59:18,182 setup_py_code = "from setuptools import setup; setup()" 2025-09-09T23:59:18,182 2025-09-09T23:59:18,182 exec(compile(setup_py_code, filename, "exec")) 2025-09-09T23:59:18,182 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-p9rb12o1/ultimate-utils_19560ae76e9e4bd4ba409775dacb5011/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-4gn2fhw4[/] 2025-09-09T23:59:18,182 [bold magenta]cwd[/]: /tmp/pip-wheel-p9rb12o1/ultimate-utils_19560ae76e9e4bd4ba409775dacb5011/ 2025-09-09T23:59:18,182 Preparing metadata (setup.py): finished with status 'error' 2025-09-09T23:59:18,183 ERROR: metadata generation failed 2025-09-09T23:59:18,188 Exception information: 2025-09-09T23:59:18,188 Traceback (most recent call last): 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-09T23:59:18,188 call_subprocess( 2025-09-09T23:59:18,188 ~~~~~~~~~~~~~~~^ 2025-09-09T23:59:18,188 args, 2025-09-09T23:59:18,188 ^^^^^ 2025-09-09T23:59:18,188 ...<2 lines>... 2025-09-09T23:59:18,188 spinner=spinner, 2025-09-09T23:59:18,188 ^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,188 ) 2025-09-09T23:59:18,188 ^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-09T23:59:18,188 raise error 2025-09-09T23:59:18,188 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-09T23:59:18,188 2025-09-09T23:59:18,188 The above exception was the direct cause of the following exception: 2025-09-09T23:59:18,188 2025-09-09T23:59:18,188 Traceback (most recent call last): 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-09T23:59:18,188 status = _inner_run() 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-09T23:59:18,188 return self.run(options, args) 2025-09-09T23:59:18,188 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-09T23:59:18,188 return func(self, options, args) 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-09T23:59:18,188 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-09T23:59:18,188 result = self._result = resolver.resolve( 2025-09-09T23:59:18,188 ~~~~~~~~~~~~~~~~^ 2025-09-09T23:59:18,188 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-09T23:59:18,188 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,188 ) 2025-09-09T23:59:18,188 ^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-09T23:59:18,188 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-09T23:59:18,188 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-09T23:59:18,188 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-09T23:59:18,188 if not criterion.candidates: 2025-09-09T23:59:18,188 ^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-09T23:59:18,188 return bool(self._sequence) 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-09T23:59:18,188 self._bool = any(self) 2025-09-09T23:59:18,188 ~~~^^^^^^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-09T23:59:18,188 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-09T23:59:18,188 ^^^^^^^^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-09T23:59:18,188 candidate = func() 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-09T23:59:18,188 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-09T23:59:18,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T23:59:18,188 link, template, name, version 2025-09-09T23:59:18,188 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,188 ) 2025-09-09T23:59:18,188 ^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-09T23:59:18,188 self._link_candidate_cache[link] = LinkCandidate( 2025-09-09T23:59:18,188 ~~~~~~~~~~~~~^ 2025-09-09T23:59:18,188 link, 2025-09-09T23:59:18,188 ^^^^^ 2025-09-09T23:59:18,188 ...<3 lines>... 2025-09-09T23:59:18,188 version=version, 2025-09-09T23:59:18,188 ^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,188 ) 2025-09-09T23:59:18,188 ^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-09T23:59:18,188 super().__init__( 2025-09-09T23:59:18,188 ~~~~~~~~~~~~~~~~^ 2025-09-09T23:59:18,188 link=link, 2025-09-09T23:59:18,188 ^^^^^^^^^^ 2025-09-09T23:59:18,188 ...<4 lines>... 2025-09-09T23:59:18,188 version=version, 2025-09-09T23:59:18,188 ^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,188 ) 2025-09-09T23:59:18,188 ^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-09T23:59:18,188 self.dist = self._prepare() 2025-09-09T23:59:18,188 ~~~~~~~~~~~~~^^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-09T23:59:18,188 dist = self._prepare_distribution() 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-09T23:59:18,188 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-09T23:59:18,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-09T23:59:18,188 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-09T23:59:18,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-09T23:59:18,188 dist = _get_prepared_distribution( 2025-09-09T23:59:18,188 req, 2025-09-09T23:59:18,188 ...<3 lines>... 2025-09-09T23:59:18,188 self.check_build_deps, 2025-09-09T23:59:18,188 ) 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-09T23:59:18,188 abstract_dist.prepare_distribution_metadata( 2025-09-09T23:59:18,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T23:59:18,188 finder, build_isolation, check_build_deps 2025-09-09T23:59:18,188 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,188 ) 2025-09-09T23:59:18,188 ^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-09T23:59:18,188 self.req.prepare_metadata() 2025-09-09T23:59:18,188 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-09T23:59:18,188 self.metadata_directory = generate_metadata_legacy( 2025-09-09T23:59:18,188 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-09T23:59:18,188 build_env=self.build_env, 2025-09-09T23:59:18,188 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,188 ...<3 lines>... 2025-09-09T23:59:18,188 details=details, 2025-09-09T23:59:18,188 ^^^^^^^^^^^^^^^^ 2025-09-09T23:59:18,188 ) 2025-09-09T23:59:18,188 ^ 2025-09-09T23:59:18,188 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-09T23:59:18,188 raise MetadataGenerationFailed(package_details=details) from error 2025-09-09T23:59:18,188 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-09T23:59:18,208 Removed ultimate-utils==0.5.1 from https://files.pythonhosted.org/packages/3d/39/3284bf72c7f5950f0d7e0ab251e9aabdb2e3cc3fe3187b32e4acdb5cbffa/ultimate-utils-0.5.1.tar.gz from build tracker '/tmp/pip-build-tracker-bsg5pzbt' 2025-09-09T23:59:18,209 Removed build tracker: '/tmp/pip-build-tracker-bsg5pzbt'