2025-09-08T09:16:11,876 Created temporary directory: /tmp/pip-build-tracker-j8ht6sh7 2025-09-08T09:16:11,877 Initialized build tracking at /tmp/pip-build-tracker-j8ht6sh7 2025-09-08T09:16:11,877 Created build tracker: /tmp/pip-build-tracker-j8ht6sh7 2025-09-08T09:16:11,877 Entered build tracker: /tmp/pip-build-tracker-j8ht6sh7 2025-09-08T09:16:11,877 Created temporary directory: /tmp/pip-wheel-p_k8m4e3 2025-09-08T09:16:11,881 Created temporary directory: /tmp/pip-ephem-wheel-cache-jdwt1wqm 2025-09-08T09:16:11,942 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T09:16:11,945 2 location(s) to search for versions of spectate: 2025-09-08T09:16:11,945 * https://pypi.org/simple/spectate/ 2025-09-08T09:16:11,945 * https://www.piwheels.org/simple/spectate/ 2025-09-08T09:16:11,945 Fetching project page and analyzing links: https://pypi.org/simple/spectate/ 2025-09-08T09:16:11,945 Getting page https://pypi.org/simple/spectate/ 2025-09-08T09:16:11,946 Found index url https://pypi.org/simple/ 2025-09-08T09:16:12,017 Fetched page https://pypi.org/simple/spectate/ as application/vnd.pypi.simple.v1+json 2025-09-08T09:16:12,020 Found link https://files.pythonhosted.org/packages/6d/65/c25eda8c5b5f7b28fadf03b4e37ee24c693a044117598222c1705d0d7154/spectate-0.0.1.dev0.tar.gz (from https://pypi.org/simple/spectate/), version: 0.0.1.dev0 2025-09-08T09:16:12,020 Found link https://files.pythonhosted.org/packages/e1/50/ebcef656287b431cc16e9c03d199d7ae8c01561c4376dbd0592ceca1c2e8/spectate-0.0.1.dev1.tar.gz (from https://pypi.org/simple/spectate/), version: 0.0.1.dev1 2025-09-08T09:16:12,021 Found link https://files.pythonhosted.org/packages/87/0e/3ed7262525c1356c6bb8ff91519c592e949040c46984d054ce5463429fbd/spectate-0.0.1.tar.gz (from https://pypi.org/simple/spectate/), version: 0.0.1 2025-09-08T09:16:12,021 Found link https://files.pythonhosted.org/packages/f5/83/ead41e677b737bebcdae6b16e12518008ea827226b4a28a4382a0f360258/spectate-0.0.2.tar.gz (from https://pypi.org/simple/spectate/), version: 0.0.2 2025-09-08T09:16:12,021 Skipping link: No binaries permitted for spectate: https://files.pythonhosted.org/packages/67/55/69942fed800c7f407db5e7e9e4ea53920efa7898b5494aec2565be26fa89/spectate-0.1.0-py3-none-any.whl (from https://pypi.org/simple/spectate/) 2025-09-08T09:16:12,021 Found link https://files.pythonhosted.org/packages/9d/2a/8a07f5a91b2e8626b1d8e583de4014036b539942153c09382bc28c498b56/spectate-0.1.0.tar.gz (from https://pypi.org/simple/spectate/), version: 0.1.0 2025-09-08T09:16:12,022 Skipping link: No binaries permitted for spectate: https://files.pythonhosted.org/packages/0f/80/ea920abf37e9539b138ce40ea46235c4b554487fb7f76555134d2fa14046/spectate-0.2.1-py3-none-any.whl (from https://pypi.org/simple/spectate/) 2025-09-08T09:16:12,022 Found link https://files.pythonhosted.org/packages/b8/8e/4c2f72b0f7d753b5af71cd6de7e2b62702437fa8f4c98760f2b43d07a368/spectate-0.2.1.tar.gz (from https://pypi.org/simple/spectate/), version: 0.2.1 2025-09-08T09:16:12,022 Skipping link: No binaries permitted for spectate: https://files.pythonhosted.org/packages/f0/11/ac3265b8ffb072a4b7099fdfce69728204f6e1ccecec51b1036ea721f36f/spectate-0.2.2-py3-none-any.whl (from https://pypi.org/simple/spectate/) 2025-09-08T09:16:12,022 Found link https://files.pythonhosted.org/packages/63/0d/48e487aff16f1db87e99b850e8aa56b058f02cf1d522e0ea3a1076a9e8aa/spectate-0.2.2.tar.gz (from https://pypi.org/simple/spectate/), version: 0.2.2 2025-09-08T09:16:12,022 Skipping link: No binaries permitted for spectate: https://files.pythonhosted.org/packages/e3/86/b706cfb11dc91a4020bbc464b0b3d60c4419800debd86784c9e40d34eeff/spectate-0.2.3-py3-none-any.whl (from https://pypi.org/simple/spectate/) 2025-09-08T09:16:12,022 Found link https://files.pythonhosted.org/packages/a2/cc/ce34692b31da54128706d1daa7416d39e5a8b40cdd5d14570f997447b556/spectate-0.2.3.tar.gz (from https://pypi.org/simple/spectate/), version: 0.2.3 2025-09-08T09:16:12,023 Skipping link: No binaries permitted for spectate: https://files.pythonhosted.org/packages/b7/d7/0f11225286a1006e4ee1f9e5f29c5823a2827b737a0ae80aa7ffd7c1d7fa/spectate-0.3.0-py3-none-any.whl (from https://pypi.org/simple/spectate/) 2025-09-08T09:16:12,023 Found link https://files.pythonhosted.org/packages/de/21/b9c2c7e308b54d660946cff33973cb11bed2afac5cd25ac91812dd2bcd13/spectate-0.3.0.tar.gz (from https://pypi.org/simple/spectate/), version: 0.3.0 2025-09-08T09:16:12,023 Skipping link: No binaries permitted for spectate: https://files.pythonhosted.org/packages/85/03/1cb1e2d5466f581581a425a61304c91999aeaad4ee5f6ab10f2afd94221f/spectate-0.4.0a1-py3-none-any.whl (from https://pypi.org/simple/spectate/) 2025-09-08T09:16:12,023 Found link https://files.pythonhosted.org/packages/84/3d/a01338ec277dda318cf20d94988be5e05fc6d37c051382b93f66281b1af5/spectate-0.4.0a1.tar.gz (from https://pypi.org/simple/spectate/), version: 0.4.0a1 2025-09-08T09:16:12,024 Skipping link: No binaries permitted for spectate: https://files.pythonhosted.org/packages/4a/e9/059da685b7ed1da9f1ca925c86ad5e83ca52c596b3f430aca207cd160a7c/spectate-0.4.0-py3-none-any.whl (from https://pypi.org/simple/spectate/) 2025-09-08T09:16:12,024 Found link https://files.pythonhosted.org/packages/63/7b/90dc334345b0fc57a93093f7e66d98bd738451b77e1a9cda7c6832aaaf4e/spectate-0.4.0.tar.gz (from https://pypi.org/simple/spectate/), version: 0.4.0 2025-09-08T09:16:12,024 Skipping link: No binaries permitted for spectate: https://files.pythonhosted.org/packages/9f/12/fe35059af8049e5714ef029b94691f0872f7b610a7fd203c04202511fcf6/spectate-0.4.1-py3-none-any.whl (from https://pypi.org/simple/spectate/) 2025-09-08T09:16:12,024 Found link https://files.pythonhosted.org/packages/19/8d/3b7a2f76700737c9ae1ce72f4b8b3a11b741b3e65c8e6d6a7912a8e6ae1b/spectate-0.4.1.tar.gz (from https://pypi.org/simple/spectate/), version: 0.4.1 2025-09-08T09:16:12,024 Skipping link: No binaries permitted for spectate: https://files.pythonhosted.org/packages/62/69/5bffd7b58838efb4d745eaba894112ffe56b18b5b3da358f3c761c5a2af0/spectate-0.5.0-py3-none-any.whl (from https://pypi.org/simple/spectate/) 2025-09-08T09:16:12,024 Skipping link: No binaries permitted for spectate: https://files.pythonhosted.org/packages/cc/0c/dafbf9508e237832c9712df144e956f9120b519743bcbdd652751fb1a35e/spectate-1.0.0-py2.py3-none-any.whl (from https://pypi.org/simple/spectate/) (requires-python:>=3.6) 2025-09-08T09:16:12,025 Found link https://files.pythonhosted.org/packages/bc/68/f401eb9e087218d0a9c5e1b04977d09b9063c87c651f8471c568c76e3305/spectate-1.0.0.tar.gz (from https://pypi.org/simple/spectate/) (requires-python:>=3.6), version: 1.0.0 2025-09-08T09:16:12,025 Skipping link: No binaries permitted for spectate: https://files.pythonhosted.org/packages/81/ec/8bdccea3ff7d557601183581340c3768b7bb7b1e32c8991f1130f0c1e2c4/spectate-1.0.1-py2.py3-none-any.whl (from https://pypi.org/simple/spectate/) (requires-python:>=3.6) 2025-09-08T09:16:12,025 Found link https://files.pythonhosted.org/packages/c8/8d/78dbadaeea943cc0fb9d3cd6b0a4f4668a46f84de1c5507fe3c9f02b8973/spectate-1.0.1.tar.gz (from https://pypi.org/simple/spectate/) (requires-python:>=3.6), version: 1.0.1 2025-09-08T09:16:12,026 Fetching project page and analyzing links: https://www.piwheels.org/simple/spectate/ 2025-09-08T09:16:12,026 Getting page https://www.piwheels.org/simple/spectate/ 2025-09-08T09:16:12,027 Found index url https://www.piwheels.org/simple/ 2025-09-08T09:16:12,122 Fetched page https://www.piwheels.org/simple/spectate/ as text/html 2025-09-08T09:16:12,125 Skipping link: No binaries permitted for spectate: https://archive1.piwheels.org/simple/spectate/spectate-1.0.1-py2.py3-none-any.whl#sha256=c4585194c238979f953fbf2ecf9f94c84d9d0a929432c7104e39984f52c9e718 (from https://www.piwheels.org/simple/spectate/) (requires-python:>=3.6) 2025-09-08T09:16:12,125 Skipping link: No binaries permitted for spectate: https://archive1.piwheels.org/simple/spectate/spectate-1.0.0-py2.py3-none-any.whl#sha256=f715f7b184c94df6c8de5031ffb8f3eb5685ebad2f62bc1b11af408b3856e35e (from https://www.piwheels.org/simple/spectate/) (requires-python:>=3.6) 2025-09-08T09:16:12,125 Skipping link: No binaries permitted for spectate: https://archive1.piwheels.org/simple/spectate/spectate-0.4.1-py3-none-any.whl#sha256=36fd2984c3af8bb742df948407de8df8afd26873d338c54f533c48db73acce8f (from https://www.piwheels.org/simple/spectate/) 2025-09-08T09:16:12,126 Skipping link: No binaries permitted for spectate: https://archive1.piwheels.org/simple/spectate/spectate-0.4.0-py3-none-any.whl#sha256=16e0413e7beea7a5548cf48c1be7de062ad7ea73134999f58a7d641f858dea6c (from https://www.piwheels.org/simple/spectate/) 2025-09-08T09:16:12,126 Skipping link: No binaries permitted for spectate: https://archive1.piwheels.org/simple/spectate/spectate-0.4.0a1-py3-none-any.whl#sha256=6fe11751d12140bf83c323a9d10fb45e8f1960babe8b88ea3081031d14cc5b0c (from https://www.piwheels.org/simple/spectate/) 2025-09-08T09:16:12,126 Skipping link: No binaries permitted for spectate: https://archive1.piwheels.org/simple/spectate/spectate-0.3.0-py3-none-any.whl#sha256=18227d0e71dbe14a8f544f96f861c3b2038b43d4491d3e92137711ed936383c1 (from https://www.piwheels.org/simple/spectate/) 2025-09-08T09:16:12,126 Skipping link: No binaries permitted for spectate: https://archive1.piwheels.org/simple/spectate/spectate-0.2.3-py3-none-any.whl#sha256=d46473c7b43b38327c0f9f0528ce201bf3bdaf89ce56cafc5261dddf6900b59f (from https://www.piwheels.org/simple/spectate/) 2025-09-08T09:16:12,126 Skipping link: No binaries permitted for spectate: https://archive1.piwheels.org/simple/spectate/spectate-0.2.2-py3-none-any.whl#sha256=1c33954d2b022532e2ad4cb04b03ea7666cfb9ed04f67377ef9e80008a692851 (from https://www.piwheels.org/simple/spectate/) 2025-09-08T09:16:12,126 Skipping link: No binaries permitted for spectate: https://archive1.piwheels.org/simple/spectate/spectate-0.2.1-py3-none-any.whl#sha256=a1eb552429852d430e2e17e8f7894ea68d0a3c805eb727956350f9b2fbb1effa (from https://www.piwheels.org/simple/spectate/) 2025-09-08T09:16:12,126 Skipping link: No binaries permitted for spectate: https://archive1.piwheels.org/simple/spectate/spectate-0.1.0-py3-none-any.whl#sha256=addfa642c40637380721917ba8928a9379bdd903673e95430797ea6c4f7eab78 (from https://www.piwheels.org/simple/spectate/) 2025-09-08T09:16:12,126 Skipping link: No binaries permitted for spectate: https://archive1.piwheels.org/simple/spectate/spectate-0.0.2-py3-none-any.whl#sha256=fdf8983691cda134782a9312c1484558aec4c152b28416a03c37c7648b497d46 (from https://www.piwheels.org/simple/spectate/) 2025-09-08T09:16:12,127 Skipping link: No binaries permitted for spectate: https://archive1.piwheels.org/simple/spectate/spectate-0.0.1.dev1-py3-none-any.whl#sha256=2a6d8f18ed3f06954f60823b395049e50a2f2af913dc5202ee286f54065c8223 (from https://www.piwheels.org/simple/spectate/) 2025-09-08T09:16:12,127 Skipping link: not a file: https://www.piwheels.org/simple/spectate/ 2025-09-08T09:16:12,127 Skipping link: not a file: https://pypi.org/simple/spectate/ 2025-09-08T09:16:12,151 Given no hashes to check 1 links for project 'spectate': discarding no candidates 2025-09-08T09:16:12,152 Collecting spectate==0.0.1.dev0 2025-09-08T09:16:12,154 Created temporary directory: /tmp/pip-unpack-5si3arny 2025-09-08T09:16:12,505 Downloading spectate-0.0.1.dev0.tar.gz (9.3 kB) 2025-09-08T09:16:12,530 Added spectate==0.0.1.dev0 from https://files.pythonhosted.org/packages/6d/65/c25eda8c5b5f7b28fadf03b4e37ee24c693a044117598222c1705d0d7154/spectate-0.0.1.dev0.tar.gz to build tracker '/tmp/pip-build-tracker-j8ht6sh7' 2025-09-08T09:16:12,531 Running setup.py (path:/tmp/pip-wheel-p_k8m4e3/spectate_e7c89d97be074dba8a0c3c20db136bad/setup.py) egg_info for package spectate 2025-09-08T09:16:12,531 Created temporary directory: /tmp/pip-pip-egg-info-z1isjffe 2025-09-08T09:16:12,531 Preparing metadata (setup.py): started 2025-09-08T09:16:12,532 Running command python setup.py egg_info 2025-09-08T09:16:13,035 Traceback (most recent call last): 2025-09-08T09:16:13,036 File "", line 2, in 2025-09-08T09:16:13,036 exec(compile(''' 2025-09-08T09:16:13,036 ~~~~^^^^^^^^^^^^ 2025-09-08T09:16:13,036 # This is -- a caller that pip uses to run setup.py 2025-09-08T09:16:13,037 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,037 ...<32 lines>... 2025-09-08T09:16:13,037 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T09:16:13,037 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,037 ''' % ('/tmp/pip-wheel-p_k8m4e3/spectate_e7c89d97be074dba8a0c3c20db136bad/setup.py',), "", "exec")) 2025-09-08T09:16:13,037 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,037 File "", line 35, in 2025-09-08T09:16:13,037 File "/tmp/pip-wheel-p_k8m4e3/spectate_e7c89d97be074dba8a0c3c20db136bad/setup.py", line 42, in 2025-09-08T09:16:13,037 with open("README.rst", "r") as f: 2025-09-08T09:16:13,038 ~~~~^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,038 FileNotFoundError: [Errno 2] No such file or directory: 'README.rst' 2025-09-08T09:16:13,121 ERROR: python setup.py egg_info exited with 1 2025-09-08T09:16:13,133 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T09:16:13,133 exec(compile('"'"''"'"''"'"' 2025-09-08T09:16:13,133 # This is -- a caller that pip uses to run setup.py 2025-09-08T09:16:13,133 # 2025-09-08T09:16:13,133 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T09:16:13,133 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T09:16:13,133 # - It provides a clear error message when setuptools is not installed. 2025-09-08T09:16:13,133 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T09:16:13,133 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T09:16:13,133 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T09:16:13,133 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T09:16:13,133 import os, sys, tokenize, traceback 2025-09-08T09:16:13,133 2025-09-08T09:16:13,133 try: 2025-09-08T09:16:13,133 import setuptools 2025-09-08T09:16:13,133 except ImportError: 2025-09-08T09:16:13,133 print( 2025-09-08T09:16:13,133 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T09:16:13,133 "the build environment with exception:", 2025-09-08T09:16:13,133 file=sys.stderr, 2025-09-08T09:16:13,133 ) 2025-09-08T09:16:13,133 traceback.print_exc() 2025-09-08T09:16:13,133 sys.exit(1) 2025-09-08T09:16:13,133 2025-09-08T09:16:13,133 __file__ = %r 2025-09-08T09:16:13,133 sys.argv[0] = __file__ 2025-09-08T09:16:13,133 2025-09-08T09:16:13,133 if os.path.exists(__file__): 2025-09-08T09:16:13,133 filename = __file__ 2025-09-08T09:16:13,133 with tokenize.open(__file__) as f: 2025-09-08T09:16:13,133 setup_py_code = f.read() 2025-09-08T09:16:13,133 else: 2025-09-08T09:16:13,133 filename = "" 2025-09-08T09:16:13,133 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T09:16:13,133 2025-09-08T09:16:13,133 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T09:16:13,133 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-p_k8m4e3/spectate_e7c89d97be074dba8a0c3c20db136bad/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-z1isjffe[/] 2025-09-08T09:16:13,133 [bold magenta]cwd[/]: /tmp/pip-wheel-p_k8m4e3/spectate_e7c89d97be074dba8a0c3c20db136bad/ 2025-09-08T09:16:13,133 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T09:16:13,134 ERROR: metadata generation failed 2025-09-08T09:16:13,139 Exception information: 2025-09-08T09:16:13,139 Traceback (most recent call last): 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T09:16:13,139 call_subprocess( 2025-09-08T09:16:13,139 ~~~~~~~~~~~~~~~^ 2025-09-08T09:16:13,139 args, 2025-09-08T09:16:13,139 ^^^^^ 2025-09-08T09:16:13,139 ...<2 lines>... 2025-09-08T09:16:13,139 spinner=spinner, 2025-09-08T09:16:13,139 ^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,139 ) 2025-09-08T09:16:13,139 ^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T09:16:13,139 raise error 2025-09-08T09:16:13,139 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T09:16:13,139 2025-09-08T09:16:13,139 The above exception was the direct cause of the following exception: 2025-09-08T09:16:13,139 2025-09-08T09:16:13,139 Traceback (most recent call last): 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T09:16:13,139 status = _inner_run() 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T09:16:13,139 return self.run(options, args) 2025-09-08T09:16:13,139 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T09:16:13,139 return func(self, options, args) 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T09:16:13,139 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T09:16:13,139 result = self._result = resolver.resolve( 2025-09-08T09:16:13,139 ~~~~~~~~~~~~~~~~^ 2025-09-08T09:16:13,139 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T09:16:13,139 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,139 ) 2025-09-08T09:16:13,139 ^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T09:16:13,139 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T09:16:13,139 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T09:16:13,139 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T09:16:13,139 if not criterion.candidates: 2025-09-08T09:16:13,139 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T09:16:13,139 return bool(self._sequence) 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T09:16:13,139 self._bool = any(self) 2025-09-08T09:16:13,139 ~~~^^^^^^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T09:16:13,139 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T09:16:13,139 ^^^^^^^^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T09:16:13,139 candidate = func() 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T09:16:13,139 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T09:16:13,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T09:16:13,139 link, template, name, version 2025-09-08T09:16:13,139 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,139 ) 2025-09-08T09:16:13,139 ^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T09:16:13,139 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T09:16:13,139 ~~~~~~~~~~~~~^ 2025-09-08T09:16:13,139 link, 2025-09-08T09:16:13,139 ^^^^^ 2025-09-08T09:16:13,139 ...<3 lines>... 2025-09-08T09:16:13,139 version=version, 2025-09-08T09:16:13,139 ^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,139 ) 2025-09-08T09:16:13,139 ^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T09:16:13,139 super().__init__( 2025-09-08T09:16:13,139 ~~~~~~~~~~~~~~~~^ 2025-09-08T09:16:13,139 link=link, 2025-09-08T09:16:13,139 ^^^^^^^^^^ 2025-09-08T09:16:13,139 ...<4 lines>... 2025-09-08T09:16:13,139 version=version, 2025-09-08T09:16:13,139 ^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,139 ) 2025-09-08T09:16:13,139 ^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T09:16:13,139 self.dist = self._prepare() 2025-09-08T09:16:13,139 ~~~~~~~~~~~~~^^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T09:16:13,139 dist = self._prepare_distribution() 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T09:16:13,139 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T09:16:13,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T09:16:13,139 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T09:16:13,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T09:16:13,139 dist = _get_prepared_distribution( 2025-09-08T09:16:13,139 req, 2025-09-08T09:16:13,139 ...<3 lines>... 2025-09-08T09:16:13,139 self.check_build_deps, 2025-09-08T09:16:13,139 ) 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T09:16:13,139 abstract_dist.prepare_distribution_metadata( 2025-09-08T09:16:13,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T09:16:13,139 finder, build_isolation, check_build_deps 2025-09-08T09:16:13,139 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,139 ) 2025-09-08T09:16:13,139 ^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T09:16:13,139 self.req.prepare_metadata() 2025-09-08T09:16:13,139 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T09:16:13,139 self.metadata_directory = generate_metadata_legacy( 2025-09-08T09:16:13,139 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T09:16:13,139 build_env=self.build_env, 2025-09-08T09:16:13,139 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,139 ...<3 lines>... 2025-09-08T09:16:13,139 details=details, 2025-09-08T09:16:13,139 ^^^^^^^^^^^^^^^^ 2025-09-08T09:16:13,139 ) 2025-09-08T09:16:13,139 ^ 2025-09-08T09:16:13,139 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T09:16:13,139 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T09:16:13,139 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T09:16:13,159 Removed spectate==0.0.1.dev0 from https://files.pythonhosted.org/packages/6d/65/c25eda8c5b5f7b28fadf03b4e37ee24c693a044117598222c1705d0d7154/spectate-0.0.1.dev0.tar.gz from build tracker '/tmp/pip-build-tracker-j8ht6sh7' 2025-09-08T09:16:13,160 Removed build tracker: '/tmp/pip-build-tracker-j8ht6sh7'