2025-09-10T01:33:48,842 Created temporary directory: /tmp/pip-build-tracker-m2kk99qr 2025-09-10T01:33:48,843 Initialized build tracking at /tmp/pip-build-tracker-m2kk99qr 2025-09-10T01:33:48,843 Created build tracker: /tmp/pip-build-tracker-m2kk99qr 2025-09-10T01:33:48,843 Entered build tracker: /tmp/pip-build-tracker-m2kk99qr 2025-09-10T01:33:48,843 Created temporary directory: /tmp/pip-wheel-1xvpemwb 2025-09-10T01:33:48,846 Created temporary directory: /tmp/pip-ephem-wheel-cache-xec0q_du 2025-09-10T01:33:48,903 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-10T01:33:48,906 2 location(s) to search for versions of ivy-robot: 2025-09-10T01:33:48,906 * https://pypi.org/simple/ivy-robot/ 2025-09-10T01:33:48,906 * https://www.piwheels.org/simple/ivy-robot/ 2025-09-10T01:33:48,906 Fetching project page and analyzing links: https://pypi.org/simple/ivy-robot/ 2025-09-10T01:33:48,906 Getting page https://pypi.org/simple/ivy-robot/ 2025-09-10T01:33:48,907 Found index url https://pypi.org/simple/ 2025-09-10T01:33:49,057 Fetched page https://pypi.org/simple/ivy-robot/ as application/vnd.pypi.simple.v1+json 2025-09-10T01:33:49,064 Found link https://files.pythonhosted.org/packages/64/97/f681fe8f6192cd23a22e8c31f738a224b74387f4626903756b6acfb224d2/ivy-robot-0.0.0.dev0.tar.gz (from https://pypi.org/simple/ivy-robot/), version: 0.0.0.dev0 2025-09-10T01:33:49,064 Skipping link: No binaries permitted for ivy-robot: https://files.pythonhosted.org/packages/81/25/8241de1cc6d54004c270fdbaf2cda4ab7aad5c458810a474afa4ba55d6b1/ivy_robot-0.0.0.dev0-py3-none-any.whl (from https://pypi.org/simple/ivy-robot/) 2025-09-10T01:33:49,065 Found link https://files.pythonhosted.org/packages/93/65/137608d9c24c4f13ee2a3e1deeadffbf4157c283d039f8a946738611a7b4/ivy-robot-0.0.1.post0.tar.gz (from https://pypi.org/simple/ivy-robot/), version: 0.0.1.post0 2025-09-10T01:33:49,065 Skipping link: No binaries permitted for ivy-robot: https://files.pythonhosted.org/packages/8c/8f/f71672b0fa1b58abffe0d6df65ff2779249da66d6bac2d194b15d36420a9/ivy_robot-0.0.1.post0-py3-none-any.whl (from https://pypi.org/simple/ivy-robot/) 2025-09-10T01:33:49,066 Found link https://files.pythonhosted.org/packages/aa/8e/f645ffb425371e9a849c6bf0486040ec00848a73e9c683ff4d2a038360ce/ivy-robot-1.1.1.tar.gz (from https://pypi.org/simple/ivy-robot/), version: 1.1.1 2025-09-10T01:33:49,066 Skipping link: No binaries permitted for ivy-robot: https://files.pythonhosted.org/packages/74/dc/614ce35de101f6193868745d5447285749d55a6f2308856ce6cfdf042446/ivy_robot-1.1.1-py3-none-any.whl (from https://pypi.org/simple/ivy-robot/) 2025-09-10T01:33:49,066 Found link https://files.pythonhosted.org/packages/2c/93/870b8b5c238c02f077d062fc4959fd55f7e48aed11bae88f2a4bf950ad6c/ivy-robot-1.1.2.tar.gz (from https://pypi.org/simple/ivy-robot/), version: 1.1.2 2025-09-10T01:33:49,067 Skipping link: No binaries permitted for ivy-robot: https://files.pythonhosted.org/packages/77/64/6d5debf6f234656b7fe0c259cc673a39eca62519e6d3bc534543794decb8/ivy_robot-1.1.2-py3-none-any.whl (from https://pypi.org/simple/ivy-robot/) 2025-09-10T01:33:49,067 Found link https://files.pythonhosted.org/packages/f1/1e/a1afbaad0cf1183a13066f74f890364ecf7689ca7bf7d50dac5bf1118af5/ivy-robot-1.1.3.tar.gz (from https://pypi.org/simple/ivy-robot/), version: 1.1.3 2025-09-10T01:33:49,068 Skipping link: No binaries permitted for ivy-robot: https://files.pythonhosted.org/packages/b1/13/3dda4e8e8226ab6fda57fb4fd090326f343e6db1f9b6fccb87f7a154146d/ivy_robot-1.1.3-py3-none-any.whl (from https://pypi.org/simple/ivy-robot/) 2025-09-10T01:33:49,068 Found link https://files.pythonhosted.org/packages/e9/b6/0976d9e9269772ef31f553ec40fa3964caced2e4eea108db27c9e33819c3/ivy-robot-1.1.4.tar.gz (from https://pypi.org/simple/ivy-robot/), version: 1.1.4 2025-09-10T01:33:49,068 Skipping link: No binaries permitted for ivy-robot: https://files.pythonhosted.org/packages/7a/e7/27922e9eab89fb543292856d2fc2f119d7eb91a821bc13ab69f0b9a1b3f3/ivy_robot-1.1.4-py3-none-any.whl (from https://pypi.org/simple/ivy-robot/) 2025-09-10T01:33:49,069 Found link https://files.pythonhosted.org/packages/4d/58/088f08c64c0e05192f0f631059868f1e39d2bb880b0b68a67ad372527044/ivy-robot-1.1.5.tar.gz (from https://pypi.org/simple/ivy-robot/), version: 1.1.5 2025-09-10T01:33:49,069 Skipping link: No binaries permitted for ivy-robot: https://files.pythonhosted.org/packages/2f/f7/408bf03a3f8e79a6930e2ef5af812d78615fac3e28eb1852f232fd648a0b/ivy_robot-1.1.5-py3-none-any.whl (from https://pypi.org/simple/ivy-robot/) 2025-09-10T01:33:49,070 Found link https://files.pythonhosted.org/packages/a6/4d/22e7dc407d3af8fbd3251b3e4e4ed333bfdb8f52153694afac083442ec23/ivy-robot-1.1.6.tar.gz (from https://pypi.org/simple/ivy-robot/), version: 1.1.6 2025-09-10T01:33:49,070 Skipping link: No binaries permitted for ivy-robot: https://files.pythonhosted.org/packages/22/29/ce456aca39d8e7f70ff2fb37a65ff2f43f4d08d2a9233c3044ac507be119/ivy_robot-1.1.6-py3-none-any.whl (from https://pypi.org/simple/ivy-robot/) 2025-09-10T01:33:49,070 Found link https://files.pythonhosted.org/packages/4e/3b/96afdf61317072dffee7695cc5717a256895315bd2a1a490242ad8058e9a/ivy-robot-1.1.7.tar.gz (from https://pypi.org/simple/ivy-robot/), version: 1.1.7 2025-09-10T01:33:49,071 Found link https://files.pythonhosted.org/packages/1b/67/04cb2147fe31c3ee279957fe49c0abc95167265c113a32f27eb63c12abbc/ivy-robot-1.1.8.tar.gz (from https://pypi.org/simple/ivy-robot/), version: 1.1.8 2025-09-10T01:33:49,071 Skipping link: No binaries permitted for ivy-robot: https://files.pythonhosted.org/packages/db/ea/f5b78192ca7a708cdc0af5898b504ccbe2b627be83b26fd83058c25042db/ivy_robot-1.1.8-py3-none-any.whl (from https://pypi.org/simple/ivy-robot/) 2025-09-10T01:33:49,072 Found link https://files.pythonhosted.org/packages/55/1c/1a4d3c7d77003106fc2b1411bf5adf602f3502a04707487333b8c6c5fa7c/ivy-robot-1.1.9.tar.gz (from https://pypi.org/simple/ivy-robot/), version: 1.1.9 2025-09-10T01:33:49,072 Skipping link: No binaries permitted for ivy-robot: https://files.pythonhosted.org/packages/8c/b0/18484d568356abcddb18c07b3cb8b67ec9e43fc63932e5c5f3fbf383af25/ivy_robot-1.1.9-py3-none-any.whl (from https://pypi.org/simple/ivy-robot/) 2025-09-10T01:33:49,073 Fetching project page and analyzing links: https://www.piwheels.org/simple/ivy-robot/ 2025-09-10T01:33:49,073 Getting page https://www.piwheels.org/simple/ivy-robot/ 2025-09-10T01:33:49,075 Found index url https://www.piwheels.org/simple/ 2025-09-10T01:33:49,168 Fetched page https://www.piwheels.org/simple/ivy-robot/ as text/html 2025-09-10T01:33:49,171 Skipping link: No binaries permitted for ivy-robot: https://archive1.piwheels.org/simple/ivy-robot/ivy_robot-1.1.9-py3-none-any.whl#sha256=5c263baeef8c2f9dc36a5191b295f8af226e59825e3a1dd4d335f72b224f5edf (from https://www.piwheels.org/simple/ivy-robot/) 2025-09-10T01:33:49,171 Skipping link: No binaries permitted for ivy-robot: https://archive1.piwheels.org/simple/ivy-robot/ivy_robot-1.1.8-py3-none-any.whl#sha256=ee6309af6c0e12930946cb432dc6267cd0f1b9b719018531ef0b677dae55bf11 (from https://www.piwheels.org/simple/ivy-robot/) 2025-09-10T01:33:49,171 Skipping link: No binaries permitted for ivy-robot: https://archive1.piwheels.org/simple/ivy-robot/ivy_robot-1.1.6-py3-none-any.whl#sha256=517fea20209b889d873fc8f3ea198b2183376ee498175e4674a3ea7c12b0d134 (from https://www.piwheels.org/simple/ivy-robot/) 2025-09-10T01:33:49,171 Skipping link: No binaries permitted for ivy-robot: https://archive1.piwheels.org/simple/ivy-robot/ivy_robot-1.1.5-py3-none-any.whl#sha256=0026739d16d9cf03ed93b7d45d656ae4f1629723567c1f4de9a0dacebcc4c2f7 (from https://www.piwheels.org/simple/ivy-robot/) 2025-09-10T01:33:49,171 Skipping link: No binaries permitted for ivy-robot: https://archive1.piwheels.org/simple/ivy-robot/ivy_robot-1.1.4-py3-none-any.whl#sha256=cb3a7412740d1ae61c0ef37fbb66d9bbdb9bce143a5439edfd16dd3f9e3e8a8e (from https://www.piwheels.org/simple/ivy-robot/) 2025-09-10T01:33:49,171 Skipping link: No binaries permitted for ivy-robot: https://archive1.piwheels.org/simple/ivy-robot/ivy_robot-1.1.3-py3-none-any.whl#sha256=42e0a46755c66f806f7325578cfad5f66b5de8ca6e39d144aa189c8c662b91a8 (from https://www.piwheels.org/simple/ivy-robot/) 2025-09-10T01:33:49,172 Skipping link: No binaries permitted for ivy-robot: https://archive1.piwheels.org/simple/ivy-robot/ivy_robot-1.1.2-py3-none-any.whl#sha256=5a4240e04478cc1eb4de6fe2686d48e234ff983407371325e8d9ed0e489d29b5 (from https://www.piwheels.org/simple/ivy-robot/) 2025-09-10T01:33:49,172 Skipping link: No binaries permitted for ivy-robot: https://archive1.piwheels.org/simple/ivy-robot/ivy_robot-1.1.1-py3-none-any.whl#sha256=578c7d729ef366de8e021a42a4b0800a7986d99737b55f1dc0a9c5243706ef25 (from https://www.piwheels.org/simple/ivy-robot/) 2025-09-10T01:33:49,172 Skipping link: No binaries permitted for ivy-robot: https://archive1.piwheels.org/simple/ivy-robot/ivy_robot-0.0.1.post0-py3-none-any.whl#sha256=9b21218d8c0abf7b1d74fb305d5c57ad3b7b0bf45c0a15c553c0342a0417a6e5 (from https://www.piwheels.org/simple/ivy-robot/) 2025-09-10T01:33:49,172 Skipping link: No binaries permitted for ivy-robot: https://archive1.piwheels.org/simple/ivy-robot/ivy_robot-0.0.0.dev0-py3-none-any.whl#sha256=ffa203bde819be106255328fe58edef955f12b7e8d52e3c938a9de06a614045a (from https://www.piwheels.org/simple/ivy-robot/) 2025-09-10T01:33:49,172 Skipping link: not a file: https://www.piwheels.org/simple/ivy-robot/ 2025-09-10T01:33:49,172 Skipping link: not a file: https://pypi.org/simple/ivy-robot/ 2025-09-10T01:33:49,197 Given no hashes to check 1 links for project 'ivy-robot': discarding no candidates 2025-09-10T01:33:49,198 Collecting ivy-robot==1.1.7 2025-09-10T01:33:49,200 Created temporary directory: /tmp/pip-unpack-saj3vl66 2025-09-10T01:33:49,341 Downloading ivy-robot-1.1.7.tar.gz (18 kB) 2025-09-10T01:33:49,370 Added ivy-robot==1.1.7 from https://files.pythonhosted.org/packages/4e/3b/96afdf61317072dffee7695cc5717a256895315bd2a1a490242ad8058e9a/ivy-robot-1.1.7.tar.gz to build tracker '/tmp/pip-build-tracker-m2kk99qr' 2025-09-10T01:33:49,371 Running setup.py (path:/tmp/pip-wheel-1xvpemwb/ivy-robot_ef84f20e592c4ad580f521e4364f7f9a/setup.py) egg_info for package ivy-robot 2025-09-10T01:33:49,371 Created temporary directory: /tmp/pip-pip-egg-info-oabclbdq 2025-09-10T01:33:49,371 Preparing metadata (setup.py): started 2025-09-10T01:33:49,372 Running command python setup.py egg_info 2025-09-10T01:33:49,892 Traceback (most recent call last): 2025-09-10T01:33:49,894 File "", line 2, in 2025-09-10T01:33:49,894 exec(compile(''' 2025-09-10T01:33:49,894 ~~~~^^^^^^^^^^^^ 2025-09-10T01:33:49,894 # This is -- a caller that pip uses to run setup.py 2025-09-10T01:33:49,894 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,894 ...<32 lines>... 2025-09-10T01:33:49,894 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T01:33:49,895 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,895 ''' % ('/tmp/pip-wheel-1xvpemwb/ivy-robot_ef84f20e592c4ad580f521e4364f7f9a/setup.py',), "", "exec")) 2025-09-10T01:33:49,895 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,895 File "", line 35, in 2025-09-10T01:33:49,895 File "/tmp/pip-wheel-1xvpemwb/ivy-robot_ef84f20e592c4ad580f521e4364f7f9a/setup.py", line 60, in 2025-09-10T01:33:49,895 install_requires=[_strip(line) for line in open('requirements.txt', 'r')], 2025-09-10T01:33:49,895 ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,895 FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt' 2025-09-10T01:33:49,979 ERROR: python setup.py egg_info exited with 1 2025-09-10T01:33:49,991 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-10T01:33:49,991 exec(compile('"'"''"'"''"'"' 2025-09-10T01:33:49,991 # This is -- a caller that pip uses to run setup.py 2025-09-10T01:33:49,991 # 2025-09-10T01:33:49,991 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-10T01:33:49,991 # import from `distutils.core` to work with newer packaging standards. 2025-09-10T01:33:49,991 # - It provides a clear error message when setuptools is not installed. 2025-09-10T01:33:49,991 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-10T01:33:49,991 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-10T01:33:49,991 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-10T01:33:49,991 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-10T01:33:49,991 import os, sys, tokenize, traceback 2025-09-10T01:33:49,991 2025-09-10T01:33:49,991 try: 2025-09-10T01:33:49,991 import setuptools 2025-09-10T01:33:49,991 except ImportError: 2025-09-10T01:33:49,991 print( 2025-09-10T01:33:49,991 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-10T01:33:49,991 "the build environment with exception:", 2025-09-10T01:33:49,991 file=sys.stderr, 2025-09-10T01:33:49,991 ) 2025-09-10T01:33:49,991 traceback.print_exc() 2025-09-10T01:33:49,991 sys.exit(1) 2025-09-10T01:33:49,991 2025-09-10T01:33:49,991 __file__ = %r 2025-09-10T01:33:49,991 sys.argv[0] = __file__ 2025-09-10T01:33:49,991 2025-09-10T01:33:49,991 if os.path.exists(__file__): 2025-09-10T01:33:49,991 filename = __file__ 2025-09-10T01:33:49,991 with tokenize.open(__file__) as f: 2025-09-10T01:33:49,991 setup_py_code = f.read() 2025-09-10T01:33:49,991 else: 2025-09-10T01:33:49,991 filename = "" 2025-09-10T01:33:49,991 setup_py_code = "from setuptools import setup; setup()" 2025-09-10T01:33:49,991 2025-09-10T01:33:49,991 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T01:33:49,991 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-1xvpemwb/ivy-robot_ef84f20e592c4ad580f521e4364f7f9a/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-oabclbdq[/] 2025-09-10T01:33:49,991 [bold magenta]cwd[/]: /tmp/pip-wheel-1xvpemwb/ivy-robot_ef84f20e592c4ad580f521e4364f7f9a/ 2025-09-10T01:33:49,992 Preparing metadata (setup.py): finished with status 'error' 2025-09-10T01:33:49,992 ERROR: metadata generation failed 2025-09-10T01:33:49,997 Exception information: 2025-09-10T01:33:49,997 Traceback (most recent call last): 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-10T01:33:49,997 call_subprocess( 2025-09-10T01:33:49,997 ~~~~~~~~~~~~~~~^ 2025-09-10T01:33:49,997 args, 2025-09-10T01:33:49,997 ^^^^^ 2025-09-10T01:33:49,997 ...<2 lines>... 2025-09-10T01:33:49,997 spinner=spinner, 2025-09-10T01:33:49,997 ^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,997 ) 2025-09-10T01:33:49,997 ^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-10T01:33:49,997 raise error 2025-09-10T01:33:49,997 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-10T01:33:49,997 2025-09-10T01:33:49,997 The above exception was the direct cause of the following exception: 2025-09-10T01:33:49,997 2025-09-10T01:33:49,997 Traceback (most recent call last): 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-10T01:33:49,997 status = _inner_run() 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-10T01:33:49,997 return self.run(options, args) 2025-09-10T01:33:49,997 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-10T01:33:49,997 return func(self, options, args) 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-10T01:33:49,997 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-10T01:33:49,997 result = self._result = resolver.resolve( 2025-09-10T01:33:49,997 ~~~~~~~~~~~~~~~~^ 2025-09-10T01:33:49,997 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-10T01:33:49,997 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,997 ) 2025-09-10T01:33:49,997 ^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-10T01:33:49,997 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-10T01:33:49,997 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-10T01:33:49,997 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-10T01:33:49,997 if not criterion.candidates: 2025-09-10T01:33:49,997 ^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-10T01:33:49,997 return bool(self._sequence) 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-10T01:33:49,997 self._bool = any(self) 2025-09-10T01:33:49,997 ~~~^^^^^^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-10T01:33:49,997 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-10T01:33:49,997 ^^^^^^^^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-10T01:33:49,997 candidate = func() 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-10T01:33:49,997 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-10T01:33:49,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T01:33:49,997 link, template, name, version 2025-09-10T01:33:49,997 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,997 ) 2025-09-10T01:33:49,997 ^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-10T01:33:49,997 self._link_candidate_cache[link] = LinkCandidate( 2025-09-10T01:33:49,997 ~~~~~~~~~~~~~^ 2025-09-10T01:33:49,997 link, 2025-09-10T01:33:49,997 ^^^^^ 2025-09-10T01:33:49,997 ...<3 lines>... 2025-09-10T01:33:49,997 version=version, 2025-09-10T01:33:49,997 ^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,997 ) 2025-09-10T01:33:49,997 ^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-10T01:33:49,997 super().__init__( 2025-09-10T01:33:49,997 ~~~~~~~~~~~~~~~~^ 2025-09-10T01:33:49,997 link=link, 2025-09-10T01:33:49,997 ^^^^^^^^^^ 2025-09-10T01:33:49,997 ...<4 lines>... 2025-09-10T01:33:49,997 version=version, 2025-09-10T01:33:49,997 ^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,997 ) 2025-09-10T01:33:49,997 ^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-10T01:33:49,997 self.dist = self._prepare() 2025-09-10T01:33:49,997 ~~~~~~~~~~~~~^^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-10T01:33:49,997 dist = self._prepare_distribution() 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-10T01:33:49,997 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-10T01:33:49,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-10T01:33:49,997 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-10T01:33:49,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-10T01:33:49,997 dist = _get_prepared_distribution( 2025-09-10T01:33:49,997 req, 2025-09-10T01:33:49,997 ...<3 lines>... 2025-09-10T01:33:49,997 self.check_build_deps, 2025-09-10T01:33:49,997 ) 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-10T01:33:49,997 abstract_dist.prepare_distribution_metadata( 2025-09-10T01:33:49,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T01:33:49,997 finder, build_isolation, check_build_deps 2025-09-10T01:33:49,997 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,997 ) 2025-09-10T01:33:49,997 ^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-10T01:33:49,997 self.req.prepare_metadata() 2025-09-10T01:33:49,997 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-10T01:33:49,997 self.metadata_directory = generate_metadata_legacy( 2025-09-10T01:33:49,997 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T01:33:49,997 build_env=self.build_env, 2025-09-10T01:33:49,997 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,997 ...<3 lines>... 2025-09-10T01:33:49,997 details=details, 2025-09-10T01:33:49,997 ^^^^^^^^^^^^^^^^ 2025-09-10T01:33:49,997 ) 2025-09-10T01:33:49,997 ^ 2025-09-10T01:33:49,997 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-10T01:33:49,997 raise MetadataGenerationFailed(package_details=details) from error 2025-09-10T01:33:49,997 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-10T01:33:50,020 Removed ivy-robot==1.1.7 from https://files.pythonhosted.org/packages/4e/3b/96afdf61317072dffee7695cc5717a256895315bd2a1a490242ad8058e9a/ivy-robot-1.1.7.tar.gz from build tracker '/tmp/pip-build-tracker-m2kk99qr' 2025-09-10T01:33:50,020 Removed build tracker: '/tmp/pip-build-tracker-m2kk99qr'