2025-09-07T21:39:13,252 Created temporary directory: /tmp/pip-build-tracker-_gzun0j1 2025-09-07T21:39:13,252 Initialized build tracking at /tmp/pip-build-tracker-_gzun0j1 2025-09-07T21:39:13,253 Created build tracker: /tmp/pip-build-tracker-_gzun0j1 2025-09-07T21:39:13,253 Entered build tracker: /tmp/pip-build-tracker-_gzun0j1 2025-09-07T21:39:13,253 Created temporary directory: /tmp/pip-wheel-ww24tvr5 2025-09-07T21:39:13,256 Created temporary directory: /tmp/pip-ephem-wheel-cache-pmoiclw3 2025-09-07T21:39:13,315 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T21:39:13,317 2 location(s) to search for versions of pyfb: 2025-09-07T21:39:13,317 * https://pypi.org/simple/pyfb/ 2025-09-07T21:39:13,317 * https://www.piwheels.org/simple/pyfb/ 2025-09-07T21:39:13,318 Fetching project page and analyzing links: https://pypi.org/simple/pyfb/ 2025-09-07T21:39:13,318 Getting page https://pypi.org/simple/pyfb/ 2025-09-07T21:39:13,319 Found index url https://pypi.org/simple/ 2025-09-07T21:39:13,465 Fetched page https://pypi.org/simple/pyfb/ as application/vnd.pypi.simple.v1+json 2025-09-07T21:39:13,472 Found link https://files.pythonhosted.org/packages/8c/2d/8700eb25a02f057f249b181f0e2bf42e8614c2708f110d752861b5ddf0fc/pyfb-0.1.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.1 2025-09-07T21:39:13,473 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/9b/ad/238422cdde0b8f5f08c1ac72eed7aeab4c5465db41d67a7834a42b96c1ec/pyfb-0.1.1.linux-i686.exe (from https://pypi.org/simple/pyfb/) 2025-09-07T21:39:13,473 Found link https://files.pythonhosted.org/packages/56/ea/0d9a2feb87e956022de5901cb3c1eb35cfdb45d2ff6b1ad4dd9abddb1726/pyfb-0.1.1.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.1.1 2025-09-07T21:39:13,474 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/1c/6c/0dba876066d078902e97a2e148ee3030ca7c4fb9c92e7f8b607869ece0bd/pyfb-0.1.2.linux-i686.exe (from https://pypi.org/simple/pyfb/) 2025-09-07T21:39:13,474 Found link https://files.pythonhosted.org/packages/1b/ad/1fe0faf140bf32222d68af2bd60fdf4d08c5f9fa1121328b43cdeb0d4785/pyfb-0.1.2.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.1.2 2025-09-07T21:39:13,474 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/72/f2/6e6318e14fba2e8cf93257b71cd0427403bc3632445db2068db5ae60331c/pyfb-0.1.5.linux-i686.exe (from https://pypi.org/simple/pyfb/) 2025-09-07T21:39:13,475 Found link https://files.pythonhosted.org/packages/61/34/691703e8181263aab0fa5391592c2c774618b0d4cfa35cab00c86a897d99/pyfb-0.1.5.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.1.5 2025-09-07T21:39:13,475 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/26/ff/cb7ba293c848a0f6df27d60091c08b87974e70b0a0f473915a4991424ebb/pyfb-0.1.6.linux-i686.exe (from https://pypi.org/simple/pyfb/) 2025-09-07T21:39:13,476 Found link https://files.pythonhosted.org/packages/be/e9/1de5ac40330da47b1c496387e65da46f2eb544e8691f8acf84bc9a08b117/pyfb-0.1.6.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.1.6 2025-09-07T21:39:13,476 Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/69/2a/541bfeef8520c80f35d3f3b6ddc984dd891b076592f64c7edf403f86c60d/pyfb-0.2.0.linux-i686.exe (from https://pypi.org/simple/pyfb/) 2025-09-07T21:39:13,476 Found link https://files.pythonhosted.org/packages/20/9d/3ec82c0334a9ee87f768021ba500a831cf8129f87b89097e38ef3032e0fd/pyfb-0.2.0.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.2.0 2025-09-07T21:39:13,477 Found link https://files.pythonhosted.org/packages/f0/5d/32382eb9ec56f68fd1b31107654dcd1fe52843175d91949d708298cb231b/pyfb-0.3.1.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.3.1 2025-09-07T21:39:13,477 Found link https://files.pythonhosted.org/packages/1e/a7/f167d813c2181e70cbf252cacc8bf4653a4120264bcae1c71b114ba6ba1c/pyfb-0.3.2.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.3.2 2025-09-07T21:39:13,478 Found link https://files.pythonhosted.org/packages/84/ce/5789535cd2ca2a815bb690070c10ffde2bf8ea1ee6ff14671482c2c51141/pyfb-0.3.3.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.3.3 2025-09-07T21:39:13,478 Found link https://files.pythonhosted.org/packages/dc/88/47201e74aa342c307c875be60581aab222b46b5bf6a5c09d62e170686506/pyfb-0.3.4.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.3.4 2025-09-07T21:39:13,479 Found link https://files.pythonhosted.org/packages/d6/88/494dcaac0e4bae94194aa50e80675ce4b073ff227d455e7454d45ae06479/pyfb-0.3.5.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.3.5 2025-09-07T21:39:13,479 Found link https://files.pythonhosted.org/packages/e0/a2/f7639efe2f1a354b29a6058edae0708612a8f2f74057951ff8ec36b92a2f/pyfb-0.3.6.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.3.6 2025-09-07T21:39:13,480 Found link https://files.pythonhosted.org/packages/97/2a/33d9f5388b8b20029e05f08e1766187a7631d6288e707366001f44723160/pyfb-0.4.0.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.4.0 2025-09-07T21:39:13,480 Found link https://files.pythonhosted.org/packages/b4/4c/246f7f6adec1848533d670af744b7c6ddd5a6258badfa2727430ce774b15/pyfb-0.4.1.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.4.1 2025-09-07T21:39:13,481 Found link https://files.pythonhosted.org/packages/97/84/a46b2188af13b7797de3ae712a5a186bf1a7626d4eebd30129dea8ddffab/pyfb-0.4.2.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.4.2 2025-09-07T21:39:13,481 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/96/cd/61582061574aff205d93113311008ff416bd45f65fcad98036e63728ab90/pyfb-0.5.0-py3.8.egg (from https://pypi.org/simple/pyfb/) 2025-09-07T21:39:13,481 Found link https://files.pythonhosted.org/packages/d8/51/30b2cdc6ae3069b574a42a2d7dd619203dc864e71d2165490e0111edca17/pyfb-0.5.0.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.5.0 2025-09-07T21:39:13,482 Found link https://files.pythonhosted.org/packages/e5/84/8cb3b73bc297fde0c46804ade3c38b1643a4e5b8cdb71e95c657db9f9802/pyfb-0.6.0.tar.gz (from https://pypi.org/simple/pyfb/), version: 0.6.0 2025-09-07T21:39:13,483 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyfb/ 2025-09-07T21:39:13,483 Getting page https://www.piwheels.org/simple/pyfb/ 2025-09-07T21:39:13,485 Found index url https://www.piwheels.org/simple/ 2025-09-07T21:39:13,650 Fetched page https://www.piwheels.org/simple/pyfb/ as text/html 2025-09-07T21:39:13,655 Skipping link: No binaries permitted for pyfb: https://archive1.piwheels.org/simple/pyfb/pyfb-0.6.0-py3-none-any.whl#sha256=67e156b25a57f3d241f042cb090b786a03b31aef199ee092eddac2bc4657b289 (from https://www.piwheels.org/simple/pyfb/) 2025-09-07T21:39:13,656 Skipping link: No binaries permitted for pyfb: https://archive1.piwheels.org/simple/pyfb/pyfb-0.3.5-py3-none-any.whl#sha256=feb9603dcced2daaca98709082d3053002651d4725e0a23e788835c630558a9e (from https://www.piwheels.org/simple/pyfb/) 2025-09-07T21:39:13,656 Skipping link: No binaries permitted for pyfb: https://archive1.piwheels.org/simple/pyfb/pyfb-0.3.4-py3-none-any.whl#sha256=01a07d463335ee4ba950a1eccedbbca936978f7eb523a0f740a28ff8aa263d52 (from https://www.piwheels.org/simple/pyfb/) 2025-09-07T21:39:13,656 Skipping link: No binaries permitted for pyfb: https://archive1.piwheels.org/simple/pyfb/pyfb-0.3.3-py3-none-any.whl#sha256=20a6452326c89830aebe17454ae3e8c8da3518c803d43ff60e762b8df92b398f (from https://www.piwheels.org/simple/pyfb/) 2025-09-07T21:39:13,657 Skipping link: No binaries permitted for pyfb: https://archive1.piwheels.org/simple/pyfb/pyfb-0.3.2-py3-none-any.whl#sha256=fb7f3702e187c1c5d5f723083944b53da0179b5edf34eaa22885fa0e30700c46 (from https://www.piwheels.org/simple/pyfb/) 2025-09-07T21:39:13,657 Skipping link: No binaries permitted for pyfb: https://archive1.piwheels.org/simple/pyfb/pyfb-0.2.0-py3-none-any.whl#sha256=a8d5c086f1a0a58dbfe31b20e1ee2d785c4126f5fb048ce3c9bba8086af2b252 (from https://www.piwheels.org/simple/pyfb/) 2025-09-07T21:39:13,657 Skipping link: No binaries permitted for pyfb: https://archive1.piwheels.org/simple/pyfb/pyfb-0.1.6-py3-none-any.whl#sha256=370c2e5b21eea56d1f11cebaa45e81d29828a56c41395fca2e6c2002f542ce7c (from https://www.piwheels.org/simple/pyfb/) 2025-09-07T21:39:13,657 Skipping link: No binaries permitted for pyfb: https://archive1.piwheels.org/simple/pyfb/pyfb-0.1.5-py3-none-any.whl#sha256=d1baa468eb9a77d7586a304a160a5b57d86ebafee2087282ffad458bebbd5334 (from https://www.piwheels.org/simple/pyfb/) 2025-09-07T21:39:13,658 Skipping link: No binaries permitted for pyfb: https://archive1.piwheels.org/simple/pyfb/pyfb-0.1.2-py3-none-any.whl#sha256=46230f53953f7cc3a9eb3e59f4cb7cee768936f85336f9c9fff8bf36ea0d8352 (from https://www.piwheels.org/simple/pyfb/) 2025-09-07T21:39:13,658 Skipping link: No binaries permitted for pyfb: https://archive1.piwheels.org/simple/pyfb/pyfb-0.1.1-py3-none-any.whl#sha256=970081fec7b7079d7567e8229491ccd4a1ff753b4e091dc28505d85ff8c29dad (from https://www.piwheels.org/simple/pyfb/) 2025-09-07T21:39:13,658 Skipping link: No binaries permitted for pyfb: https://archive1.piwheels.org/simple/pyfb/pyfb-0.1-py3-none-any.whl#sha256=f053f97120b931b65fcfa5e8e35951df79625a939cf7ac78a75ac91d8fa167dd (from https://www.piwheels.org/simple/pyfb/) 2025-09-07T21:39:13,659 Skipping link: not a file: https://www.piwheels.org/simple/pyfb/ 2025-09-07T21:39:13,659 Skipping link: not a file: https://pypi.org/simple/pyfb/ 2025-09-07T21:39:13,693 Given no hashes to check 1 links for project 'pyfb': discarding no candidates 2025-09-07T21:39:13,694 Collecting pyfb==0.3.6 2025-09-07T21:39:13,695 Created temporary directory: /tmp/pip-unpack-z34kr0h5 2025-09-07T21:39:13,833 Downloading pyfb-0.3.6.tar.gz (5.6 kB) 2025-09-07T21:39:13,861 Added pyfb==0.3.6 from https://files.pythonhosted.org/packages/e0/a2/f7639efe2f1a354b29a6058edae0708612a8f2f74057951ff8ec36b92a2f/pyfb-0.3.6.tar.gz to build tracker '/tmp/pip-build-tracker-_gzun0j1' 2025-09-07T21:39:13,862 Running setup.py (path:/tmp/pip-wheel-ww24tvr5/pyfb_1112521d470749da93ea27a45eeb8ad9/setup.py) egg_info for package pyfb 2025-09-07T21:39:13,862 Created temporary directory: /tmp/pip-pip-egg-info-e5gw263o 2025-09-07T21:39:13,862 Preparing metadata (setup.py): started 2025-09-07T21:39:13,863 Running command python setup.py egg_info 2025-09-07T21:39:14,379 Traceback (most recent call last): 2025-09-07T21:39:14,381 File "", line 2, in 2025-09-07T21:39:14,381 exec(compile(''' 2025-09-07T21:39:14,381 ~~~~^^^^^^^^^^^^ 2025-09-07T21:39:14,381 # This is -- a caller that pip uses to run setup.py 2025-09-07T21:39:14,381 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,381 ...<32 lines>... 2025-09-07T21:39:14,381 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T21:39:14,381 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,382 ''' % ('/tmp/pip-wheel-ww24tvr5/pyfb_1112521d470749da93ea27a45eeb8ad9/setup.py',), "", "exec")) 2025-09-07T21:39:14,382 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,382 File "", line 35, in 2025-09-07T21:39:14,382 File "/tmp/pip-wheel-ww24tvr5/pyfb_1112521d470749da93ea27a45eeb8ad9/setup.py", line 4, in 2025-09-07T21:39:14,382 from pyfb import __author__, __version__, __license__ 2025-09-07T21:39:14,382 File "/tmp/pip-wheel-ww24tvr5/pyfb_1112521d470749da93ea27a45eeb8ad9/pyfb/__init__.py", line 20, in 2025-09-07T21:39:14,382 from pyfb import Pyfb, PyfbException 2025-09-07T21:39:14,382 ImportError: cannot import name 'Pyfb' from 'pyfb' (consider renaming '/tmp/pip-wheel-ww24tvr5/pyfb_1112521d470749da93ea27a45eeb8ad9/pyfb/__init__.py' if it has the same name as a library you intended to import) 2025-09-07T21:39:14,466 ERROR: python setup.py egg_info exited with 1 2025-09-07T21:39:14,478 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T21:39:14,478 exec(compile('"'"''"'"''"'"' 2025-09-07T21:39:14,478 # This is -- a caller that pip uses to run setup.py 2025-09-07T21:39:14,478 # 2025-09-07T21:39:14,478 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T21:39:14,478 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T21:39:14,478 # - It provides a clear error message when setuptools is not installed. 2025-09-07T21:39:14,478 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T21:39:14,478 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T21:39:14,478 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T21:39:14,478 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T21:39:14,478 import os, sys, tokenize, traceback 2025-09-07T21:39:14,478 2025-09-07T21:39:14,478 try: 2025-09-07T21:39:14,478 import setuptools 2025-09-07T21:39:14,478 except ImportError: 2025-09-07T21:39:14,478 print( 2025-09-07T21:39:14,478 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T21:39:14,478 "the build environment with exception:", 2025-09-07T21:39:14,478 file=sys.stderr, 2025-09-07T21:39:14,478 ) 2025-09-07T21:39:14,478 traceback.print_exc() 2025-09-07T21:39:14,478 sys.exit(1) 2025-09-07T21:39:14,478 2025-09-07T21:39:14,478 __file__ = %r 2025-09-07T21:39:14,478 sys.argv[0] = __file__ 2025-09-07T21:39:14,478 2025-09-07T21:39:14,478 if os.path.exists(__file__): 2025-09-07T21:39:14,478 filename = __file__ 2025-09-07T21:39:14,478 with tokenize.open(__file__) as f: 2025-09-07T21:39:14,478 setup_py_code = f.read() 2025-09-07T21:39:14,478 else: 2025-09-07T21:39:14,478 filename = "" 2025-09-07T21:39:14,478 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T21:39:14,478 2025-09-07T21:39:14,478 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T21:39:14,478 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-ww24tvr5/pyfb_1112521d470749da93ea27a45eeb8ad9/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-e5gw263o[/] 2025-09-07T21:39:14,478 [bold magenta]cwd[/]: /tmp/pip-wheel-ww24tvr5/pyfb_1112521d470749da93ea27a45eeb8ad9/ 2025-09-07T21:39:14,479 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T21:39:14,479 ERROR: metadata generation failed 2025-09-07T21:39:14,484 Exception information: 2025-09-07T21:39:14,484 Traceback (most recent call last): 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T21:39:14,484 call_subprocess( 2025-09-07T21:39:14,484 ~~~~~~~~~~~~~~~^ 2025-09-07T21:39:14,484 args, 2025-09-07T21:39:14,484 ^^^^^ 2025-09-07T21:39:14,484 ...<2 lines>... 2025-09-07T21:39:14,484 spinner=spinner, 2025-09-07T21:39:14,484 ^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,484 ) 2025-09-07T21:39:14,484 ^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T21:39:14,484 raise error 2025-09-07T21:39:14,484 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T21:39:14,484 2025-09-07T21:39:14,484 The above exception was the direct cause of the following exception: 2025-09-07T21:39:14,484 2025-09-07T21:39:14,484 Traceback (most recent call last): 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T21:39:14,484 status = _inner_run() 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T21:39:14,484 return self.run(options, args) 2025-09-07T21:39:14,484 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T21:39:14,484 return func(self, options, args) 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T21:39:14,484 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T21:39:14,484 result = self._result = resolver.resolve( 2025-09-07T21:39:14,484 ~~~~~~~~~~~~~~~~^ 2025-09-07T21:39:14,484 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T21:39:14,484 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,484 ) 2025-09-07T21:39:14,484 ^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T21:39:14,484 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T21:39:14,484 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T21:39:14,484 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T21:39:14,484 if not criterion.candidates: 2025-09-07T21:39:14,484 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T21:39:14,484 return bool(self._sequence) 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T21:39:14,484 self._bool = any(self) 2025-09-07T21:39:14,484 ~~~^^^^^^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T21:39:14,484 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T21:39:14,484 ^^^^^^^^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T21:39:14,484 candidate = func() 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T21:39:14,484 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T21:39:14,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:39:14,484 link, template, name, version 2025-09-07T21:39:14,484 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,484 ) 2025-09-07T21:39:14,484 ^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T21:39:14,484 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T21:39:14,484 ~~~~~~~~~~~~~^ 2025-09-07T21:39:14,484 link, 2025-09-07T21:39:14,484 ^^^^^ 2025-09-07T21:39:14,484 ...<3 lines>... 2025-09-07T21:39:14,484 version=version, 2025-09-07T21:39:14,484 ^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,484 ) 2025-09-07T21:39:14,484 ^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T21:39:14,484 super().__init__( 2025-09-07T21:39:14,484 ~~~~~~~~~~~~~~~~^ 2025-09-07T21:39:14,484 link=link, 2025-09-07T21:39:14,484 ^^^^^^^^^^ 2025-09-07T21:39:14,484 ...<4 lines>... 2025-09-07T21:39:14,484 version=version, 2025-09-07T21:39:14,484 ^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,484 ) 2025-09-07T21:39:14,484 ^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T21:39:14,484 self.dist = self._prepare() 2025-09-07T21:39:14,484 ~~~~~~~~~~~~~^^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T21:39:14,484 dist = self._prepare_distribution() 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T21:39:14,484 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T21:39:14,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T21:39:14,484 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T21:39:14,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T21:39:14,484 dist = _get_prepared_distribution( 2025-09-07T21:39:14,484 req, 2025-09-07T21:39:14,484 ...<3 lines>... 2025-09-07T21:39:14,484 self.check_build_deps, 2025-09-07T21:39:14,484 ) 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T21:39:14,484 abstract_dist.prepare_distribution_metadata( 2025-09-07T21:39:14,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:39:14,484 finder, build_isolation, check_build_deps 2025-09-07T21:39:14,484 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,484 ) 2025-09-07T21:39:14,484 ^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T21:39:14,484 self.req.prepare_metadata() 2025-09-07T21:39:14,484 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T21:39:14,484 self.metadata_directory = generate_metadata_legacy( 2025-09-07T21:39:14,484 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:39:14,484 build_env=self.build_env, 2025-09-07T21:39:14,484 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,484 ...<3 lines>... 2025-09-07T21:39:14,484 details=details, 2025-09-07T21:39:14,484 ^^^^^^^^^^^^^^^^ 2025-09-07T21:39:14,484 ) 2025-09-07T21:39:14,484 ^ 2025-09-07T21:39:14,484 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T21:39:14,484 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T21:39:14,484 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T21:39:14,508 Removed pyfb==0.3.6 from https://files.pythonhosted.org/packages/e0/a2/f7639efe2f1a354b29a6058edae0708612a8f2f74057951ff8ec36b92a2f/pyfb-0.3.6.tar.gz from build tracker '/tmp/pip-build-tracker-_gzun0j1' 2025-09-07T21:39:14,509 Removed build tracker: '/tmp/pip-build-tracker-_gzun0j1'