2025-09-08T08:58:07,465 Created temporary directory: /tmp/pip-build-tracker-c8v1c8_2 2025-09-08T08:58:07,465 Initialized build tracking at /tmp/pip-build-tracker-c8v1c8_2 2025-09-08T08:58:07,465 Created build tracker: /tmp/pip-build-tracker-c8v1c8_2 2025-09-08T08:58:07,465 Entered build tracker: /tmp/pip-build-tracker-c8v1c8_2 2025-09-08T08:58:07,466 Created temporary directory: /tmp/pip-wheel-zmfs_a2v 2025-09-08T08:58:07,469 Created temporary directory: /tmp/pip-ephem-wheel-cache-kfyfjbp6 2025-09-08T08:58:07,526 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T08:58:07,528 2 location(s) to search for versions of terrascript: 2025-09-08T08:58:07,528 * https://pypi.org/simple/terrascript/ 2025-09-08T08:58:07,528 * https://www.piwheels.org/simple/terrascript/ 2025-09-08T08:58:07,528 Fetching project page and analyzing links: https://pypi.org/simple/terrascript/ 2025-09-08T08:58:07,529 Getting page https://pypi.org/simple/terrascript/ 2025-09-08T08:58:07,530 Found index url https://pypi.org/simple/ 2025-09-08T08:58:07,601 Fetched page https://pypi.org/simple/terrascript/ as application/vnd.pypi.simple.v1+json 2025-09-08T08:58:07,604 Skipping link: No binaries permitted for terrascript: https://files.pythonhosted.org/packages/40/dc/8e42b0b782314ee2f6ba988a1269c607e3a385f3bd9e8d6e409067e10541/terrascript-0.1.0-py2.py3-none-any.whl (from https://pypi.org/simple/terrascript/) 2025-09-08T08:58:07,604 Found link https://files.pythonhosted.org/packages/f4/6a/98c61ba2d8acb4e196f51b4f70a87416d0f7b4af0e9457893036c61e6bad/terrascript-0.1.0.tar.gz (from https://pypi.org/simple/terrascript/), version: 0.1.0 2025-09-08T08:58:07,605 Found link https://files.pythonhosted.org/packages/5f/cb/2ec69b7093303e796a884ea8f7ebd9d02cab15e5603d650d5f1e745712ba/terrascript-0.2.0.tar.gz (from https://pypi.org/simple/terrascript/), version: 0.2.0 2025-09-08T08:58:07,605 Found link https://files.pythonhosted.org/packages/2c/5d/c32adcedeb393197bbea1bf35c0405fb90f47fa2cb43c66caf7b77cff92a/terrascript-0.2.1.tar.gz (from https://pypi.org/simple/terrascript/), version: 0.2.1 2025-09-08T08:58:07,605 Found link https://files.pythonhosted.org/packages/e3/7e/af84577f04c17c45d7714fa2e57146fd0aeed68778d6a64cf5dd3407399a/terrascript-0.3.0.tar.gz (from https://pypi.org/simple/terrascript/), version: 0.3.0 2025-09-08T08:58:07,605 Found link https://files.pythonhosted.org/packages/ac/62/ffd6cd26e0f22bec106512d131bfefe3ac9ce828ab3ecef4c211138cfbf1/terrascript-0.4.0.tar.gz (from https://pypi.org/simple/terrascript/), version: 0.4.0 2025-09-08T08:58:07,605 Found link https://files.pythonhosted.org/packages/85/d7/8a6206b530c94c157fc97bd0117ec97bc0ff844727117a5e3b1acffae24e/terrascript-0.4.1.tar.gz (from https://pypi.org/simple/terrascript/), version: 0.4.1 2025-09-08T08:58:07,606 Found link https://files.pythonhosted.org/packages/23/38/f814ed41351388ee29510b4fb16b4723cacbacdcc346f2bd366022661856/terrascript-0.5.0.tar.gz (from https://pypi.org/simple/terrascript/), version: 0.5.0 2025-09-08T08:58:07,606 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/1d/37/1aae46156e534e3cbac40f616cf13f3975d71a08e8e18f1e1f574dc370f2/terrascript-0.5.1-py3.6.egg (from https://pypi.org/simple/terrascript/) 2025-09-08T08:58:07,606 Found link https://files.pythonhosted.org/packages/38/ea/aa7f543ee15055a0c4aab892a4b9ebdbee162b66da833c4b4d87b592327b/terrascript-0.5.1.tar.gz (from https://pypi.org/simple/terrascript/), version: 0.5.1 2025-09-08T08:58:07,606 Skipping link: No binaries permitted for terrascript: https://files.pythonhosted.org/packages/ec/72/b95b1aded9c0db8010605b5fb7dc444561da4d6733f071f49c0c2111e54e/terrascript-0.6.0-py2.py3-none-any.whl (from https://pypi.org/simple/terrascript/) 2025-09-08T08:58:07,606 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/c5/b5/39f7972b669d22aa21086986277a6a868def317d905a77450b0c1e1d864d/terrascript-0.6.0-py3.6.egg (from https://pypi.org/simple/terrascript/) 2025-09-08T08:58:07,606 Found link https://files.pythonhosted.org/packages/45/e7/a1090430748a573b2cd9d96f75ce6648f34dfb90e7412e4ad5b5d01f8ab1/terrascript-0.6.0.tar.gz (from https://pypi.org/simple/terrascript/), version: 0.6.0 2025-09-08T08:58:07,607 Skipping link: No binaries permitted for terrascript: https://files.pythonhosted.org/packages/55/fb/62ad5605bfd77b8eaefa1d6c438e346f1ed58d55caf92b245a5fbe1da2f2/terrascript-0.6.1-py2.py3-none-any.whl (from https://pypi.org/simple/terrascript/) 2025-09-08T08:58:07,607 Found link https://files.pythonhosted.org/packages/ea/2c/4492cc794ec426a222069ab2a7c6d507b515fc460845adb196d0d8de89f9/terrascript-0.6.1.tar.gz (from https://pypi.org/simple/terrascript/), version: 0.6.1 2025-09-08T08:58:07,607 Skipping link: No binaries permitted for terrascript: https://files.pythonhosted.org/packages/ef/22/bf3860af237724e8a901e267534a3cac0a1dab860ccb94ba4f3f9dfc7460/terrascript-0.8.0-py2.py3-none-any.whl (from https://pypi.org/simple/terrascript/) 2025-09-08T08:58:07,607 Found link https://files.pythonhosted.org/packages/93/a5/b78c36baae9ee7a2cc3accf0b2870cbfd6bb32643de4fd2e0165c2acc1e3/terrascript-0.8.0.tar.gz (from https://pypi.org/simple/terrascript/), version: 0.8.0 2025-09-08T08:58:07,607 Skipping link: No binaries permitted for terrascript: https://files.pythonhosted.org/packages/c5/d3/73498d25910f4e64e9b48a3e6dd2f11d391b3a0e9456f61001c3c4253d84/terrascript-0.9.0-py2.py3-none-any.whl (from https://pypi.org/simple/terrascript/) 2025-09-08T08:58:07,607 Found link https://files.pythonhosted.org/packages/83/14/a45bf668e0413167538adffac85d2b58b7ea7c209fc9fed5d30ad1948e01/terrascript-0.9.0.tar.gz (from https://pypi.org/simple/terrascript/), version: 0.9.0 2025-09-08T08:58:07,608 Fetching project page and analyzing links: https://www.piwheels.org/simple/terrascript/ 2025-09-08T08:58:07,608 Getting page https://www.piwheels.org/simple/terrascript/ 2025-09-08T08:58:07,609 Found index url https://www.piwheels.org/simple/ 2025-09-08T08:58:07,710 Fetched page https://www.piwheels.org/simple/terrascript/ as text/html 2025-09-08T08:58:07,712 Skipping link: No binaries permitted for terrascript: https://archive1.piwheels.org/simple/terrascript/terrascript-0.9.0-py2.py3-none-any.whl#sha256=1b823ab06b295143f6a1a32c2b6e68b2f63272b9f70e7b66676aa1929dc38552 (from https://www.piwheels.org/simple/terrascript/) 2025-09-08T08:58:07,712 Skipping link: No binaries permitted for terrascript: https://archive1.piwheels.org/simple/terrascript/terrascript-0.8.0-py2.py3-none-any.whl#sha256=144fbb57d517654f6badf9314e7696b695dd2628b37058df91c0f547f39a3cee (from https://www.piwheels.org/simple/terrascript/) 2025-09-08T08:58:07,712 Skipping link: No binaries permitted for terrascript: https://archive1.piwheels.org/simple/terrascript/terrascript-0.6.1-py2.py3-none-any.whl#sha256=308fbff1a06499d2b06e6ccce8aa4fa0f0587d0dd87b9287f6e2f1103094a033 (from https://www.piwheels.org/simple/terrascript/) 2025-09-08T08:58:07,713 Skipping link: No binaries permitted for terrascript: https://archive1.piwheels.org/simple/terrascript/terrascript-0.6.0-py2.py3-none-any.whl#sha256=12ce84811e0e8778dec14f54b056557d8601b69016a7f97815e42edbb3386732 (from https://www.piwheels.org/simple/terrascript/) 2025-09-08T08:58:07,713 Skipping link: No binaries permitted for terrascript: https://archive1.piwheels.org/simple/terrascript/terrascript-0.5.1-py2.py3-none-any.whl#sha256=a533fb4dda4f62343f6a5c952c75db2347edd8409cbec667357f62adb05af8c8 (from https://www.piwheels.org/simple/terrascript/) 2025-09-08T08:58:07,713 Skipping link: No binaries permitted for terrascript: https://archive1.piwheels.org/simple/terrascript/terrascript-0.5.0-py2.py3-none-any.whl#sha256=c25e87cbafab64a91ddd5cdc6abc32f027a125eb9a5e533c90d8167c3dbb68c7 (from https://www.piwheels.org/simple/terrascript/) 2025-09-08T08:58:07,713 Skipping link: No binaries permitted for terrascript: https://archive1.piwheels.org/simple/terrascript/terrascript-0.4.1-py2.py3-none-any.whl#sha256=cbcd3ffdd4bda4ae7369077c404278a638a689a43f2a3ca583f118b4c24b0be3 (from https://www.piwheels.org/simple/terrascript/) 2025-09-08T08:58:07,713 Skipping link: No binaries permitted for terrascript: https://archive1.piwheels.org/simple/terrascript/terrascript-0.4.0-py2.py3-none-any.whl#sha256=e5b4ae9aa47b7f8aaa043e7f1c016b506ce1ee44a37b8bedf7bda947703d8aca (from https://www.piwheels.org/simple/terrascript/) 2025-09-08T08:58:07,713 Skipping link: No binaries permitted for terrascript: https://archive1.piwheels.org/simple/terrascript/terrascript-0.3.0-py2.py3-none-any.whl#sha256=781f2e08da8d60692eecce0781094233b1f84001bb4609b11a4695f59129bcbf (from https://www.piwheels.org/simple/terrascript/) 2025-09-08T08:58:07,713 Skipping link: No binaries permitted for terrascript: https://archive1.piwheels.org/simple/terrascript/terrascript-0.2.1-py2.py3-none-any.whl#sha256=68dd2fb460761d84b204de21e43e1d960c3b113d0e4903cbdf956d2c11565013 (from https://www.piwheels.org/simple/terrascript/) 2025-09-08T08:58:07,713 Skipping link: No binaries permitted for terrascript: https://archive1.piwheels.org/simple/terrascript/terrascript-0.1.0-py2.py3-none-any.whl#sha256=96f388fafa6925f80fac60519a330f969cc9c2ba5f8846ea926e350be2877c2b (from https://www.piwheels.org/simple/terrascript/) 2025-09-08T08:58:07,714 Skipping link: not a file: https://www.piwheels.org/simple/terrascript/ 2025-09-08T08:58:07,714 Skipping link: not a file: https://pypi.org/simple/terrascript/ 2025-09-08T08:58:07,738 Given no hashes to check 1 links for project 'terrascript': discarding no candidates 2025-09-08T08:58:07,739 Collecting terrascript==0.2.0 2025-09-08T08:58:07,741 Created temporary directory: /tmp/pip-unpack-xofg9m1m 2025-09-08T08:58:07,875 Downloading terrascript-0.2.0.tar.gz (11 kB) 2025-09-08T08:58:07,915 Added terrascript==0.2.0 from https://files.pythonhosted.org/packages/5f/cb/2ec69b7093303e796a884ea8f7ebd9d02cab15e5603d650d5f1e745712ba/terrascript-0.2.0.tar.gz to build tracker '/tmp/pip-build-tracker-c8v1c8_2' 2025-09-08T08:58:07,916 Running setup.py (path:/tmp/pip-wheel-zmfs_a2v/terrascript_7b06f83e0bdf420e9121049e7bd6e5c8/setup.py) egg_info for package terrascript 2025-09-08T08:58:07,916 Created temporary directory: /tmp/pip-pip-egg-info-0s_0zl8a 2025-09-08T08:58:07,916 Preparing metadata (setup.py): started 2025-09-08T08:58:07,917 Running command python setup.py egg_info 2025-09-08T08:58:08,437 Traceback (most recent call last): 2025-09-08T08:58:08,439 File "", line 2, in 2025-09-08T08:58:08,439 exec(compile(''' 2025-09-08T08:58:08,439 ~~~~^^^^^^^^^^^^ 2025-09-08T08:58:08,439 # This is -- a caller that pip uses to run setup.py 2025-09-08T08:58:08,439 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,439 ...<32 lines>... 2025-09-08T08:58:08,439 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T08:58:08,440 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,440 ''' % ('/tmp/pip-wheel-zmfs_a2v/terrascript_7b06f83e0bdf420e9121049e7bd6e5c8/setup.py',), "", "exec")) 2025-09-08T08:58:08,440 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,440 File "", line 35, in 2025-09-08T08:58:08,440 File "/tmp/pip-wheel-zmfs_a2v/terrascript_7b06f83e0bdf420e9121049e7bd6e5c8/setup.py", line 19, in 2025-09-08T08:58:08,440 r.strip() for r in open(join(dirname(__file__), 'test_requirements.txt')).readlines() 2025-09-08T08:58:08,440 ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,440 FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-wheel-zmfs_a2v/terrascript_7b06f83e0bdf420e9121049e7bd6e5c8/test_requirements.txt' 2025-09-08T08:58:08,525 ERROR: python setup.py egg_info exited with 1 2025-09-08T08:58:08,537 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T08:58:08,537 exec(compile('"'"''"'"''"'"' 2025-09-08T08:58:08,537 # This is -- a caller that pip uses to run setup.py 2025-09-08T08:58:08,537 # 2025-09-08T08:58:08,537 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T08:58:08,537 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T08:58:08,537 # - It provides a clear error message when setuptools is not installed. 2025-09-08T08:58:08,537 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T08:58:08,537 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T08:58:08,537 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T08:58:08,537 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T08:58:08,537 import os, sys, tokenize, traceback 2025-09-08T08:58:08,537 2025-09-08T08:58:08,537 try: 2025-09-08T08:58:08,537 import setuptools 2025-09-08T08:58:08,537 except ImportError: 2025-09-08T08:58:08,537 print( 2025-09-08T08:58:08,537 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T08:58:08,537 "the build environment with exception:", 2025-09-08T08:58:08,537 file=sys.stderr, 2025-09-08T08:58:08,537 ) 2025-09-08T08:58:08,537 traceback.print_exc() 2025-09-08T08:58:08,537 sys.exit(1) 2025-09-08T08:58:08,537 2025-09-08T08:58:08,537 __file__ = %r 2025-09-08T08:58:08,537 sys.argv[0] = __file__ 2025-09-08T08:58:08,537 2025-09-08T08:58:08,537 if os.path.exists(__file__): 2025-09-08T08:58:08,537 filename = __file__ 2025-09-08T08:58:08,537 with tokenize.open(__file__) as f: 2025-09-08T08:58:08,537 setup_py_code = f.read() 2025-09-08T08:58:08,537 else: 2025-09-08T08:58:08,537 filename = "" 2025-09-08T08:58:08,537 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T08:58:08,537 2025-09-08T08:58:08,537 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T08:58:08,537 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-zmfs_a2v/terrascript_7b06f83e0bdf420e9121049e7bd6e5c8/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-0s_0zl8a[/] 2025-09-08T08:58:08,537 [bold magenta]cwd[/]: /tmp/pip-wheel-zmfs_a2v/terrascript_7b06f83e0bdf420e9121049e7bd6e5c8/ 2025-09-08T08:58:08,537 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T08:58:08,538 ERROR: metadata generation failed 2025-09-08T08:58:08,543 Exception information: 2025-09-08T08:58:08,543 Traceback (most recent call last): 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T08:58:08,543 call_subprocess( 2025-09-08T08:58:08,543 ~~~~~~~~~~~~~~~^ 2025-09-08T08:58:08,543 args, 2025-09-08T08:58:08,543 ^^^^^ 2025-09-08T08:58:08,543 ...<2 lines>... 2025-09-08T08:58:08,543 spinner=spinner, 2025-09-08T08:58:08,543 ^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,543 ) 2025-09-08T08:58:08,543 ^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T08:58:08,543 raise error 2025-09-08T08:58:08,543 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T08:58:08,543 2025-09-08T08:58:08,543 The above exception was the direct cause of the following exception: 2025-09-08T08:58:08,543 2025-09-08T08:58:08,543 Traceback (most recent call last): 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T08:58:08,543 status = _inner_run() 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T08:58:08,543 return self.run(options, args) 2025-09-08T08:58:08,543 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T08:58:08,543 return func(self, options, args) 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T08:58:08,543 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T08:58:08,543 result = self._result = resolver.resolve( 2025-09-08T08:58:08,543 ~~~~~~~~~~~~~~~~^ 2025-09-08T08:58:08,543 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T08:58:08,543 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,543 ) 2025-09-08T08:58:08,543 ^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T08:58:08,543 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T08:58:08,543 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T08:58:08,543 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T08:58:08,543 if not criterion.candidates: 2025-09-08T08:58:08,543 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T08:58:08,543 return bool(self._sequence) 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T08:58:08,543 self._bool = any(self) 2025-09-08T08:58:08,543 ~~~^^^^^^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T08:58:08,543 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T08:58:08,543 ^^^^^^^^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T08:58:08,543 candidate = func() 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T08:58:08,543 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T08:58:08,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T08:58:08,543 link, template, name, version 2025-09-08T08:58:08,543 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,543 ) 2025-09-08T08:58:08,543 ^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T08:58:08,543 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T08:58:08,543 ~~~~~~~~~~~~~^ 2025-09-08T08:58:08,543 link, 2025-09-08T08:58:08,543 ^^^^^ 2025-09-08T08:58:08,543 ...<3 lines>... 2025-09-08T08:58:08,543 version=version, 2025-09-08T08:58:08,543 ^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,543 ) 2025-09-08T08:58:08,543 ^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T08:58:08,543 super().__init__( 2025-09-08T08:58:08,543 ~~~~~~~~~~~~~~~~^ 2025-09-08T08:58:08,543 link=link, 2025-09-08T08:58:08,543 ^^^^^^^^^^ 2025-09-08T08:58:08,543 ...<4 lines>... 2025-09-08T08:58:08,543 version=version, 2025-09-08T08:58:08,543 ^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,543 ) 2025-09-08T08:58:08,543 ^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T08:58:08,543 self.dist = self._prepare() 2025-09-08T08:58:08,543 ~~~~~~~~~~~~~^^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T08:58:08,543 dist = self._prepare_distribution() 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T08:58:08,543 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T08:58:08,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T08:58:08,543 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T08:58:08,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T08:58:08,543 dist = _get_prepared_distribution( 2025-09-08T08:58:08,543 req, 2025-09-08T08:58:08,543 ...<3 lines>... 2025-09-08T08:58:08,543 self.check_build_deps, 2025-09-08T08:58:08,543 ) 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T08:58:08,543 abstract_dist.prepare_distribution_metadata( 2025-09-08T08:58:08,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T08:58:08,543 finder, build_isolation, check_build_deps 2025-09-08T08:58:08,543 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,543 ) 2025-09-08T08:58:08,543 ^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T08:58:08,543 self.req.prepare_metadata() 2025-09-08T08:58:08,543 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T08:58:08,543 self.metadata_directory = generate_metadata_legacy( 2025-09-08T08:58:08,543 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T08:58:08,543 build_env=self.build_env, 2025-09-08T08:58:08,543 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,543 ...<3 lines>... 2025-09-08T08:58:08,543 details=details, 2025-09-08T08:58:08,543 ^^^^^^^^^^^^^^^^ 2025-09-08T08:58:08,543 ) 2025-09-08T08:58:08,543 ^ 2025-09-08T08:58:08,543 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T08:58:08,543 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T08:58:08,543 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T08:58:08,566 Removed terrascript==0.2.0 from https://files.pythonhosted.org/packages/5f/cb/2ec69b7093303e796a884ea8f7ebd9d02cab15e5603d650d5f1e745712ba/terrascript-0.2.0.tar.gz from build tracker '/tmp/pip-build-tracker-c8v1c8_2' 2025-09-08T08:58:08,566 Removed build tracker: '/tmp/pip-build-tracker-c8v1c8_2'