2025-09-08T09:26:51,170 Created temporary directory: /tmp/pip-build-tracker-wv63ymjw 2025-09-08T09:26:51,171 Initialized build tracking at /tmp/pip-build-tracker-wv63ymjw 2025-09-08T09:26:51,171 Created build tracker: /tmp/pip-build-tracker-wv63ymjw 2025-09-08T09:26:51,171 Entered build tracker: /tmp/pip-build-tracker-wv63ymjw 2025-09-08T09:26:51,172 Created temporary directory: /tmp/pip-wheel-kh_shh2y 2025-09-08T09:26:51,175 Created temporary directory: /tmp/pip-ephem-wheel-cache-ff5ummvs 2025-09-08T09:26:51,233 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T09:26:51,236 2 location(s) to search for versions of pydsd: 2025-09-08T09:26:51,236 * https://pypi.org/simple/pydsd/ 2025-09-08T09:26:51,236 * https://www.piwheels.org/simple/pydsd/ 2025-09-08T09:26:51,236 Fetching project page and analyzing links: https://pypi.org/simple/pydsd/ 2025-09-08T09:26:51,236 Getting page https://pypi.org/simple/pydsd/ 2025-09-08T09:26:51,237 Found index url https://pypi.org/simple/ 2025-09-08T09:26:51,384 Fetched page https://pypi.org/simple/pydsd/ as application/vnd.pypi.simple.v1+json 2025-09-08T09:26:51,388 Found link https://files.pythonhosted.org/packages/88/ae/77a3000e882d182cdbdb74746a9a96089f2aacba5f3c32300157b2858a0c/PyDSD-1.0.2.2.tar.gz (from https://pypi.org/simple/pydsd/), version: 1.0.2.2 2025-09-08T09:26:51,389 Found link https://files.pythonhosted.org/packages/50/41/89b34e71e8323be7514e3213589d3488121a0f7bca9bc4801fb979b5fcb6/PyDSD-1.0.2.3.tar.gz (from https://pypi.org/simple/pydsd/), version: 1.0.2.3 2025-09-08T09:26:51,389 Found link https://files.pythonhosted.org/packages/c9/e2/82dd1637e9653aee68bc3b52f4cc15a23724e26c86b21f3ea1a037de562e/PyDSD-1.0.2.4.tar.gz (from https://pypi.org/simple/pydsd/), version: 1.0.2.4 2025-09-08T09:26:51,390 Found link https://files.pythonhosted.org/packages/1e/01/85784562a74c04a41c2898bb37d3eacf769f6d14eee09c673980ba86a186/PyDSD-1.0.2.7.tar.gz (from https://pypi.org/simple/pydsd/), version: 1.0.2.7 2025-09-08T09:26:51,390 Found link https://files.pythonhosted.org/packages/ea/36/ef5018d13dfaa3504854cd320e58258c23a09ff87323e53ef66c68e5e30e/PyDSD-1.0.2.8.tar.gz (from https://pypi.org/simple/pydsd/), version: 1.0.2.8 2025-09-08T09:26:51,391 Found link https://files.pythonhosted.org/packages/5f/bc/38e6d7fb2c4ebb79245764a850b6d9e1e1842fdee3e10c2a47645871c81b/PyDSD-1.0.3.1.tar.gz (from https://pypi.org/simple/pydsd/), version: 1.0.3.1 2025-09-08T09:26:51,391 Found link https://files.pythonhosted.org/packages/87/64/f7e2aefb3b65ed5ec63529143268a32d02766f2cadcedb326a97f8179c3b/PyDSD-1.0.3.2.tar.gz (from https://pypi.org/simple/pydsd/), version: 1.0.3.2 2025-09-08T09:26:51,392 Found link https://files.pythonhosted.org/packages/e2/23/08b02b942713e7d3e01bc688a17e3cd112943a98760c05a5067b836560fe/PyDSD-1.0.3.3.tar.gz (from https://pypi.org/simple/pydsd/), version: 1.0.3.3 2025-09-08T09:26:51,392 Found link https://files.pythonhosted.org/packages/69/e4/affade1063d6e82807bccb15f3dd61838902e77d5c222c1d3b615c3edb83/PyDSD-1.0.4.tar.gz (from https://pypi.org/simple/pydsd/), version: 1.0.4 2025-09-08T09:26:51,393 Found link https://files.pythonhosted.org/packages/d2/bd/e6333f5f2fc2a9659f5351032a51d21e7fbd5ad803fbe5d765639b51be71/PyDSD-1.0.5.1.tar.gz (from https://pypi.org/simple/pydsd/), version: 1.0.5.1 2025-09-08T09:26:51,393 Found link https://files.pythonhosted.org/packages/a4/4a/a4445a473f93da86bb0d0178f84b1eda7dbd2703fb8c812665ef90b6f12a/PyDSD-1.0.5.2.tar.gz (from https://pypi.org/simple/pydsd/), version: 1.0.5.2 2025-09-08T09:26:51,394 Found link https://files.pythonhosted.org/packages/ef/3b/b9909744b8dbf0bc9a8109052d802991276531245c70165180dc6dee7ed9/PyDSD-1.0.6.tar.gz (from https://pypi.org/simple/pydsd/), version: 1.0.6 2025-09-08T09:26:51,394 Found link https://files.pythonhosted.org/packages/a3/d7/e0d78e446e70af2330199fee4e16c595ac508841bb6f1a19c0e5f59cc774/PyDSD-1.0.6.1.tar.gz (from https://pypi.org/simple/pydsd/), version: 1.0.6.1 2025-09-08T09:26:51,395 Found link https://files.pythonhosted.org/packages/35/d9/f1af2f0a4013416030e209afc11f428344397c923c8f686176cf6c230668/PyDSD-1.0.6.2.tar.gz (from https://pypi.org/simple/pydsd/), version: 1.0.6.2 2025-09-08T09:26:51,395 Fetching project page and analyzing links: https://www.piwheels.org/simple/pydsd/ 2025-09-08T09:26:51,396 Getting page https://www.piwheels.org/simple/pydsd/ 2025-09-08T09:26:51,398 Found index url https://www.piwheels.org/simple/ 2025-09-08T09:26:51,497 Fetched page https://www.piwheels.org/simple/pydsd/ as text/html 2025-09-08T09:26:51,500 Skipping link: No binaries permitted for pydsd: https://archive1.piwheels.org/simple/pydsd/PyDSD-1.0.6.2-py3-none-any.whl#sha256=5eddb23104069f5fcd315299869ef16e6cab0528eb0e679f7cff068354f69c01 (from https://www.piwheels.org/simple/pydsd/) 2025-09-08T09:26:51,500 Skipping link: No binaries permitted for pydsd: https://archive1.piwheels.org/simple/pydsd/PyDSD-1.0.6.1-py3-none-any.whl#sha256=709f07e0f15031e9dab32472d729b38df5626b9569eefa751b7b240f1b48e8f2 (from https://www.piwheels.org/simple/pydsd/) 2025-09-08T09:26:51,500 Skipping link: No binaries permitted for pydsd: https://archive1.piwheels.org/simple/pydsd/PyDSD-1.0.6-py3-none-any.whl#sha256=eaa7d445c478b1ec7315e479af004155842bfe25b94c8a822034ce5dd4b62a49 (from https://www.piwheels.org/simple/pydsd/) 2025-09-08T09:26:51,500 Skipping link: No binaries permitted for pydsd: https://archive1.piwheels.org/simple/pydsd/PyDSD-1.0.5.2-py3-none-any.whl#sha256=41d55e5c641ec86850a6ce7ea42812853850f40816ec33148970dc8c403f9582 (from https://www.piwheels.org/simple/pydsd/) 2025-09-08T09:26:51,500 Skipping link: No binaries permitted for pydsd: https://archive1.piwheels.org/simple/pydsd/PyDSD-1.0.5.1-py3-none-any.whl#sha256=e20016668c325ea7e532f487da5679fe0b14dbc7b09bf3d8d10e0a92f3e04b32 (from https://www.piwheels.org/simple/pydsd/) 2025-09-08T09:26:51,501 Skipping link: No binaries permitted for pydsd: https://archive1.piwheels.org/simple/pydsd/PyDSD-1.0.4-py3-none-any.whl#sha256=eb9411d7ee3bfd01b90be43680a8375b79dd299a87a9217e64a43215133b8d9a (from https://www.piwheels.org/simple/pydsd/) 2025-09-08T09:26:51,501 Skipping link: No binaries permitted for pydsd: https://archive1.piwheels.org/simple/pydsd/PyDSD-1.0.3.3-py3-none-any.whl#sha256=7c00a6dce2f8099a45ee1a2d8b9fc8bdc0cdbaaaba60193464da17d14c092b2c (from https://www.piwheels.org/simple/pydsd/) 2025-09-08T09:26:51,501 Skipping link: No binaries permitted for pydsd: https://archive1.piwheels.org/simple/pydsd/PyDSD-1.0.3.2-py3-none-any.whl#sha256=8cce447a5c2c81144fa7d3c2c3db7d8e5e6d5e9fefe4d4b2ddbf96fb8b2a5fa3 (from https://www.piwheels.org/simple/pydsd/) 2025-09-08T09:26:51,501 Skipping link: No binaries permitted for pydsd: https://archive1.piwheels.org/simple/pydsd/PyDSD-1.0.3.1-py3-none-any.whl#sha256=a7f70dbe12e0cf1021ff471b7b249123123d4471efd6f0be2fe6292b62c4a899 (from https://www.piwheels.org/simple/pydsd/) 2025-09-08T09:26:51,501 Skipping link: No binaries permitted for pydsd: https://archive1.piwheels.org/simple/pydsd/PyDSD-1.0.2.8-py3-none-any.whl#sha256=672489f6c309ee4942e13fb65d6406095250df262875c4f012a00ef111464f3b (from https://www.piwheels.org/simple/pydsd/) 2025-09-08T09:26:51,501 Skipping link: No binaries permitted for pydsd: https://archive1.piwheels.org/simple/pydsd/PyDSD-1.0.2.7-py3-none-any.whl#sha256=21d8200caf768fd6d42ba32485887c3d920087f96a3aa7e2d03640f4f71d4657 (from https://www.piwheels.org/simple/pydsd/) 2025-09-08T09:26:51,501 Skipping link: No binaries permitted for pydsd: https://archive1.piwheels.org/simple/pydsd/PyDSD-1.0.2.4-py3-none-any.whl#sha256=8ee30285e4a5a9fba6217b18b79b353c3577a13ba911266a827a7dd177e7bb45 (from https://www.piwheels.org/simple/pydsd/) 2025-09-08T09:26:51,501 Skipping link: No binaries permitted for pydsd: https://archive1.piwheels.org/simple/pydsd/PyDSD-1.0.2.3-py3-none-any.whl#sha256=e967ce836d6ae31a0c7bc6da9cb066cc98e7c0a65cb69663fcbe2f1dcd7f0562 (from https://www.piwheels.org/simple/pydsd/) 2025-09-08T09:26:51,502 Skipping link: not a file: https://www.piwheels.org/simple/pydsd/ 2025-09-08T09:26:51,502 Skipping link: not a file: https://pypi.org/simple/pydsd/ 2025-09-08T09:26:51,527 Given no hashes to check 1 links for project 'pydsd': discarding no candidates 2025-09-08T09:26:51,528 Collecting pydsd==1.0.2.2 2025-09-08T09:26:51,530 Created temporary directory: /tmp/pip-unpack-ll8ufl70 2025-09-08T09:26:51,668 Downloading PyDSD-1.0.2.2.tar.gz (43 kB) 2025-09-08T09:26:51,720 Added pydsd==1.0.2.2 from https://files.pythonhosted.org/packages/88/ae/77a3000e882d182cdbdb74746a9a96089f2aacba5f3c32300157b2858a0c/PyDSD-1.0.2.2.tar.gz to build tracker '/tmp/pip-build-tracker-wv63ymjw' 2025-09-08T09:26:51,721 Running setup.py (path:/tmp/pip-wheel-kh_shh2y/pydsd_d779879d387f4f6f8dd4cf35a3ac8d80/setup.py) egg_info for package pydsd 2025-09-08T09:26:51,722 Created temporary directory: /tmp/pip-pip-egg-info-7e35awav 2025-09-08T09:26:51,722 Preparing metadata (setup.py): started 2025-09-08T09:26:51,723 Running command python setup.py egg_info 2025-09-08T09:26:52,238 /tmp/pip-wheel-kh_shh2y/pydsd_d779879d387f4f6f8dd4cf35a3ac8d80/versioneer.py:564: SyntaxWarning: invalid escape sequence '\s' 2025-09-08T09:26:52,238 mo = re.search(r'=\s*"(.*)"', line) 2025-09-08T09:26:52,261 Traceback (most recent call last): 2025-09-08T09:26:52,262 File "", line 2, in 2025-09-08T09:26:52,263 exec(compile(''' 2025-09-08T09:26:52,263 ~~~~^^^^^^^^^^^^ 2025-09-08T09:26:52,263 # This is -- a caller that pip uses to run setup.py 2025-09-08T09:26:52,263 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,263 ...<32 lines>... 2025-09-08T09:26:52,263 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T09:26:52,263 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,264 ''' % ('/tmp/pip-wheel-kh_shh2y/pydsd_d779879d387f4f6f8dd4cf35a3ac8d80/setup.py',), "", "exec")) 2025-09-08T09:26:52,264 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,264 File "", line 35, in 2025-09-08T09:26:52,264 File "/tmp/pip-wheel-kh_shh2y/pydsd_d779879d387f4f6f8dd4cf35a3ac8d80/setup.py", line 18, in 2025-09-08T09:26:52,264 long_description=open('description.txt').read(), 2025-09-08T09:26:52,264 ~~~~^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,264 FileNotFoundError: [Errno 2] No such file or directory: 'description.txt' 2025-09-08T09:26:52,349 ERROR: python setup.py egg_info exited with 1 2025-09-08T09:26:52,361 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T09:26:52,361 exec(compile('"'"''"'"''"'"' 2025-09-08T09:26:52,361 # This is -- a caller that pip uses to run setup.py 2025-09-08T09:26:52,361 # 2025-09-08T09:26:52,361 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T09:26:52,361 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T09:26:52,361 # - It provides a clear error message when setuptools is not installed. 2025-09-08T09:26:52,361 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T09:26:52,361 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T09:26:52,361 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T09:26:52,361 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T09:26:52,361 import os, sys, tokenize, traceback 2025-09-08T09:26:52,361 2025-09-08T09:26:52,361 try: 2025-09-08T09:26:52,361 import setuptools 2025-09-08T09:26:52,361 except ImportError: 2025-09-08T09:26:52,361 print( 2025-09-08T09:26:52,361 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T09:26:52,361 "the build environment with exception:", 2025-09-08T09:26:52,361 file=sys.stderr, 2025-09-08T09:26:52,361 ) 2025-09-08T09:26:52,361 traceback.print_exc() 2025-09-08T09:26:52,361 sys.exit(1) 2025-09-08T09:26:52,361 2025-09-08T09:26:52,361 __file__ = %r 2025-09-08T09:26:52,361 sys.argv[0] = __file__ 2025-09-08T09:26:52,361 2025-09-08T09:26:52,361 if os.path.exists(__file__): 2025-09-08T09:26:52,361 filename = __file__ 2025-09-08T09:26:52,361 with tokenize.open(__file__) as f: 2025-09-08T09:26:52,361 setup_py_code = f.read() 2025-09-08T09:26:52,361 else: 2025-09-08T09:26:52,361 filename = "" 2025-09-08T09:26:52,361 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T09:26:52,361 2025-09-08T09:26:52,361 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T09:26:52,361 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-kh_shh2y/pydsd_d779879d387f4f6f8dd4cf35a3ac8d80/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-7e35awav[/] 2025-09-08T09:26:52,361 [bold magenta]cwd[/]: /tmp/pip-wheel-kh_shh2y/pydsd_d779879d387f4f6f8dd4cf35a3ac8d80/ 2025-09-08T09:26:52,361 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T09:26:52,362 ERROR: metadata generation failed 2025-09-08T09:26:52,367 Exception information: 2025-09-08T09:26:52,367 Traceback (most recent call last): 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T09:26:52,367 call_subprocess( 2025-09-08T09:26:52,367 ~~~~~~~~~~~~~~~^ 2025-09-08T09:26:52,367 args, 2025-09-08T09:26:52,367 ^^^^^ 2025-09-08T09:26:52,367 ...<2 lines>... 2025-09-08T09:26:52,367 spinner=spinner, 2025-09-08T09:26:52,367 ^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,367 ) 2025-09-08T09:26:52,367 ^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T09:26:52,367 raise error 2025-09-08T09:26:52,367 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T09:26:52,367 2025-09-08T09:26:52,367 The above exception was the direct cause of the following exception: 2025-09-08T09:26:52,367 2025-09-08T09:26:52,367 Traceback (most recent call last): 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T09:26:52,367 status = _inner_run() 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T09:26:52,367 return self.run(options, args) 2025-09-08T09:26:52,367 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T09:26:52,367 return func(self, options, args) 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T09:26:52,367 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T09:26:52,367 result = self._result = resolver.resolve( 2025-09-08T09:26:52,367 ~~~~~~~~~~~~~~~~^ 2025-09-08T09:26:52,367 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T09:26:52,367 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,367 ) 2025-09-08T09:26:52,367 ^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T09:26:52,367 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T09:26:52,367 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T09:26:52,367 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T09:26:52,367 if not criterion.candidates: 2025-09-08T09:26:52,367 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T09:26:52,367 return bool(self._sequence) 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T09:26:52,367 self._bool = any(self) 2025-09-08T09:26:52,367 ~~~^^^^^^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T09:26:52,367 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T09:26:52,367 ^^^^^^^^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T09:26:52,367 candidate = func() 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T09:26:52,367 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T09:26:52,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T09:26:52,367 link, template, name, version 2025-09-08T09:26:52,367 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,367 ) 2025-09-08T09:26:52,367 ^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T09:26:52,367 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T09:26:52,367 ~~~~~~~~~~~~~^ 2025-09-08T09:26:52,367 link, 2025-09-08T09:26:52,367 ^^^^^ 2025-09-08T09:26:52,367 ...<3 lines>... 2025-09-08T09:26:52,367 version=version, 2025-09-08T09:26:52,367 ^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,367 ) 2025-09-08T09:26:52,367 ^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T09:26:52,367 super().__init__( 2025-09-08T09:26:52,367 ~~~~~~~~~~~~~~~~^ 2025-09-08T09:26:52,367 link=link, 2025-09-08T09:26:52,367 ^^^^^^^^^^ 2025-09-08T09:26:52,367 ...<4 lines>... 2025-09-08T09:26:52,367 version=version, 2025-09-08T09:26:52,367 ^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,367 ) 2025-09-08T09:26:52,367 ^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T09:26:52,367 self.dist = self._prepare() 2025-09-08T09:26:52,367 ~~~~~~~~~~~~~^^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T09:26:52,367 dist = self._prepare_distribution() 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T09:26:52,367 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T09:26:52,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T09:26:52,367 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T09:26:52,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T09:26:52,367 dist = _get_prepared_distribution( 2025-09-08T09:26:52,367 req, 2025-09-08T09:26:52,367 ...<3 lines>... 2025-09-08T09:26:52,367 self.check_build_deps, 2025-09-08T09:26:52,367 ) 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T09:26:52,367 abstract_dist.prepare_distribution_metadata( 2025-09-08T09:26:52,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T09:26:52,367 finder, build_isolation, check_build_deps 2025-09-08T09:26:52,367 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,367 ) 2025-09-08T09:26:52,367 ^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T09:26:52,367 self.req.prepare_metadata() 2025-09-08T09:26:52,367 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T09:26:52,367 self.metadata_directory = generate_metadata_legacy( 2025-09-08T09:26:52,367 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T09:26:52,367 build_env=self.build_env, 2025-09-08T09:26:52,367 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,367 ...<3 lines>... 2025-09-08T09:26:52,367 details=details, 2025-09-08T09:26:52,367 ^^^^^^^^^^^^^^^^ 2025-09-08T09:26:52,367 ) 2025-09-08T09:26:52,367 ^ 2025-09-08T09:26:52,367 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T09:26:52,367 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T09:26:52,367 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T09:26:52,388 Removed pydsd==1.0.2.2 from https://files.pythonhosted.org/packages/88/ae/77a3000e882d182cdbdb74746a9a96089f2aacba5f3c32300157b2858a0c/PyDSD-1.0.2.2.tar.gz from build tracker '/tmp/pip-build-tracker-wv63ymjw' 2025-09-08T09:26:52,388 Removed build tracker: '/tmp/pip-build-tracker-wv63ymjw'