2025-09-08T05:03:28,014 Created temporary directory: /tmp/pip-build-tracker-q75sn8cf 2025-09-08T05:03:28,015 Initialized build tracking at /tmp/pip-build-tracker-q75sn8cf 2025-09-08T05:03:28,015 Created build tracker: /tmp/pip-build-tracker-q75sn8cf 2025-09-08T05:03:28,015 Entered build tracker: /tmp/pip-build-tracker-q75sn8cf 2025-09-08T05:03:28,015 Created temporary directory: /tmp/pip-wheel-0r8cz6pc 2025-09-08T05:03:28,019 Created temporary directory: /tmp/pip-ephem-wheel-cache-o6ykhi_7 2025-09-08T05:03:28,073 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T05:03:28,076 2 location(s) to search for versions of edit-distance: 2025-09-08T05:03:28,076 * https://pypi.org/simple/edit-distance/ 2025-09-08T05:03:28,076 * https://www.piwheels.org/simple/edit-distance/ 2025-09-08T05:03:28,076 Fetching project page and analyzing links: https://pypi.org/simple/edit-distance/ 2025-09-08T05:03:28,076 Getting page https://pypi.org/simple/edit-distance/ 2025-09-08T05:03:28,077 Found index url https://pypi.org/simple/ 2025-09-08T05:03:28,224 Fetched page https://pypi.org/simple/edit-distance/ as application/vnd.pypi.simple.v1+json 2025-09-08T05:03:28,229 Found link https://files.pythonhosted.org/packages/74/d0/2293e9c1c2271abd197ffd5b3b91a1fa51df4dffee51677237944aeae140/edit_distance-0.1.0.tar.gz (from https://pypi.org/simple/edit-distance/), version: 0.1.0 2025-09-08T05:03:28,229 Found link https://files.pythonhosted.org/packages/67/ca/240312e75ce7c736473317bfaaed6494086a01bfec19cb2290bcc78a8899/edit_distance-0.2.tar.gz (from https://pypi.org/simple/edit-distance/), version: 0.2 2025-09-08T05:03:28,230 Found link https://files.pythonhosted.org/packages/da/3d/ffae5585aeac451dfbbd719ddc08d3cdfd2b469b47048af5a4df7b611f2f/edit_distance-0.2.1.tar.gz (from https://pypi.org/simple/edit-distance/), version: 0.2.1 2025-09-08T05:03:28,230 Found link https://files.pythonhosted.org/packages/94/f2/8071ad96d9a2906351929af9800c66c688355240075b1b409cd9dc56d62e/edit_distance-0.2.2.tar.gz (from https://pypi.org/simple/edit-distance/), version: 0.2.2 2025-09-08T05:03:28,231 Found link https://files.pythonhosted.org/packages/32/c2/8385f9d906c952579dcc6e14cc90031e72ab4bf6cfb44548cd34b432024b/edit_distance-0.2.3.tar.gz (from https://pypi.org/simple/edit-distance/), version: 0.2.3 2025-09-08T05:03:28,231 Found link https://files.pythonhosted.org/packages/31/5d/abbfff6161e6eec734cca520b3e679daedd4c9c3198321d4122d5c1db975/edit_distance-0.2.4.tar.gz (from https://pypi.org/simple/edit-distance/), version: 0.2.4 2025-09-08T05:03:28,232 Found link https://files.pythonhosted.org/packages/20/52/6a3e06f09810024a43e8bbd6fe09b6fe12cdb137202963b79e2e7b8d6368/edit_distance-1.0.0.tar.gz (from https://pypi.org/simple/edit-distance/), version: 1.0.0 2025-09-08T05:03:28,232 Found link https://files.pythonhosted.org/packages/16/d3/f3c939fe337349975355f9f41e4ae0fab9d589597c32df59d95b4a958efc/edit_distance-1.0.1.tar.gz (from https://pypi.org/simple/edit-distance/), version: 1.0.1 2025-09-08T05:03:28,232 Skipping link: No binaries permitted for edit-distance: https://files.pythonhosted.org/packages/da/38/8fd8010784826a5d88b708cf0415fba52e9ed3251b95df9a1225e8b5dc0e/edit_distance-1.0.3-py3-none-any.whl (from https://pypi.org/simple/edit-distance/) 2025-09-08T05:03:28,233 Found link https://files.pythonhosted.org/packages/cc/9f/107f0a758d418f931120776adc7c919b06c574f45ae19634b619e58359bf/edit_distance-1.0.3.tar.gz (from https://pypi.org/simple/edit-distance/), version: 1.0.3 2025-09-08T05:03:28,233 Skipping link: No binaries permitted for edit-distance: https://files.pythonhosted.org/packages/ab/ae/73a8cb612af25a0ed2292b402007a3288bdd43dd3ac67f2af29779ed337c/edit_distance-1.0.4-py3-none-any.whl (from https://pypi.org/simple/edit-distance/) 2025-09-08T05:03:28,233 Found link https://files.pythonhosted.org/packages/0d/6f/5ee33743519a0e8bde9cd60b8faeca84662b23e9f9eccd928a711e8af1bb/edit_distance-1.0.4.tar.gz (from https://pypi.org/simple/edit-distance/), version: 1.0.4 2025-09-08T05:03:28,234 Skipping link: No binaries permitted for edit-distance: https://files.pythonhosted.org/packages/f9/d9/0ab70da086cf54f1708d4239f530efe21e6c3698e161ea8375de009c1357/edit_distance-1.0.5-py3-none-any.whl (from https://pypi.org/simple/edit-distance/) 2025-09-08T05:03:28,234 Found link https://files.pythonhosted.org/packages/b8/30/154deed1c745481887663bb7dff4e7df82c71df184bb21042f5b674abfe6/edit_distance-1.0.5.tar.gz (from https://pypi.org/simple/edit-distance/), version: 1.0.5 2025-09-08T05:03:28,235 Skipping link: No binaries permitted for edit-distance: https://files.pythonhosted.org/packages/21/1d/559e453bc451ab12c7cb79b953f108ed92b378fb8ea4296db1d7c62bbb5e/edit_distance-1.0.6-py3-none-any.whl (from https://pypi.org/simple/edit-distance/) 2025-09-08T05:03:28,235 Found link https://files.pythonhosted.org/packages/16/b2/27b30ff8c251012789f0976de74a5b497a03ab259c7ae2b08502b81618bb/edit_distance-1.0.6.tar.gz (from https://pypi.org/simple/edit-distance/), version: 1.0.6 2025-09-08T05:03:28,235 Fetching project page and analyzing links: https://www.piwheels.org/simple/edit-distance/ 2025-09-08T05:03:28,236 Getting page https://www.piwheels.org/simple/edit-distance/ 2025-09-08T05:03:28,237 Found index url https://www.piwheels.org/simple/ 2025-09-08T05:03:28,335 Fetched page https://www.piwheels.org/simple/edit-distance/ as text/html 2025-09-08T05:03:28,339 Skipping link: No binaries permitted for edit-distance: https://archive1.piwheels.org/simple/edit-distance/edit_distance-1.0.6-py3-none-any.whl#sha256=9b6e4951b83531463229779cdbd8282e87fe4517cd2e7302873833785a99afcf (from https://www.piwheels.org/simple/edit-distance/) 2025-09-08T05:03:28,339 Skipping link: No binaries permitted for edit-distance: https://archive1.piwheels.org/simple/edit-distance/edit_distance-1.0.5-py3-none-any.whl#sha256=e6fbe284151c953d44eb2fdd838dcc131ad3abb1a01f77806624664c54d1e1d9 (from https://www.piwheels.org/simple/edit-distance/) 2025-09-08T05:03:28,339 Skipping link: No binaries permitted for edit-distance: https://archive1.piwheels.org/simple/edit-distance/edit_distance-1.0.4-py3-none-any.whl#sha256=54acfb62c772b8acd21a70d393b546fef726e9d2ca839ca4b38b7b27f6a3ad68 (from https://www.piwheels.org/simple/edit-distance/) 2025-09-08T05:03:28,339 Skipping link: No binaries permitted for edit-distance: https://archive1.piwheels.org/simple/edit-distance/edit_distance-1.0.3-py3-none-any.whl#sha256=bf6c8c0c6d206f347441d94fa762be60fc0af639b68b02194db3ca28cf35f74f (from https://www.piwheels.org/simple/edit-distance/) 2025-09-08T05:03:28,339 Skipping link: No binaries permitted for edit-distance: https://archive1.piwheels.org/simple/edit-distance/edit_distance-1.0.1-py3-none-any.whl#sha256=45915cedd97470071458874a9de5ce9603369caee12243aff233247e0fc48b01 (from https://www.piwheels.org/simple/edit-distance/) 2025-09-08T05:03:28,339 Skipping link: No binaries permitted for edit-distance: https://archive1.piwheels.org/simple/edit-distance/edit_distance-1.0.0-py3-none-any.whl#sha256=28a3cd611ee6a2879c1060df15eaa20d10c8ef090bf50950ca3cf61fc7bd307c (from https://www.piwheels.org/simple/edit-distance/) 2025-09-08T05:03:28,340 Skipping link: No binaries permitted for edit-distance: https://archive1.piwheels.org/simple/edit-distance/edit_distance-0.2.4-py3-none-any.whl#sha256=4f2266e62270416d6bda7371d5d756792c481a329652ec11919dac8de673a174 (from https://www.piwheels.org/simple/edit-distance/) 2025-09-08T05:03:28,340 Skipping link: No binaries permitted for edit-distance: https://archive1.piwheels.org/simple/edit-distance/edit_distance-0.2.3-py3-none-any.whl#sha256=d037644df0ba0f785017056216718edd10d8324487a5ed257aafd2b83c1ed9b7 (from https://www.piwheels.org/simple/edit-distance/) 2025-09-08T05:03:28,340 Skipping link: No binaries permitted for edit-distance: https://archive1.piwheels.org/simple/edit-distance/edit_distance-0.2.2-py3-none-any.whl#sha256=bd5c05a26992ee492b7658cc980db81deaefcd0d3fa1c1356bdc21a9a1312249 (from https://www.piwheels.org/simple/edit-distance/) 2025-09-08T05:03:28,340 Skipping link: No binaries permitted for edit-distance: https://archive1.piwheels.org/simple/edit-distance/edit_distance-0.2.1-py3-none-any.whl#sha256=1af4a1e49e699ea986e55a9668184c9107e7f6dea7fd03628b2b32344a357c5f (from https://www.piwheels.org/simple/edit-distance/) 2025-09-08T05:03:28,340 Skipping link: No binaries permitted for edit-distance: https://archive1.piwheels.org/simple/edit-distance/edit_distance-0.2-py3-none-any.whl#sha256=96915a4c0f36fe0cba7d24887aebc7ebcd4bf9deeabe029e0273ac576d0a5e4e (from https://www.piwheels.org/simple/edit-distance/) 2025-09-08T05:03:28,340 Skipping link: not a file: https://www.piwheels.org/simple/edit-distance/ 2025-09-08T05:03:28,341 Skipping link: not a file: https://pypi.org/simple/edit-distance/ 2025-09-08T05:03:28,366 Given no hashes to check 1 links for project 'edit-distance': discarding no candidates 2025-09-08T05:03:28,367 Collecting edit-distance==0.1.0 2025-09-08T05:03:28,369 Created temporary directory: /tmp/pip-unpack-6l2f5shg 2025-09-08T05:03:28,505 Downloading edit_distance-0.1.0.tar.gz (6.1 kB) 2025-09-08T05:03:28,522 Added edit-distance==0.1.0 from https://files.pythonhosted.org/packages/74/d0/2293e9c1c2271abd197ffd5b3b91a1fa51df4dffee51677237944aeae140/edit_distance-0.1.0.tar.gz to build tracker '/tmp/pip-build-tracker-q75sn8cf' 2025-09-08T05:03:28,524 Running setup.py (path:/tmp/pip-wheel-0r8cz6pc/edit-distance_975924c4af2b46d29d663ba3a07a8b5f/setup.py) egg_info for package edit-distance 2025-09-08T05:03:28,524 Created temporary directory: /tmp/pip-pip-egg-info-b33fswlj 2025-09-08T05:03:28,525 Preparing metadata (setup.py): started 2025-09-08T05:03:28,526 Running command python setup.py egg_info 2025-09-08T05:03:29,039 Traceback (most recent call last): 2025-09-08T05:03:29,041 File "", line 2, in 2025-09-08T05:03:29,041 exec(compile(''' 2025-09-08T05:03:29,041 ~~~~^^^^^^^^^^^^ 2025-09-08T05:03:29,041 # This is -- a caller that pip uses to run setup.py 2025-09-08T05:03:29,041 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,041 ...<32 lines>... 2025-09-08T05:03:29,041 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T05:03:29,041 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,042 ''' % ('/tmp/pip-wheel-0r8cz6pc/edit-distance_975924c4af2b46d29d663ba3a07a8b5f/setup.py',), "", "exec")) 2025-09-08T05:03:29,042 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,042 File "", line 35, in 2025-09-08T05:03:29,042 File "/tmp/pip-wheel-0r8cz6pc/edit-distance_975924c4af2b46d29d663ba3a07a8b5f/setup.py", line 11, in 2025-09-08T05:03:29,042 long_description=open('README.md').read(), 2025-09-08T05:03:29,042 ~~~~^^^^^^^^^^^^^ 2025-09-08T05:03:29,042 FileNotFoundError: [Errno 2] No such file or directory: 'README.md' 2025-09-08T05:03:29,126 ERROR: python setup.py egg_info exited with 1 2025-09-08T05:03:29,139 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T05:03:29,139 exec(compile('"'"''"'"''"'"' 2025-09-08T05:03:29,139 # This is -- a caller that pip uses to run setup.py 2025-09-08T05:03:29,139 # 2025-09-08T05:03:29,139 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T05:03:29,139 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T05:03:29,139 # - It provides a clear error message when setuptools is not installed. 2025-09-08T05:03:29,139 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T05:03:29,139 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T05:03:29,139 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T05:03:29,139 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T05:03:29,139 import os, sys, tokenize, traceback 2025-09-08T05:03:29,139 2025-09-08T05:03:29,139 try: 2025-09-08T05:03:29,139 import setuptools 2025-09-08T05:03:29,139 except ImportError: 2025-09-08T05:03:29,139 print( 2025-09-08T05:03:29,139 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T05:03:29,139 "the build environment with exception:", 2025-09-08T05:03:29,139 file=sys.stderr, 2025-09-08T05:03:29,139 ) 2025-09-08T05:03:29,139 traceback.print_exc() 2025-09-08T05:03:29,139 sys.exit(1) 2025-09-08T05:03:29,139 2025-09-08T05:03:29,139 __file__ = %r 2025-09-08T05:03:29,139 sys.argv[0] = __file__ 2025-09-08T05:03:29,139 2025-09-08T05:03:29,139 if os.path.exists(__file__): 2025-09-08T05:03:29,139 filename = __file__ 2025-09-08T05:03:29,139 with tokenize.open(__file__) as f: 2025-09-08T05:03:29,139 setup_py_code = f.read() 2025-09-08T05:03:29,139 else: 2025-09-08T05:03:29,139 filename = "" 2025-09-08T05:03:29,139 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T05:03:29,139 2025-09-08T05:03:29,139 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T05:03:29,139 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-0r8cz6pc/edit-distance_975924c4af2b46d29d663ba3a07a8b5f/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-b33fswlj[/] 2025-09-08T05:03:29,139 [bold magenta]cwd[/]: /tmp/pip-wheel-0r8cz6pc/edit-distance_975924c4af2b46d29d663ba3a07a8b5f/ 2025-09-08T05:03:29,139 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T05:03:29,140 ERROR: metadata generation failed 2025-09-08T05:03:29,146 Exception information: 2025-09-08T05:03:29,146 Traceback (most recent call last): 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T05:03:29,146 call_subprocess( 2025-09-08T05:03:29,146 ~~~~~~~~~~~~~~~^ 2025-09-08T05:03:29,146 args, 2025-09-08T05:03:29,146 ^^^^^ 2025-09-08T05:03:29,146 ...<2 lines>... 2025-09-08T05:03:29,146 spinner=spinner, 2025-09-08T05:03:29,146 ^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,146 ) 2025-09-08T05:03:29,146 ^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T05:03:29,146 raise error 2025-09-08T05:03:29,146 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T05:03:29,146 2025-09-08T05:03:29,146 The above exception was the direct cause of the following exception: 2025-09-08T05:03:29,146 2025-09-08T05:03:29,146 Traceback (most recent call last): 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T05:03:29,146 status = _inner_run() 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T05:03:29,146 return self.run(options, args) 2025-09-08T05:03:29,146 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T05:03:29,146 return func(self, options, args) 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T05:03:29,146 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T05:03:29,146 result = self._result = resolver.resolve( 2025-09-08T05:03:29,146 ~~~~~~~~~~~~~~~~^ 2025-09-08T05:03:29,146 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T05:03:29,146 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,146 ) 2025-09-08T05:03:29,146 ^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T05:03:29,146 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T05:03:29,146 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T05:03:29,146 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T05:03:29,146 if not criterion.candidates: 2025-09-08T05:03:29,146 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T05:03:29,146 return bool(self._sequence) 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T05:03:29,146 self._bool = any(self) 2025-09-08T05:03:29,146 ~~~^^^^^^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T05:03:29,146 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T05:03:29,146 ^^^^^^^^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T05:03:29,146 candidate = func() 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T05:03:29,146 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T05:03:29,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T05:03:29,146 link, template, name, version 2025-09-08T05:03:29,146 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,146 ) 2025-09-08T05:03:29,146 ^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T05:03:29,146 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T05:03:29,146 ~~~~~~~~~~~~~^ 2025-09-08T05:03:29,146 link, 2025-09-08T05:03:29,146 ^^^^^ 2025-09-08T05:03:29,146 ...<3 lines>... 2025-09-08T05:03:29,146 version=version, 2025-09-08T05:03:29,146 ^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,146 ) 2025-09-08T05:03:29,146 ^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T05:03:29,146 super().__init__( 2025-09-08T05:03:29,146 ~~~~~~~~~~~~~~~~^ 2025-09-08T05:03:29,146 link=link, 2025-09-08T05:03:29,146 ^^^^^^^^^^ 2025-09-08T05:03:29,146 ...<4 lines>... 2025-09-08T05:03:29,146 version=version, 2025-09-08T05:03:29,146 ^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,146 ) 2025-09-08T05:03:29,146 ^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T05:03:29,146 self.dist = self._prepare() 2025-09-08T05:03:29,146 ~~~~~~~~~~~~~^^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T05:03:29,146 dist = self._prepare_distribution() 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T05:03:29,146 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T05:03:29,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T05:03:29,146 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T05:03:29,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T05:03:29,146 dist = _get_prepared_distribution( 2025-09-08T05:03:29,146 req, 2025-09-08T05:03:29,146 ...<3 lines>... 2025-09-08T05:03:29,146 self.check_build_deps, 2025-09-08T05:03:29,146 ) 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T05:03:29,146 abstract_dist.prepare_distribution_metadata( 2025-09-08T05:03:29,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T05:03:29,146 finder, build_isolation, check_build_deps 2025-09-08T05:03:29,146 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,146 ) 2025-09-08T05:03:29,146 ^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T05:03:29,146 self.req.prepare_metadata() 2025-09-08T05:03:29,146 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T05:03:29,146 self.metadata_directory = generate_metadata_legacy( 2025-09-08T05:03:29,146 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T05:03:29,146 build_env=self.build_env, 2025-09-08T05:03:29,146 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,146 ...<3 lines>... 2025-09-08T05:03:29,146 details=details, 2025-09-08T05:03:29,146 ^^^^^^^^^^^^^^^^ 2025-09-08T05:03:29,146 ) 2025-09-08T05:03:29,146 ^ 2025-09-08T05:03:29,146 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T05:03:29,146 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T05:03:29,146 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T05:03:29,169 Removed edit-distance==0.1.0 from https://files.pythonhosted.org/packages/74/d0/2293e9c1c2271abd197ffd5b3b91a1fa51df4dffee51677237944aeae140/edit_distance-0.1.0.tar.gz from build tracker '/tmp/pip-build-tracker-q75sn8cf' 2025-09-08T05:03:29,169 Removed build tracker: '/tmp/pip-build-tracker-q75sn8cf'