2025-09-13T20:03:02,446 Created temporary directory: /tmp/pip-build-tracker-qdpjqt4q 2025-09-13T20:03:02,446 Initialized build tracking at /tmp/pip-build-tracker-qdpjqt4q 2025-09-13T20:03:02,446 Created build tracker: /tmp/pip-build-tracker-qdpjqt4q 2025-09-13T20:03:02,447 Entered build tracker: /tmp/pip-build-tracker-qdpjqt4q 2025-09-13T20:03:02,447 Created temporary directory: /tmp/pip-wheel-m29bnqpe 2025-09-13T20:03:02,451 Created temporary directory: /tmp/pip-ephem-wheel-cache-h46lcccq 2025-09-13T20:03:02,514 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-13T20:03:02,517 2 location(s) to search for versions of ascript-tip: 2025-09-13T20:03:02,517 * https://pypi.org/simple/ascript-tip/ 2025-09-13T20:03:02,517 * https://www.piwheels.org/simple/ascript-tip/ 2025-09-13T20:03:02,518 Fetching project page and analyzing links: https://pypi.org/simple/ascript-tip/ 2025-09-13T20:03:02,518 Getting page https://pypi.org/simple/ascript-tip/ 2025-09-13T20:03:02,520 Found index url https://pypi.org/simple/ 2025-09-13T20:03:02,602 Fetched page https://pypi.org/simple/ascript-tip/ as application/vnd.pypi.simple.v1+json 2025-09-13T20:03:02,606 Found link https://files.pythonhosted.org/packages/ab/31/2919fa9dc9dc34139f672a1434c897765d3748cb3263725a7fa6aed95881/ascript-tip-0.0.3.29.tar.gz (from https://pypi.org/simple/ascript-tip/), version: 0.0.3.29 2025-09-13T20:03:02,606 Skipping link: No binaries permitted for ascript-tip: https://files.pythonhosted.org/packages/a8/53/d7665224b5589b1353d85e5ead13beda7954a8c5e8763f423c61ba550e16/ascript_tip-0.0.3.29-py3-none-any.whl (from https://pypi.org/simple/ascript-tip/) 2025-09-13T20:03:02,607 Found link https://files.pythonhosted.org/packages/49/7e/ec2f592d8ee339c3fcbc607f232153e06dafafbc3865b4b0afa0a23e5dbf/ascript-tip-0.0.3.35.tar.gz (from https://pypi.org/simple/ascript-tip/), version: 0.0.3.35 2025-09-13T20:03:02,607 Skipping link: No binaries permitted for ascript-tip: https://files.pythonhosted.org/packages/6a/4a/83447bfe87d4c6462de15e668a8611eda4c082cffaa0aa110fd72c90a666/ascript_tip-0.0.3.35-py3-none-any.whl (from https://pypi.org/simple/ascript-tip/) 2025-09-13T20:03:02,607 Found link https://files.pythonhosted.org/packages/30/10/4b220513e0873d9f37e896e4167e3f378f92c3e121bea0ff307698257ba0/ascript-tip-0.0.3.36.tar.gz (from https://pypi.org/simple/ascript-tip/), version: 0.0.3.36 2025-09-13T20:03:02,607 Skipping link: No binaries permitted for ascript-tip: https://files.pythonhosted.org/packages/ec/b9/7bee975725ca4466c1f16ccb1041e679d25f16842e291f2f46a85d5c7d1c/ascript_tip-0.0.3.36-py3-none-any.whl (from https://pypi.org/simple/ascript-tip/) 2025-09-13T20:03:02,608 Found link https://files.pythonhosted.org/packages/72/a0/2d1e5b344c801cd9e4d03376a306590c419463f5f7c878c11a9641bb5444/ascript-tip-0.0.3.38.tar.gz (from https://pypi.org/simple/ascript-tip/), version: 0.0.3.38 2025-09-13T20:03:02,608 Skipping link: No binaries permitted for ascript-tip: https://files.pythonhosted.org/packages/b0/2c/50f2b92a1c2530cb34babf3153459ceb085d8355094a84bf55d8f448658c/ascript_tip-0.0.3.38-py3-none-any.whl (from https://pypi.org/simple/ascript-tip/) 2025-09-13T20:03:02,608 Found link https://files.pythonhosted.org/packages/a9/45/f34b03ac76678ff48d60bd9ede5ef0c3b923194ab23de95a675b6e73a9fb/ascript-tip-0.0.3.39.tar.gz (from https://pypi.org/simple/ascript-tip/), version: 0.0.3.39 2025-09-13T20:03:02,608 Skipping link: No binaries permitted for ascript-tip: https://files.pythonhosted.org/packages/f0/82/955efc1b49970e888a3a9dcbd491adad5262eb1681cda485f6da7ed4e469/ascript_tip-0.0.3.39-py3-none-any.whl (from https://pypi.org/simple/ascript-tip/) 2025-09-13T20:03:02,609 Found link https://files.pythonhosted.org/packages/78/37/de99716ef30158d7c351c787dc41598a4b84a24b2dde08e919f3d435e1a8/ascript-tip-0.0.3.40.tar.gz (from https://pypi.org/simple/ascript-tip/), version: 0.0.3.40 2025-09-13T20:03:02,609 Skipping link: No binaries permitted for ascript-tip: https://files.pythonhosted.org/packages/c5/df/d5d218e5a0293bd692a6b073ef4ef3b260c6c52d58b203139aa6b232b706/ascript_tip-0.0.3.40-py3-none-any.whl (from https://pypi.org/simple/ascript-tip/) 2025-09-13T20:03:02,609 Found link https://files.pythonhosted.org/packages/0d/0f/6c5b23aaf6d3356ddf4d3a01f09ad620ed2dd1cb2d3e9623eea01c422c0c/ascript-tip-0.0.3.41.tar.gz (from https://pypi.org/simple/ascript-tip/), version: 0.0.3.41 2025-09-13T20:03:02,610 Skipping link: No binaries permitted for ascript-tip: https://files.pythonhosted.org/packages/23/c0/287899557212ca6dc7ef59e236ce18e2fcfa8c1a18282e34a77c1cf576b1/ascript_tip-0.0.3.41-py3-none-any.whl (from https://pypi.org/simple/ascript-tip/) 2025-09-13T20:03:02,610 Found link https://files.pythonhosted.org/packages/51/5d/ce6867af1ddb1f6a3aa1a9f7e7b16bfa0e18d65a4adac653b7d6930f799b/ascript-tip-0.0.3.42.tar.gz (from https://pypi.org/simple/ascript-tip/), version: 0.0.3.42 2025-09-13T20:03:02,610 Skipping link: No binaries permitted for ascript-tip: https://files.pythonhosted.org/packages/e2/89/33f200212a1301fa5d3a8ae8633ee7d3deb36d7f0aabfee7810adc69f651/ascript_tip-0.0.3.42-py3-none-any.whl (from https://pypi.org/simple/ascript-tip/) 2025-09-13T20:03:02,610 Found link https://files.pythonhosted.org/packages/5e/72/1b584f0e0ff40b912bf312e98af4d3aff9d4b1a75a1fc913dea2ab3067fb/ascript-tip-0.0.3.60.tar.gz (from https://pypi.org/simple/ascript-tip/), version: 0.0.3.60 2025-09-13T20:03:02,611 Skipping link: No binaries permitted for ascript-tip: https://files.pythonhosted.org/packages/9d/bf/3dd421d00d119600d2c9c8b385a906db0dbc39fb8c47128e7382936e5f4a/ascript_tip-0.0.3.60-py3-none-any.whl (from https://pypi.org/simple/ascript-tip/) 2025-09-13T20:03:02,611 Found link https://files.pythonhosted.org/packages/29/24/db73eba02cc2f45c7ab363c31f1000e4368e62ed6d01cf92db3f28527a96/ascript-tip-0.0.3.61.tar.gz (from https://pypi.org/simple/ascript-tip/), version: 0.0.3.61 2025-09-13T20:03:02,611 Skipping link: No binaries permitted for ascript-tip: https://files.pythonhosted.org/packages/4f/35/884b4a1f83e961ca01f095e82abc379ae5bf43d603ff3a96a18a673e4d5e/ascript_tip-0.0.3.61-py3-none-any.whl (from https://pypi.org/simple/ascript-tip/) 2025-09-13T20:03:02,611 Found link https://files.pythonhosted.org/packages/16/2b/e89dfc5659c5b4d7275aee5b8c252936b9ec874f9e0a8e2ddba45150b653/ascript-tip-0.0.3.62.tar.gz (from https://pypi.org/simple/ascript-tip/), version: 0.0.3.62 2025-09-13T20:03:02,612 Skipping link: No binaries permitted for ascript-tip: https://files.pythonhosted.org/packages/3d/2f/4b9a23d5f4b7658df99537b8d98248de4c6fc0623bf52c1479aeb0d0ff89/ascript_tip-0.0.3.62-py3-none-any.whl (from https://pypi.org/simple/ascript-tip/) 2025-09-13T20:03:02,612 Fetching project page and analyzing links: https://www.piwheels.org/simple/ascript-tip/ 2025-09-13T20:03:02,612 Getting page https://www.piwheels.org/simple/ascript-tip/ 2025-09-13T20:03:02,614 Found index url https://www.piwheels.org/simple/ 2025-09-13T20:03:02,713 Fetched page https://www.piwheels.org/simple/ascript-tip/ as text/html 2025-09-13T20:03:02,714 Skipping link: not a file: https://www.piwheels.org/simple/ascript-tip/ 2025-09-13T20:03:02,714 Skipping link: not a file: https://pypi.org/simple/ascript-tip/ 2025-09-13T20:03:02,743 Given no hashes to check 1 links for project 'ascript-tip': discarding no candidates 2025-09-13T20:03:02,744 Collecting ascript-tip==0.0.3.36 2025-09-13T20:03:02,746 Created temporary directory: /tmp/pip-unpack-8feqgbox 2025-09-13T20:03:02,908 Downloading ascript-tip-0.0.3.36.tar.gz (1.4 MB) 2025-09-13T20:03:03,339 Added ascript-tip==0.0.3.36 from https://files.pythonhosted.org/packages/30/10/4b220513e0873d9f37e896e4167e3f378f92c3e121bea0ff307698257ba0/ascript-tip-0.0.3.36.tar.gz to build tracker '/tmp/pip-build-tracker-qdpjqt4q' 2025-09-13T20:03:03,340 Running setup.py (path:/tmp/pip-wheel-m29bnqpe/ascript-tip_e8963c8f9b9d4de59e38d01cb7e3e38e/setup.py) egg_info for package ascript-tip 2025-09-13T20:03:03,340 Created temporary directory: /tmp/pip-pip-egg-info-ym3qbn7q 2025-09-13T20:03:03,341 Preparing metadata (setup.py): started 2025-09-13T20:03:03,341 Running command python setup.py egg_info 2025-09-13T20:03:04,592 Traceback (most recent call last): 2025-09-13T20:03:04,592 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_file.py", line 587, in get_file_content 2025-09-13T20:03:04,593 with open(url, "rb") as f: 2025-09-13T20:03:04,593 ~~~~^^^^^^^^^^^ 2025-09-13T20:03:04,593 FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt' 2025-09-13T20:03:04,593 During handling of the above exception, another exception occurred: 2025-09-13T20:03:04,593 Traceback (most recent call last): 2025-09-13T20:03:04,596 File "", line 2, in 2025-09-13T20:03:04,597 exec(compile(''' 2025-09-13T20:03:04,597 ~~~~^^^^^^^^^^^^ 2025-09-13T20:03:04,597 # This is -- a caller that pip uses to run setup.py 2025-09-13T20:03:04,597 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,597 ...<32 lines>... 2025-09-13T20:03:04,597 exec(compile(setup_py_code, filename, "exec")) 2025-09-13T20:03:04,597 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,598 ''' % ('/tmp/pip-wheel-m29bnqpe/ascript-tip_e8963c8f9b9d4de59e38d01cb7e3e38e/setup.py',), "", "exec")) 2025-09-13T20:03:04,598 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,598 File "", line 35, in 2025-09-13T20:03:04,598 File "/tmp/pip-wheel-m29bnqpe/ascript-tip_e8963c8f9b9d4de59e38d01cb7e3e38e/setup.py", line 11, in 2025-09-13T20:03:04,598 instll_requires = [req.requirement for req in requirments] 2025-09-13T20:03:04,598 ^^^^^^^^^^^ 2025-09-13T20:03:04,598 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_file.py", line 168, in parse_requirements 2025-09-13T20:03:04,598 for parsed_line in parser.parse(filename, constraint): 2025-09-13T20:03:04,598 ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,599 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_file.py", line 349, in parse 2025-09-13T20:03:04,599 yield from self._parse_and_recurse( 2025-09-13T20:03:04,599 filename, constraint, [{os.path.abspath(filename): None}] 2025-09-13T20:03:04,599 ) 2025-09-13T20:03:04,599 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_file.py", line 359, in _parse_and_recurse 2025-09-13T20:03:04,599 for line in self._parse_file(filename, constraint): 2025-09-13T20:03:04,599 ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,599 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_file.py", line 408, in _parse_file 2025-09-13T20:03:04,599 _, content = get_file_content(filename, self._session) 2025-09-13T20:03:04,599 ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,600 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_file.py", line 590, in get_file_content 2025-09-13T20:03:04,600 raise InstallationError(f"Could not open requirements file: {exc}") 2025-09-13T20:03:04,600 pip._internal.exceptions.InstallationError: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt' 2025-09-13T20:03:04,799 ERROR: python setup.py egg_info exited with 1 2025-09-13T20:03:04,812 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-13T20:03:04,812 exec(compile('"'"''"'"''"'"' 2025-09-13T20:03:04,812 # This is -- a caller that pip uses to run setup.py 2025-09-13T20:03:04,812 # 2025-09-13T20:03:04,812 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-13T20:03:04,812 # import from `distutils.core` to work with newer packaging standards. 2025-09-13T20:03:04,812 # - It provides a clear error message when setuptools is not installed. 2025-09-13T20:03:04,812 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-13T20:03:04,812 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-13T20:03:04,812 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-13T20:03:04,812 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-13T20:03:04,812 import os, sys, tokenize, traceback 2025-09-13T20:03:04,812 2025-09-13T20:03:04,812 try: 2025-09-13T20:03:04,812 import setuptools 2025-09-13T20:03:04,812 except ImportError: 2025-09-13T20:03:04,812 print( 2025-09-13T20:03:04,812 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-13T20:03:04,812 "the build environment with exception:", 2025-09-13T20:03:04,812 file=sys.stderr, 2025-09-13T20:03:04,812 ) 2025-09-13T20:03:04,812 traceback.print_exc() 2025-09-13T20:03:04,812 sys.exit(1) 2025-09-13T20:03:04,812 2025-09-13T20:03:04,812 __file__ = %r 2025-09-13T20:03:04,812 sys.argv[0] = __file__ 2025-09-13T20:03:04,812 2025-09-13T20:03:04,812 if os.path.exists(__file__): 2025-09-13T20:03:04,812 filename = __file__ 2025-09-13T20:03:04,812 with tokenize.open(__file__) as f: 2025-09-13T20:03:04,812 setup_py_code = f.read() 2025-09-13T20:03:04,812 else: 2025-09-13T20:03:04,812 filename = "" 2025-09-13T20:03:04,812 setup_py_code = "from setuptools import setup; setup()" 2025-09-13T20:03:04,812 2025-09-13T20:03:04,812 exec(compile(setup_py_code, filename, "exec")) 2025-09-13T20:03:04,812 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-m29bnqpe/ascript-tip_e8963c8f9b9d4de59e38d01cb7e3e38e/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-ym3qbn7q[/] 2025-09-13T20:03:04,812 [bold magenta]cwd[/]: /tmp/pip-wheel-m29bnqpe/ascript-tip_e8963c8f9b9d4de59e38d01cb7e3e38e/ 2025-09-13T20:03:04,812 Preparing metadata (setup.py): finished with status 'error' 2025-09-13T20:03:04,813 ERROR: metadata generation failed 2025-09-13T20:03:04,820 Exception information: 2025-09-13T20:03:04,820 Traceback (most recent call last): 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-13T20:03:04,820 call_subprocess( 2025-09-13T20:03:04,820 ~~~~~~~~~~~~~~~^ 2025-09-13T20:03:04,820 args, 2025-09-13T20:03:04,820 ^^^^^ 2025-09-13T20:03:04,820 ...<2 lines>... 2025-09-13T20:03:04,820 spinner=spinner, 2025-09-13T20:03:04,820 ^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,820 ) 2025-09-13T20:03:04,820 ^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-13T20:03:04,820 raise error 2025-09-13T20:03:04,820 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-13T20:03:04,820 2025-09-13T20:03:04,820 The above exception was the direct cause of the following exception: 2025-09-13T20:03:04,820 2025-09-13T20:03:04,820 Traceback (most recent call last): 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-13T20:03:04,820 status = _inner_run() 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-13T20:03:04,820 return self.run(options, args) 2025-09-13T20:03:04,820 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-13T20:03:04,820 return func(self, options, args) 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-13T20:03:04,820 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-13T20:03:04,820 result = self._result = resolver.resolve( 2025-09-13T20:03:04,820 ~~~~~~~~~~~~~~~~^ 2025-09-13T20:03:04,820 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-13T20:03:04,820 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,820 ) 2025-09-13T20:03:04,820 ^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-13T20:03:04,820 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-13T20:03:04,820 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-13T20:03:04,820 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-13T20:03:04,820 if not criterion.candidates: 2025-09-13T20:03:04,820 ^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-13T20:03:04,820 return bool(self._sequence) 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-13T20:03:04,820 self._bool = any(self) 2025-09-13T20:03:04,820 ~~~^^^^^^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-13T20:03:04,820 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-13T20:03:04,820 ^^^^^^^^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-13T20:03:04,820 candidate = func() 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-13T20:03:04,820 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-13T20:03:04,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-13T20:03:04,820 link, template, name, version 2025-09-13T20:03:04,820 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,820 ) 2025-09-13T20:03:04,820 ^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-13T20:03:04,820 self._link_candidate_cache[link] = LinkCandidate( 2025-09-13T20:03:04,820 ~~~~~~~~~~~~~^ 2025-09-13T20:03:04,820 link, 2025-09-13T20:03:04,820 ^^^^^ 2025-09-13T20:03:04,820 ...<3 lines>... 2025-09-13T20:03:04,820 version=version, 2025-09-13T20:03:04,820 ^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,820 ) 2025-09-13T20:03:04,820 ^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-13T20:03:04,820 super().__init__( 2025-09-13T20:03:04,820 ~~~~~~~~~~~~~~~~^ 2025-09-13T20:03:04,820 link=link, 2025-09-13T20:03:04,820 ^^^^^^^^^^ 2025-09-13T20:03:04,820 ...<4 lines>... 2025-09-13T20:03:04,820 version=version, 2025-09-13T20:03:04,820 ^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,820 ) 2025-09-13T20:03:04,820 ^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-13T20:03:04,820 self.dist = self._prepare() 2025-09-13T20:03:04,820 ~~~~~~~~~~~~~^^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-13T20:03:04,820 dist = self._prepare_distribution() 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-13T20:03:04,820 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-13T20:03:04,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-13T20:03:04,820 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-13T20:03:04,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-13T20:03:04,820 dist = _get_prepared_distribution( 2025-09-13T20:03:04,820 req, 2025-09-13T20:03:04,820 ...<3 lines>... 2025-09-13T20:03:04,820 self.check_build_deps, 2025-09-13T20:03:04,820 ) 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-13T20:03:04,820 abstract_dist.prepare_distribution_metadata( 2025-09-13T20:03:04,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-13T20:03:04,820 finder, build_isolation, check_build_deps 2025-09-13T20:03:04,820 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,820 ) 2025-09-13T20:03:04,820 ^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-13T20:03:04,820 self.req.prepare_metadata() 2025-09-13T20:03:04,820 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-13T20:03:04,820 self.metadata_directory = generate_metadata_legacy( 2025-09-13T20:03:04,820 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-13T20:03:04,820 build_env=self.build_env, 2025-09-13T20:03:04,820 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,820 ...<3 lines>... 2025-09-13T20:03:04,820 details=details, 2025-09-13T20:03:04,820 ^^^^^^^^^^^^^^^^ 2025-09-13T20:03:04,820 ) 2025-09-13T20:03:04,820 ^ 2025-09-13T20:03:04,820 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-13T20:03:04,820 raise MetadataGenerationFailed(package_details=details) from error 2025-09-13T20:03:04,820 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-13T20:03:04,849 Removed ascript-tip==0.0.3.36 from https://files.pythonhosted.org/packages/30/10/4b220513e0873d9f37e896e4167e3f378f92c3e121bea0ff307698257ba0/ascript-tip-0.0.3.36.tar.gz from build tracker '/tmp/pip-build-tracker-qdpjqt4q' 2025-09-13T20:03:04,849 Removed build tracker: '/tmp/pip-build-tracker-qdpjqt4q'