2025-09-08T15:45:36,949 Created temporary directory: /tmp/pip-build-tracker-a7cn6q21 2025-09-08T15:45:36,949 Initialized build tracking at /tmp/pip-build-tracker-a7cn6q21 2025-09-08T15:45:36,950 Created build tracker: /tmp/pip-build-tracker-a7cn6q21 2025-09-08T15:45:36,950 Entered build tracker: /tmp/pip-build-tracker-a7cn6q21 2025-09-08T15:45:36,950 Created temporary directory: /tmp/pip-wheel-xrq4o_f7 2025-09-08T15:45:36,954 Created temporary directory: /tmp/pip-ephem-wheel-cache-nctbj0p2 2025-09-08T15:45:37,014 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T15:45:37,016 2 location(s) to search for versions of faber: 2025-09-08T15:45:37,016 * https://pypi.org/simple/faber/ 2025-09-08T15:45:37,016 * https://www.piwheels.org/simple/faber/ 2025-09-08T15:45:37,017 Fetching project page and analyzing links: https://pypi.org/simple/faber/ 2025-09-08T15:45:37,017 Getting page https://pypi.org/simple/faber/ 2025-09-08T15:45:37,018 Found index url https://pypi.org/simple/ 2025-09-08T15:45:37,224 Fetched page https://pypi.org/simple/faber/ as application/vnd.pypi.simple.v1+json 2025-09-08T15:45:37,226 Found link https://files.pythonhosted.org/packages/3b/a7/7ef3a2b34716815720b70eb76a0359eaf05248ac684edaecde320c86ef9a/faber-0.3.tar.gz (from https://pypi.org/simple/faber/), version: 0.3 2025-09-08T15:45:37,227 Found link https://files.pythonhosted.org/packages/5d/fa/14b8708c95a8edd03b9fdeab213e7124bca1279a47284cb3f40e70adc2ed/faber-0.4.tar.gz (from https://pypi.org/simple/faber/), version: 0.4 2025-09-08T15:45:37,227 Skipping link: No binaries permitted for faber: https://files.pythonhosted.org/packages/fb/6a/b21fb731a7762e42d4f0796f749a184790a9cf38019e9b72dc5044571d95/faber-0.4.1-py3-none-any.whl (from https://pypi.org/simple/faber/) (requires-python:>=3.6) 2025-09-08T15:45:37,228 Found link https://files.pythonhosted.org/packages/7c/07/e2debf270625d52f2ac6637ab76d6a7c8a958d045eeaf77b3b8eb6909ed8/faber-0.4.1.tar.gz (from https://pypi.org/simple/faber/) (requires-python:>=3.6), version: 0.4.1 2025-09-08T15:45:37,228 Found link https://files.pythonhosted.org/packages/26/37/bf087e25c82d4332222a2a228fbed90f4c608ab5721719156a6ee1f17792/faber-0.4.2.tar.gz (from https://pypi.org/simple/faber/) (requires-python:>=3.6), version: 0.4.2 2025-09-08T15:45:37,228 Found link https://files.pythonhosted.org/packages/cb/d0/0f3497fb7d9b212644a928cfa1cb7346fa7b16a0d03fdd77e92cbdf7d702/faber-0.5.tar.gz (from https://pypi.org/simple/faber/) (requires-python:>=3.6), version: 0.5 2025-09-08T15:45:37,229 Found link https://files.pythonhosted.org/packages/e5/bb/311d92798b8e4fed0a39270bc5a44616060e8eb0e402a300f7fc8bdb0557/faber-0.5.3.tar.gz (from https://pypi.org/simple/faber/) (requires-python:>=3.6), version: 0.5.3 2025-09-08T15:45:37,229 Skipping link: No binaries permitted for faber: https://files.pythonhosted.org/packages/ac/e8/b32418ef4b7ae38ac6d75b91019409ad4672dfc2241f912f12015177594f/faber-0.6.0.dev1-py3-none-any.whl (from https://pypi.org/simple/faber/) (requires-python:>=3.6) 2025-09-08T15:45:37,229 Found link https://files.pythonhosted.org/packages/50/80/1ee1c75f10272d8e8cdfb584b57a4b5172bf43927de647ef3c7fa80019cc/faber-0.6.0.dev1.tar.gz (from https://pypi.org/simple/faber/) (requires-python:>=3.6), version: 0.6.0.dev1 2025-09-08T15:45:37,230 Fetching project page and analyzing links: https://www.piwheels.org/simple/faber/ 2025-09-08T15:45:37,230 Getting page https://www.piwheels.org/simple/faber/ 2025-09-08T15:45:37,231 Found index url https://www.piwheels.org/simple/ 2025-09-08T15:45:37,332 Fetched page https://www.piwheels.org/simple/faber/ as text/html 2025-09-08T15:45:37,336 Skipping link: No binaries permitted for faber: https://archive1.piwheels.org/simple/faber/faber-0.6.0.dev1-py3-none-any.whl#sha256=a937e67e273fff8f5a44265b2c7e2722d9a8f67dbbcf0fe4cac0639f28163fb8 (from https://www.piwheels.org/simple/faber/) (requires-python:>=3.6) 2025-09-08T15:45:37,336 Skipping link: No binaries permitted for faber: https://archive1.piwheels.org/simple/faber/faber-0.5.3-py3-none-any.whl#sha256=ecc3db5168f705aaa20e48b78de5ca6dddd0d4274219bf719ea3461fcd6ae166 (from https://www.piwheels.org/simple/faber/) (requires-python:>=3.6) 2025-09-08T15:45:37,336 Skipping link: No binaries permitted for faber: https://archive1.piwheels.org/simple/faber/faber-0.5-py3-none-any.whl#sha256=22931fec468ffd4ce3e455af53c0ce5c7bf7e45684580a9205b63605ce58581f (from https://www.piwheels.org/simple/faber/) (requires-python:>=3.6) 2025-09-08T15:45:37,336 Skipping link: No binaries permitted for faber: https://archive1.piwheels.org/simple/faber/faber-0.4.2-py3-none-any.whl#sha256=0d435facc92a291a8bad6e126e76b601b37c63562be348d9831b385411347863 (from https://www.piwheels.org/simple/faber/) (requires-python:>=3.6) 2025-09-08T15:45:37,336 Skipping link: No binaries permitted for faber: https://archive1.piwheels.org/simple/faber/faber-0.4.1-py3-none-any.whl#sha256=b855cc7e59395a7159e3123cd37bf9606fd81d88ee1c2e7f1aa12cb4ec80d5b0 (from https://www.piwheels.org/simple/faber/) (requires-python:>=3.6) 2025-09-08T15:45:37,336 Skipping link: No binaries permitted for faber: https://archive1.piwheels.org/simple/faber/faber-0.4-py3-none-any.whl#sha256=101f352895bb4fd4620867b4e40119958d8e1839de54524566d6392c88e5b9b8 (from https://www.piwheels.org/simple/faber/) (requires-python:>=3.6) 2025-09-08T15:45:37,337 Skipping link: No binaries permitted for faber: https://archive1.piwheels.org/simple/faber/faber-snapshot-cp37-cp37m-linux_armv6l.whl#sha256=0e9e60469b36e9382d1c2284953a7321e6b39d88f5d8d37e14917cb8816243f6 (from https://www.piwheels.org/simple/faber/) 2025-09-08T15:45:37,337 Skipping link: No binaries permitted for faber: https://archive1.piwheels.org/simple/faber/faber-snapshot-cp37-cp37m-linux_armv7l.whl#sha256=0e9e60469b36e9382d1c2284953a7321e6b39d88f5d8d37e14917cb8816243f6 (from https://www.piwheels.org/simple/faber/) 2025-09-08T15:45:37,337 Skipping link: No binaries permitted for faber: https://archive1.piwheels.org/simple/faber/faber-snapshot-cp34-cp34m-linux_armv7l.whl#sha256=013033577637362dfcd2e9c6fc43ee73345a85ef40d768e2184d6b09639b3b19 (from https://www.piwheels.org/simple/faber/) 2025-09-08T15:45:37,337 Skipping link: No binaries permitted for faber: https://archive1.piwheels.org/simple/faber/faber-snapshot-cp34-cp34m-linux_armv6l.whl#sha256=013033577637362dfcd2e9c6fc43ee73345a85ef40d768e2184d6b09639b3b19 (from https://www.piwheels.org/simple/faber/) 2025-09-08T15:45:37,337 Skipping link: No binaries permitted for faber: https://archive1.piwheels.org/simple/faber/faber-snapshot-cp35-cp35m-linux_armv7l.whl#sha256=bc7506a5dc3069013d4de5fe63325db3bcce0d8fb8ca23fbcd5bc25fcd6166f1 (from https://www.piwheels.org/simple/faber/) 2025-09-08T15:45:37,337 Skipping link: No binaries permitted for faber: https://archive1.piwheels.org/simple/faber/faber-snapshot-cp35-cp35m-linux_armv6l.whl#sha256=bc7506a5dc3069013d4de5fe63325db3bcce0d8fb8ca23fbcd5bc25fcd6166f1 (from https://www.piwheels.org/simple/faber/) 2025-09-08T15:45:37,338 Skipping link: not a file: https://www.piwheels.org/simple/faber/ 2025-09-08T15:45:37,338 Skipping link: not a file: https://pypi.org/simple/faber/ 2025-09-08T15:45:37,364 Given no hashes to check 1 links for project 'faber': discarding no candidates 2025-09-08T15:45:37,365 Collecting faber==0.3 2025-09-08T15:45:37,367 Created temporary directory: /tmp/pip-unpack-5kuhdlfg 2025-09-08T15:45:37,535 Downloading faber-0.3.tar.gz (1.3 MB) 2025-09-08T15:45:38,121 Added faber==0.3 from https://files.pythonhosted.org/packages/3b/a7/7ef3a2b34716815720b70eb76a0359eaf05248ac684edaecde320c86ef9a/faber-0.3.tar.gz to build tracker '/tmp/pip-build-tracker-a7cn6q21' 2025-09-08T15:45:38,123 Running setup.py (path:/tmp/pip-wheel-xrq4o_f7/faber_0b43a9a662bd4ac7a75a4402f4dc7077/setup.py) egg_info for package faber 2025-09-08T15:45:38,123 Created temporary directory: /tmp/pip-pip-egg-info-z8n8o3_q 2025-09-08T15:45:38,123 Preparing metadata (setup.py): started 2025-09-08T15:45:38,124 Running command python setup.py egg_info 2025-09-08T15:45:39,397 Traceback (most recent call last): 2025-09-08T15:45:39,403 File "", line 2, in 2025-09-08T15:45:39,403 exec(compile(''' 2025-09-08T15:45:39,403 ~~~~^^^^^^^^^^^^ 2025-09-08T15:45:39,403 # This is -- a caller that pip uses to run setup.py 2025-09-08T15:45:39,403 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,403 ...<32 lines>... 2025-09-08T15:45:39,404 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T15:45:39,404 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,404 ''' % ('/tmp/pip-wheel-xrq4o_f7/faber_0b43a9a662bd4ac7a75a4402f4dc7077/setup.py',), "", "exec")) 2025-09-08T15:45:39,404 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,404 File "", line 35, in 2025-09-08T15:45:39,404 File "/tmp/pip-wheel-xrq4o_f7/faber_0b43a9a662bd4ac7a75a4402f4dc7077/setup.py", line 122, in 2025-09-08T15:45:39,405 setup(name='faber', 2025-09-08T15:45:39,405 ~~~~~^^^^^^^^^^^^^^ 2025-09-08T15:45:39,405 version=version, 2025-09-08T15:45:39,405 ^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,405 ...<23 lines>... 2025-09-08T15:45:39,405 data_files=data + docs, 2025-09-08T15:45:39,405 ^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,405 ) 2025-09-08T15:45:39,406 ^ 2025-09-08T15:45:39,406 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/core.py", line 148, in setup 2025-09-08T15:45:39,406 _setup_distribution = dist = klass(attrs) 2025-09-08T15:45:39,406 ~~~~~^^^^^^^ 2025-09-08T15:45:39,406 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 332, in __init__ 2025-09-08T15:45:39,406 self.metadata.version = self._normalize_version(self.metadata.version) 2025-09-08T15:45:39,406 ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,406 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 368, in _normalize_version 2025-09-08T15:45:39,407 normalized = str(Version(version)) 2025-09-08T15:45:39,407 ~~~~~~~^^^^^^^^^ 2025-09-08T15:45:39,407 File "/usr/local/lib/python3.13/dist-packages/packaging/version.py", line 202, in __init__ 2025-09-08T15:45:39,407 raise InvalidVersion(f"Invalid version: {version!r}") 2025-09-08T15:45:39,407 packaging.version.InvalidVersion: Invalid version: 'snapshot' 2025-09-08T15:45:39,541 ERROR: python setup.py egg_info exited with 1 2025-09-08T15:45:39,554 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T15:45:39,554 exec(compile('"'"''"'"''"'"' 2025-09-08T15:45:39,554 # This is -- a caller that pip uses to run setup.py 2025-09-08T15:45:39,554 # 2025-09-08T15:45:39,554 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T15:45:39,554 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T15:45:39,554 # - It provides a clear error message when setuptools is not installed. 2025-09-08T15:45:39,554 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T15:45:39,554 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T15:45:39,554 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T15:45:39,554 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T15:45:39,554 import os, sys, tokenize, traceback 2025-09-08T15:45:39,554 2025-09-08T15:45:39,554 try: 2025-09-08T15:45:39,554 import setuptools 2025-09-08T15:45:39,554 except ImportError: 2025-09-08T15:45:39,554 print( 2025-09-08T15:45:39,554 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T15:45:39,554 "the build environment with exception:", 2025-09-08T15:45:39,554 file=sys.stderr, 2025-09-08T15:45:39,554 ) 2025-09-08T15:45:39,554 traceback.print_exc() 2025-09-08T15:45:39,554 sys.exit(1) 2025-09-08T15:45:39,554 2025-09-08T15:45:39,554 __file__ = %r 2025-09-08T15:45:39,554 sys.argv[0] = __file__ 2025-09-08T15:45:39,554 2025-09-08T15:45:39,554 if os.path.exists(__file__): 2025-09-08T15:45:39,554 filename = __file__ 2025-09-08T15:45:39,554 with tokenize.open(__file__) as f: 2025-09-08T15:45:39,554 setup_py_code = f.read() 2025-09-08T15:45:39,554 else: 2025-09-08T15:45:39,554 filename = "" 2025-09-08T15:45:39,554 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T15:45:39,554 2025-09-08T15:45:39,554 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T15:45:39,554 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-xrq4o_f7/faber_0b43a9a662bd4ac7a75a4402f4dc7077/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-z8n8o3_q[/] 2025-09-08T15:45:39,554 [bold magenta]cwd[/]: /tmp/pip-wheel-xrq4o_f7/faber_0b43a9a662bd4ac7a75a4402f4dc7077/ 2025-09-08T15:45:39,554 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T15:45:39,555 ERROR: metadata generation failed 2025-09-08T15:45:39,562 Exception information: 2025-09-08T15:45:39,562 Traceback (most recent call last): 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T15:45:39,562 call_subprocess( 2025-09-08T15:45:39,562 ~~~~~~~~~~~~~~~^ 2025-09-08T15:45:39,562 args, 2025-09-08T15:45:39,562 ^^^^^ 2025-09-08T15:45:39,562 ...<2 lines>... 2025-09-08T15:45:39,562 spinner=spinner, 2025-09-08T15:45:39,562 ^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,562 ) 2025-09-08T15:45:39,562 ^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T15:45:39,562 raise error 2025-09-08T15:45:39,562 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T15:45:39,562 2025-09-08T15:45:39,562 The above exception was the direct cause of the following exception: 2025-09-08T15:45:39,562 2025-09-08T15:45:39,562 Traceback (most recent call last): 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T15:45:39,562 status = _inner_run() 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T15:45:39,562 return self.run(options, args) 2025-09-08T15:45:39,562 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T15:45:39,562 return func(self, options, args) 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T15:45:39,562 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T15:45:39,562 result = self._result = resolver.resolve( 2025-09-08T15:45:39,562 ~~~~~~~~~~~~~~~~^ 2025-09-08T15:45:39,562 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T15:45:39,562 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,562 ) 2025-09-08T15:45:39,562 ^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T15:45:39,562 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T15:45:39,562 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T15:45:39,562 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T15:45:39,562 if not criterion.candidates: 2025-09-08T15:45:39,562 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T15:45:39,562 return bool(self._sequence) 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T15:45:39,562 self._bool = any(self) 2025-09-08T15:45:39,562 ~~~^^^^^^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T15:45:39,562 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T15:45:39,562 ^^^^^^^^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T15:45:39,562 candidate = func() 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T15:45:39,562 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T15:45:39,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T15:45:39,562 link, template, name, version 2025-09-08T15:45:39,562 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,562 ) 2025-09-08T15:45:39,562 ^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T15:45:39,562 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T15:45:39,562 ~~~~~~~~~~~~~^ 2025-09-08T15:45:39,562 link, 2025-09-08T15:45:39,562 ^^^^^ 2025-09-08T15:45:39,562 ...<3 lines>... 2025-09-08T15:45:39,562 version=version, 2025-09-08T15:45:39,562 ^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,562 ) 2025-09-08T15:45:39,562 ^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T15:45:39,562 super().__init__( 2025-09-08T15:45:39,562 ~~~~~~~~~~~~~~~~^ 2025-09-08T15:45:39,562 link=link, 2025-09-08T15:45:39,562 ^^^^^^^^^^ 2025-09-08T15:45:39,562 ...<4 lines>... 2025-09-08T15:45:39,562 version=version, 2025-09-08T15:45:39,562 ^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,562 ) 2025-09-08T15:45:39,562 ^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T15:45:39,562 self.dist = self._prepare() 2025-09-08T15:45:39,562 ~~~~~~~~~~~~~^^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T15:45:39,562 dist = self._prepare_distribution() 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T15:45:39,562 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T15:45:39,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T15:45:39,562 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T15:45:39,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T15:45:39,562 dist = _get_prepared_distribution( 2025-09-08T15:45:39,562 req, 2025-09-08T15:45:39,562 ...<3 lines>... 2025-09-08T15:45:39,562 self.check_build_deps, 2025-09-08T15:45:39,562 ) 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T15:45:39,562 abstract_dist.prepare_distribution_metadata( 2025-09-08T15:45:39,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T15:45:39,562 finder, build_isolation, check_build_deps 2025-09-08T15:45:39,562 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,562 ) 2025-09-08T15:45:39,562 ^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T15:45:39,562 self.req.prepare_metadata() 2025-09-08T15:45:39,562 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T15:45:39,562 self.metadata_directory = generate_metadata_legacy( 2025-09-08T15:45:39,562 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T15:45:39,562 build_env=self.build_env, 2025-09-08T15:45:39,562 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,562 ...<3 lines>... 2025-09-08T15:45:39,562 details=details, 2025-09-08T15:45:39,562 ^^^^^^^^^^^^^^^^ 2025-09-08T15:45:39,562 ) 2025-09-08T15:45:39,562 ^ 2025-09-08T15:45:39,562 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T15:45:39,562 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T15:45:39,562 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T15:45:39,586 Removed faber==0.3 from https://files.pythonhosted.org/packages/3b/a7/7ef3a2b34716815720b70eb76a0359eaf05248ac684edaecde320c86ef9a/faber-0.3.tar.gz from build tracker '/tmp/pip-build-tracker-a7cn6q21' 2025-09-08T15:45:39,586 Removed build tracker: '/tmp/pip-build-tracker-a7cn6q21'