2025-09-08T08:18:26,916 Created temporary directory: /tmp/pip-build-tracker-l_4dnqrb 2025-09-08T08:18:26,917 Initialized build tracking at /tmp/pip-build-tracker-l_4dnqrb 2025-09-08T08:18:26,917 Created build tracker: /tmp/pip-build-tracker-l_4dnqrb 2025-09-08T08:18:26,917 Entered build tracker: /tmp/pip-build-tracker-l_4dnqrb 2025-09-08T08:18:26,917 Created temporary directory: /tmp/pip-wheel-c61l7_ph 2025-09-08T08:18:26,920 Created temporary directory: /tmp/pip-ephem-wheel-cache-turtcgwx 2025-09-08T08:18:26,978 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T08:18:26,981 2 location(s) to search for versions of galaxy-parsec: 2025-09-08T08:18:26,981 * https://pypi.org/simple/galaxy-parsec/ 2025-09-08T08:18:26,981 * https://www.piwheels.org/simple/galaxy-parsec/ 2025-09-08T08:18:26,981 Fetching project page and analyzing links: https://pypi.org/simple/galaxy-parsec/ 2025-09-08T08:18:26,981 Getting page https://pypi.org/simple/galaxy-parsec/ 2025-09-08T08:18:26,983 Found index url https://pypi.org/simple/ 2025-09-08T08:18:27,130 Fetched page https://pypi.org/simple/galaxy-parsec/ as application/vnd.pypi.simple.v1+json 2025-09-08T08:18:27,136 Found link https://files.pythonhosted.org/packages/f3/94/d0adaf3aa306a323b639ce565fc1d2543241cbf40acfe171ef42224a4fd8/galaxy-parsec-1.0.0rc1.tar.gz (from https://pypi.org/simple/galaxy-parsec/), version: 1.0.0rc1 2025-09-08T08:18:27,137 Skipping link: No binaries permitted for galaxy-parsec: https://files.pythonhosted.org/packages/91/51/b39e4fddf3347663a8eb22334d60d777284217fe52fbeb1237669b6cea7b/galaxy_parsec-1.0.0rc1-py2.py3-none-any.whl (from https://pypi.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,137 Skipping link: No binaries permitted for galaxy-parsec: https://files.pythonhosted.org/packages/a8/f0/4c141569b963c472b2ddabf8fab439dbec332a814397cf9e9ba0989c1bd9/galaxy_parsec-1.0.0rc5-py2.py3-none-any.whl (from https://pypi.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,138 Found link https://files.pythonhosted.org/packages/a5/cb/a03e3b35332aefac6104c9be1a65e2500b17bc6008759771862df490cc9d/galaxy-parsec-1.0.0.tar.gz (from https://pypi.org/simple/galaxy-parsec/), version: 1.0.0 2025-09-08T08:18:27,138 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/cb/f9/63f04326c824a9596a604e6b1f2493300122551a2fad47a36ce15ee02432/galaxy_parsec-1.0.0-py2.7.egg (from https://pypi.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,139 Found link https://files.pythonhosted.org/packages/91/f8/3b3197e4355d6ddeeb5a1664917e36f89e4745c6dc94eff74be1293c9cf0/galaxy-parsec-1.0.1.tar.gz (from https://pypi.org/simple/galaxy-parsec/), version: 1.0.1 2025-09-08T08:18:27,139 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/95/15/a200bd5f6f63c620dca44302e0f7abea90ccaa3a1ba7714869ffa720fe0e/galaxy_parsec-1.0.1-py3.5.egg (from https://pypi.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,139 Found link https://files.pythonhosted.org/packages/88/75/b661b9d0ba63ea40d7890c2e36458a5a2ccada4a76e876cea828c854342e/galaxy-parsec-1.0.2.tar.gz (from https://pypi.org/simple/galaxy-parsec/), version: 1.0.2 2025-09-08T08:18:27,140 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/1a/bc/e9b75d5c1c253ff9e14886005e4a22a2bea0c81e9bd6e6d23ad2dc289b74/galaxy_parsec-1.0.2-py2.7.egg (from https://pypi.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,140 Found link https://files.pythonhosted.org/packages/3c/27/72e685f24001e441a4d391b14713fe1392c8634999f5accfe1e13ad74b83/galaxy-parsec-1.0.3rc1.tar.gz (from https://pypi.org/simple/galaxy-parsec/), version: 1.0.3rc1 2025-09-08T08:18:27,141 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/64/2a/05f59c08853f670fa42891a3e68943c2c6f6d9158fccb60359120d520cd3/galaxy_parsec-1.0.3rc1-py2.7.egg (from https://pypi.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,141 Found link https://files.pythonhosted.org/packages/f7/aa/5bbd266698de39c9897d58e26bac2bff714be73ac10ed5f41b8ac45213bb/galaxy-parsec-1.0.4.tar.gz (from https://pypi.org/simple/galaxy-parsec/), version: 1.0.4 2025-09-08T08:18:27,142 Found link https://files.pythonhosted.org/packages/79/dc/0266640b7ac1220f71eca83f28f8207801db2655d40e98af1c082634c762/galaxy-parsec-1.0.5.tar.gz (from https://pypi.org/simple/galaxy-parsec/), version: 1.0.5 2025-09-08T08:18:27,142 Found link https://files.pythonhosted.org/packages/45/51/b4a52b8534ad27fdb8daebddd907e612ca6edd24b567e0a9137a447b7a96/galaxy-parsec-1.0.6.tar.gz (from https://pypi.org/simple/galaxy-parsec/), version: 1.0.6 2025-09-08T08:18:27,143 Found link https://files.pythonhosted.org/packages/aa/4c/1cfab252d8281bb309357bffe887b193d13873923e29e2cb20843442de39/galaxy-parsec-1.12.0.tar.gz (from https://pypi.org/simple/galaxy-parsec/), version: 1.12.0 2025-09-08T08:18:27,143 Found link https://files.pythonhosted.org/packages/79/22/26a2b7205f11ae5da55ed6e3bb7eb5b29f5eb84cd1055f08e062b7cb4b68/galaxy-parsec-1.12.1.tar.gz (from https://pypi.org/simple/galaxy-parsec/), version: 1.12.1 2025-09-08T08:18:27,143 Found link https://files.pythonhosted.org/packages/ef/2c/16b4c5ba162c82ecccd1a9ad6cb64eb067e8ce4e3db8957c9d77f0d8372b/galaxy-parsec-1.13.0.tar.gz (from https://pypi.org/simple/galaxy-parsec/), version: 1.13.0 2025-09-08T08:18:27,144 Found link https://files.pythonhosted.org/packages/69/1d/d298af6bd56588b2da29b85bb44fb28414a498a50f3fafe2f3a8b933d710/galaxy-parsec-1.15.0.tar.gz (from https://pypi.org/simple/galaxy-parsec/), version: 1.15.0 2025-09-08T08:18:27,144 Found link https://files.pythonhosted.org/packages/f8/9b/042372baf4a89443cad7f222a39b10e2b930688f12dcc3571e8c1153bd85/galaxy-parsec-1.16.0.tar.gz (from https://pypi.org/simple/galaxy-parsec/), version: 1.16.0 2025-09-08T08:18:27,145 Skipping link: No binaries permitted for galaxy-parsec: https://files.pythonhosted.org/packages/43/71/66d94efdcbf7ec1ed1d2329ae6ead0f08b8dde2df0badb675d835b3a3e3a/galaxy_parsec-1.16.0-py2.py3-none-any.whl (from https://pypi.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,145 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/e0/5b/730fd3310b5b861085a78c19206c7a3d92be7c5e2670d168579f2a9f58e0/galaxy_parsec-1.16.0-py3.7.egg (from https://pypi.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,146 Fetching project page and analyzing links: https://www.piwheels.org/simple/galaxy-parsec/ 2025-09-08T08:18:27,146 Getting page https://www.piwheels.org/simple/galaxy-parsec/ 2025-09-08T08:18:27,148 Found index url https://www.piwheels.org/simple/ 2025-09-08T08:18:27,238 Fetched page https://www.piwheels.org/simple/galaxy-parsec/ as text/html 2025-09-08T08:18:27,242 Skipping link: No binaries permitted for galaxy-parsec: https://archive1.piwheels.org/simple/galaxy-parsec/galaxy_parsec-1.16.0-py2.py3-none-any.whl#sha256=d4bd20f90bdaebcc4e9ae8342b264c6025ca39bde207ffa06c6deded8cf7b83e (from https://www.piwheels.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,243 Skipping link: No binaries permitted for galaxy-parsec: https://archive1.piwheels.org/simple/galaxy-parsec/galaxy_parsec-1.15.0-py2.py3-none-any.whl#sha256=be08f2331bc78db79e53c8820a48db17a5d5a8f0f6206e71a73b991225e794c7 (from https://www.piwheels.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,243 Skipping link: No binaries permitted for galaxy-parsec: https://archive1.piwheels.org/simple/galaxy-parsec/galaxy_parsec-1.13.0-py2.py3-none-any.whl#sha256=412c4ab3fe5842cc35ef7da55d350a758e36b0db04567360806ad92419d9046a (from https://www.piwheels.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,243 Skipping link: No binaries permitted for galaxy-parsec: https://archive1.piwheels.org/simple/galaxy-parsec/galaxy_parsec-1.12.1-py2.py3-none-any.whl#sha256=a87ea403e232db013dcf7ca54e8c3836d44c756d9e8b2c898a9168e867e9f118 (from https://www.piwheels.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,243 Skipping link: No binaries permitted for galaxy-parsec: https://archive1.piwheels.org/simple/galaxy-parsec/galaxy_parsec-1.12.0-py2.py3-none-any.whl#sha256=9e95cd33fd263e4d095feb7ef9bca62c4739889c52c171c740cbfd291d50a5b3 (from https://www.piwheels.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,243 Skipping link: No binaries permitted for galaxy-parsec: https://archive1.piwheels.org/simple/galaxy-parsec/galaxy_parsec-1.0.6-py2.py3-none-any.whl#sha256=c9b9e669a20af1cfef4cc86ef624f46fd675e249cb08ffb6ed52afb0acb6d414 (from https://www.piwheels.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,244 Skipping link: No binaries permitted for galaxy-parsec: https://archive1.piwheels.org/simple/galaxy-parsec/galaxy_parsec-1.0.5-py2.py3-none-any.whl#sha256=3be528b320c7c1909f72fcf1e51f3b13a42b078d5009aa55107f7aee0b45b784 (from https://www.piwheels.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,244 Skipping link: No binaries permitted for galaxy-parsec: https://archive1.piwheels.org/simple/galaxy-parsec/galaxy_parsec-1.0.4-py2.py3-none-any.whl#sha256=e1a0d75f874eb0ce9625b9c9146e61099074f497d35b3a1ac502faf9ea7f15fd (from https://www.piwheels.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,244 Skipping link: No binaries permitted for galaxy-parsec: https://archive1.piwheels.org/simple/galaxy-parsec/galaxy_parsec-1.0.3rc1-py2.py3-none-any.whl#sha256=c3906072d4540b23eb7e66b8841cb4cf5ba58899574e5ffc5ae9d828434974cf (from https://www.piwheels.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,244 Skipping link: No binaries permitted for galaxy-parsec: https://archive1.piwheels.org/simple/galaxy-parsec/galaxy_parsec-1.0.2-py2.py3-none-any.whl#sha256=e2a18b72e51df0f7f71659e7958f76c4b60f7369fbacb9468169669df9e87e09 (from https://www.piwheels.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,244 Skipping link: No binaries permitted for galaxy-parsec: https://archive1.piwheels.org/simple/galaxy-parsec/galaxy_parsec-1.0.1-py2.py3-none-any.whl#sha256=70435d8667b68a61d91208f664b4c810ebbc6d4d1922467e9799e3228cf4d4ab (from https://www.piwheels.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,244 Skipping link: No binaries permitted for galaxy-parsec: https://archive1.piwheels.org/simple/galaxy-parsec/galaxy_parsec-1.0.0rc1-py2.py3-none-any.whl#sha256=ba8bc8d759ba0a962c29f89a78f100700458ba90cfa4f55c1f2b0b5e85f435af (from https://www.piwheels.org/simple/galaxy-parsec/) 2025-09-08T08:18:27,244 Skipping link: not a file: https://www.piwheels.org/simple/galaxy-parsec/ 2025-09-08T08:18:27,245 Skipping link: not a file: https://pypi.org/simple/galaxy-parsec/ 2025-09-08T08:18:27,271 Given no hashes to check 1 links for project 'galaxy-parsec': discarding no candidates 2025-09-08T08:18:27,272 Collecting galaxy-parsec==1.0.0 2025-09-08T08:18:27,273 Created temporary directory: /tmp/pip-unpack-od9u61js 2025-09-08T08:18:27,428 Downloading galaxy-parsec-1.0.0.tar.gz (42 kB) 2025-09-08T08:18:27,552 Added galaxy-parsec==1.0.0 from https://files.pythonhosted.org/packages/a5/cb/a03e3b35332aefac6104c9be1a65e2500b17bc6008759771862df490cc9d/galaxy-parsec-1.0.0.tar.gz to build tracker '/tmp/pip-build-tracker-l_4dnqrb' 2025-09-08T08:18:27,553 Running setup.py (path:/tmp/pip-wheel-c61l7_ph/galaxy-parsec_f18710765d8442008ae78727016e1073/setup.py) egg_info for package galaxy-parsec 2025-09-08T08:18:27,553 Created temporary directory: /tmp/pip-pip-egg-info-9aikjkfg 2025-09-08T08:18:27,554 Preparing metadata (setup.py): started 2025-09-08T08:18:27,554 Running command python setup.py egg_info 2025-09-08T08:18:28,061 Traceback (most recent call last): 2025-09-08T08:18:28,062 File "", line 2, in 2025-09-08T08:18:28,062 exec(compile(''' 2025-09-08T08:18:28,062 ~~~~^^^^^^^^^^^^ 2025-09-08T08:18:28,063 # This is -- a caller that pip uses to run setup.py 2025-09-08T08:18:28,063 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,063 ...<32 lines>... 2025-09-08T08:18:28,063 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T08:18:28,063 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,063 ''' % ('/tmp/pip-wheel-c61l7_ph/galaxy-parsec_f18710765d8442008ae78727016e1073/setup.py',), "", "exec")) 2025-09-08T08:18:28,063 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,063 File "", line 35, in 2025-09-08T08:18:28,064 File "/tmp/pip-wheel-c61l7_ph/galaxy-parsec_f18710765d8442008ae78727016e1073/setup.py", line 11, in 2025-09-08T08:18:28,064 history = open('HISTORY.rst').read().replace('.. :changelog:', '') 2025-09-08T08:18:28,064 ~~~~^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,064 FileNotFoundError: [Errno 2] No such file or directory: 'HISTORY.rst' 2025-09-08T08:18:28,148 ERROR: python setup.py egg_info exited with 1 2025-09-08T08:18:28,161 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T08:18:28,161 exec(compile('"'"''"'"''"'"' 2025-09-08T08:18:28,161 # This is -- a caller that pip uses to run setup.py 2025-09-08T08:18:28,161 # 2025-09-08T08:18:28,161 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T08:18:28,161 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T08:18:28,161 # - It provides a clear error message when setuptools is not installed. 2025-09-08T08:18:28,161 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T08:18:28,161 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T08:18:28,161 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T08:18:28,161 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T08:18:28,161 import os, sys, tokenize, traceback 2025-09-08T08:18:28,161 2025-09-08T08:18:28,161 try: 2025-09-08T08:18:28,161 import setuptools 2025-09-08T08:18:28,161 except ImportError: 2025-09-08T08:18:28,161 print( 2025-09-08T08:18:28,161 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T08:18:28,161 "the build environment with exception:", 2025-09-08T08:18:28,161 file=sys.stderr, 2025-09-08T08:18:28,161 ) 2025-09-08T08:18:28,161 traceback.print_exc() 2025-09-08T08:18:28,161 sys.exit(1) 2025-09-08T08:18:28,161 2025-09-08T08:18:28,161 __file__ = %r 2025-09-08T08:18:28,161 sys.argv[0] = __file__ 2025-09-08T08:18:28,161 2025-09-08T08:18:28,161 if os.path.exists(__file__): 2025-09-08T08:18:28,161 filename = __file__ 2025-09-08T08:18:28,161 with tokenize.open(__file__) as f: 2025-09-08T08:18:28,161 setup_py_code = f.read() 2025-09-08T08:18:28,161 else: 2025-09-08T08:18:28,161 filename = "" 2025-09-08T08:18:28,161 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T08:18:28,161 2025-09-08T08:18:28,161 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T08:18:28,161 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-c61l7_ph/galaxy-parsec_f18710765d8442008ae78727016e1073/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-9aikjkfg[/] 2025-09-08T08:18:28,161 [bold magenta]cwd[/]: /tmp/pip-wheel-c61l7_ph/galaxy-parsec_f18710765d8442008ae78727016e1073/ 2025-09-08T08:18:28,161 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T08:18:28,162 ERROR: metadata generation failed 2025-09-08T08:18:28,168 Exception information: 2025-09-08T08:18:28,168 Traceback (most recent call last): 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T08:18:28,168 call_subprocess( 2025-09-08T08:18:28,168 ~~~~~~~~~~~~~~~^ 2025-09-08T08:18:28,168 args, 2025-09-08T08:18:28,168 ^^^^^ 2025-09-08T08:18:28,168 ...<2 lines>... 2025-09-08T08:18:28,168 spinner=spinner, 2025-09-08T08:18:28,168 ^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,168 ) 2025-09-08T08:18:28,168 ^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T08:18:28,168 raise error 2025-09-08T08:18:28,168 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T08:18:28,168 2025-09-08T08:18:28,168 The above exception was the direct cause of the following exception: 2025-09-08T08:18:28,168 2025-09-08T08:18:28,168 Traceback (most recent call last): 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T08:18:28,168 status = _inner_run() 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T08:18:28,168 return self.run(options, args) 2025-09-08T08:18:28,168 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T08:18:28,168 return func(self, options, args) 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T08:18:28,168 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T08:18:28,168 result = self._result = resolver.resolve( 2025-09-08T08:18:28,168 ~~~~~~~~~~~~~~~~^ 2025-09-08T08:18:28,168 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T08:18:28,168 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,168 ) 2025-09-08T08:18:28,168 ^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T08:18:28,168 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T08:18:28,168 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T08:18:28,168 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T08:18:28,168 if not criterion.candidates: 2025-09-08T08:18:28,168 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T08:18:28,168 return bool(self._sequence) 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T08:18:28,168 self._bool = any(self) 2025-09-08T08:18:28,168 ~~~^^^^^^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T08:18:28,168 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T08:18:28,168 ^^^^^^^^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T08:18:28,168 candidate = func() 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T08:18:28,168 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T08:18:28,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T08:18:28,168 link, template, name, version 2025-09-08T08:18:28,168 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,168 ) 2025-09-08T08:18:28,168 ^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T08:18:28,168 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T08:18:28,168 ~~~~~~~~~~~~~^ 2025-09-08T08:18:28,168 link, 2025-09-08T08:18:28,168 ^^^^^ 2025-09-08T08:18:28,168 ...<3 lines>... 2025-09-08T08:18:28,168 version=version, 2025-09-08T08:18:28,168 ^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,168 ) 2025-09-08T08:18:28,168 ^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T08:18:28,168 super().__init__( 2025-09-08T08:18:28,168 ~~~~~~~~~~~~~~~~^ 2025-09-08T08:18:28,168 link=link, 2025-09-08T08:18:28,168 ^^^^^^^^^^ 2025-09-08T08:18:28,168 ...<4 lines>... 2025-09-08T08:18:28,168 version=version, 2025-09-08T08:18:28,168 ^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,168 ) 2025-09-08T08:18:28,168 ^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T08:18:28,168 self.dist = self._prepare() 2025-09-08T08:18:28,168 ~~~~~~~~~~~~~^^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T08:18:28,168 dist = self._prepare_distribution() 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T08:18:28,168 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T08:18:28,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T08:18:28,168 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T08:18:28,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T08:18:28,168 dist = _get_prepared_distribution( 2025-09-08T08:18:28,168 req, 2025-09-08T08:18:28,168 ...<3 lines>... 2025-09-08T08:18:28,168 self.check_build_deps, 2025-09-08T08:18:28,168 ) 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T08:18:28,168 abstract_dist.prepare_distribution_metadata( 2025-09-08T08:18:28,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T08:18:28,168 finder, build_isolation, check_build_deps 2025-09-08T08:18:28,168 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,168 ) 2025-09-08T08:18:28,168 ^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T08:18:28,168 self.req.prepare_metadata() 2025-09-08T08:18:28,168 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T08:18:28,168 self.metadata_directory = generate_metadata_legacy( 2025-09-08T08:18:28,168 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T08:18:28,168 build_env=self.build_env, 2025-09-08T08:18:28,168 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,168 ...<3 lines>... 2025-09-08T08:18:28,168 details=details, 2025-09-08T08:18:28,168 ^^^^^^^^^^^^^^^^ 2025-09-08T08:18:28,168 ) 2025-09-08T08:18:28,168 ^ 2025-09-08T08:18:28,168 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T08:18:28,168 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T08:18:28,168 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T08:18:28,188 Removed galaxy-parsec==1.0.0 from https://files.pythonhosted.org/packages/a5/cb/a03e3b35332aefac6104c9be1a65e2500b17bc6008759771862df490cc9d/galaxy-parsec-1.0.0.tar.gz from build tracker '/tmp/pip-build-tracker-l_4dnqrb' 2025-09-08T08:18:28,189 Removed build tracker: '/tmp/pip-build-tracker-l_4dnqrb'