2025-09-08T01:48:05,308 Created temporary directory: /tmp/pip-build-tracker-uo2xcc90 2025-09-08T01:48:05,309 Initialized build tracking at /tmp/pip-build-tracker-uo2xcc90 2025-09-08T01:48:05,309 Created build tracker: /tmp/pip-build-tracker-uo2xcc90 2025-09-08T01:48:05,309 Entered build tracker: /tmp/pip-build-tracker-uo2xcc90 2025-09-08T01:48:05,309 Created temporary directory: /tmp/pip-wheel-ygwbec_8 2025-09-08T01:48:05,312 Created temporary directory: /tmp/pip-ephem-wheel-cache-q5th9tz5 2025-09-08T01:48:05,370 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T01:48:05,372 2 location(s) to search for versions of tdigest: 2025-09-08T01:48:05,372 * https://pypi.org/simple/tdigest/ 2025-09-08T01:48:05,372 * https://www.piwheels.org/simple/tdigest/ 2025-09-08T01:48:05,373 Fetching project page and analyzing links: https://pypi.org/simple/tdigest/ 2025-09-08T01:48:05,373 Getting page https://pypi.org/simple/tdigest/ 2025-09-08T01:48:05,374 Found index url https://pypi.org/simple/ 2025-09-08T01:48:05,520 Fetched page https://pypi.org/simple/tdigest/ as application/vnd.pypi.simple.v1+json 2025-09-08T01:48:05,527 Found link https://files.pythonhosted.org/packages/53/66/1e8164b3fe37c46b445aa65dd546789cc51daf986146c4efc69bc0021153/tdigest-0.1.0.tar.gz (from https://pypi.org/simple/tdigest/), version: 0.1.0 2025-09-08T01:48:05,527 Found link https://files.pythonhosted.org/packages/6d/ff/99649b1cad439f80dbb6bfe0cfc9fa16df06d839efba26f58447d13c9404/tdigest-0.1.1.tar.gz (from https://pypi.org/simple/tdigest/), version: 0.1.1 2025-09-08T01:48:05,528 Found link https://files.pythonhosted.org/packages/92/1e/9fa8a5d4a5c8cf3daff3292148731c80a49c5ead3a717de05697d58e015b/tdigest-0.1.2.tar.gz (from https://pypi.org/simple/tdigest/), version: 0.1.2 2025-09-08T01:48:05,528 Found link https://files.pythonhosted.org/packages/34/06/a0fb53624218ce35ab6de3ceb8713a18c20828cdb8ea299660281dbc13e1/tdigest-0.2.0.tar.gz (from https://pypi.org/simple/tdigest/), version: 0.2.0 2025-09-08T01:48:05,528 Found link https://files.pythonhosted.org/packages/f5/49/63ad8cea535e3848b1eb701b131a35f498bea182afb5860c3a463fc97c38/tdigest-0.3.0.tar.gz (from https://pypi.org/simple/tdigest/), version: 0.3.0 2025-09-08T01:48:05,529 Found link https://files.pythonhosted.org/packages/db/17/cba7ac5a2ccdd437529d6274614b698722bccd7eac164df03ae32363572b/tdigest-0.4.0.tar.gz (from https://pypi.org/simple/tdigest/), version: 0.4.0 2025-09-08T01:48:05,529 Found link https://files.pythonhosted.org/packages/21/c9/76a30b19aecddadf5f1929c435e89fc5848307103a491bb3f459e8619fb7/tdigest-0.4.0.1.tar.gz (from https://pypi.org/simple/tdigest/), version: 0.4.0.1 2025-09-08T01:48:05,530 Found link https://files.pythonhosted.org/packages/d5/fe/19db841259000e1ab7d82a0c3f40f668cfb9eca7e0c52c27ee6ac31965cb/tdigest-0.4.0.2.tar.gz (from https://pypi.org/simple/tdigest/), version: 0.4.0.2 2025-09-08T01:48:05,530 Found link https://files.pythonhosted.org/packages/6c/5a/d2f6dd8e5dadf2b2685e0e8d76b3176b47c2f3374213fd215f100676c641/tdigest-0.4.1.0.tar.gz (from https://pypi.org/simple/tdigest/), version: 0.4.1.0 2025-09-08T01:48:05,530 Skipping link: No binaries permitted for tdigest: https://files.pythonhosted.org/packages/5b/34/708ac0f9c65d080e2d9f32e6e24ee7cfebdf04627dbe1314bb3b713922da/tdigest-0.5.0.0-py2.py3-none-any.whl (from https://pypi.org/simple/tdigest/) 2025-09-08T01:48:05,531 Skipping link: No binaries permitted for tdigest: https://files.pythonhosted.org/packages/c7/2a/b8d383790023f3184b0bc0978bdea2203f8044ad4b13e1e70bad2cb3537a/tdigest-0.5.0.0-py3-none-any.whl (from https://pypi.org/simple/tdigest/) 2025-09-08T01:48:05,531 Skipping link: No binaries permitted for tdigest: https://files.pythonhosted.org/packages/51/bf/b115637cdc037a31771c628d84cdacf79c40da593e6c81c2372efedf5632/tdigest-0.5.1.0-py2-none-any.whl (from https://pypi.org/simple/tdigest/) 2025-09-08T01:48:05,531 Skipping link: No binaries permitted for tdigest: https://files.pythonhosted.org/packages/c5/85/0cb268e3efa0532146d0c96a23f2574cdb0ba4123286f82821362e51d524/tdigest-0.5.1.0-py3-none-any.whl (from https://pypi.org/simple/tdigest/) 2025-09-08T01:48:05,532 Found link https://files.pythonhosted.org/packages/6f/05/678ce3837a02f4a9dbef8cb88ef2bbc38be2127ba6dda4ef0ed365f788eb/tdigest-0.5.1.0.tar.gz (from https://pypi.org/simple/tdigest/), version: 0.5.1.0 2025-09-08T01:48:05,532 Skipping link: No binaries permitted for tdigest: https://files.pythonhosted.org/packages/6e/53/073e8639f0dbeb760e627864a085e83f0f8f244e1ad9253b1bb19732fa2f/tdigest-0.5.2.0-py2-none-any.whl (from https://pypi.org/simple/tdigest/) 2025-09-08T01:48:05,532 Skipping link: No binaries permitted for tdigest: https://files.pythonhosted.org/packages/b3/9c/79805580305ffa4c8aaf99a13219fb6950067088976f97bf551a61d4de76/tdigest-0.5.2.0-py3-none-any.whl (from https://pypi.org/simple/tdigest/) 2025-09-08T01:48:05,533 Found link https://files.pythonhosted.org/packages/d9/e3/f509a40b3b3d31cf0318524c994ef07b1e3aeb2e7fc7da2fb89bb04d2842/tdigest-0.5.2.0.tar.gz (from https://pypi.org/simple/tdigest/), version: 0.5.2.0 2025-09-08T01:48:05,533 Skipping link: No binaries permitted for tdigest: https://files.pythonhosted.org/packages/27/41/b714941a6dba3760ddf2c2604daabbb578bcd6063f57ecdbe2c1d8ce4a79/tdigest-0.5.2.1-py2.py3-none-any.whl (from https://pypi.org/simple/tdigest/) 2025-09-08T01:48:05,533 Found link https://files.pythonhosted.org/packages/fb/61/30ce52974601199c1f5d38c03989aa6c913d27892b5e7b4f035166f561c5/tdigest-0.5.2.1.tar.gz (from https://pypi.org/simple/tdigest/), version: 0.5.2.1 2025-09-08T01:48:05,534 Skipping link: No binaries permitted for tdigest: https://files.pythonhosted.org/packages/32/72/f420480118cbdd18eb761b9936f0a927957130659a638449575b4a4f0aa7/tdigest-0.5.2.2-py2.py3-none-any.whl (from https://pypi.org/simple/tdigest/) 2025-09-08T01:48:05,534 Skipping link: No binaries permitted for tdigest: https://files.pythonhosted.org/packages/b4/94/fd3853b98f39d10206b08f2737d2ec2dc6f46a42dc7b7e05f4f0162d13ee/tdigest-0.5.2.2-py3-none-any.whl (from https://pypi.org/simple/tdigest/) 2025-09-08T01:48:05,534 Found link https://files.pythonhosted.org/packages/dd/34/7e2f78d1ed0af7d0039ab2cff45b6bf8512234b9f178bb21713084a1f2f0/tdigest-0.5.2.2.tar.gz (from https://pypi.org/simple/tdigest/), version: 0.5.2.2 2025-09-08T01:48:05,535 Fetching project page and analyzing links: https://www.piwheels.org/simple/tdigest/ 2025-09-08T01:48:05,535 Getting page https://www.piwheels.org/simple/tdigest/ 2025-09-08T01:48:05,537 Found index url https://www.piwheels.org/simple/ 2025-09-08T01:48:05,626 Fetched page https://www.piwheels.org/simple/tdigest/ as text/html 2025-09-08T01:48:05,629 Skipping link: No binaries permitted for tdigest: https://archive1.piwheels.org/simple/tdigest/tdigest-0.5.2.2-py2.py3-none-any.whl#sha256=e32ff6ab62e4defdb93b816c831080d94dfa1efb68a9fa1e7976c237fa9375cb (from https://www.piwheels.org/simple/tdigest/) 2025-09-08T01:48:05,630 Skipping link: No binaries permitted for tdigest: https://archive1.piwheels.org/simple/tdigest/tdigest-0.5.2.1-py2.py3-none-any.whl#sha256=e0febed55737e1b5cf67e530a38beaaadad68c4e0c37229d3d8f662b99c914d7 (from https://www.piwheels.org/simple/tdigest/) 2025-09-08T01:48:05,630 Skipping link: No binaries permitted for tdigest: https://archive1.piwheels.org/simple/tdigest/tdigest-0.5.2.0-py3-none-any.whl#sha256=8ff243f138e7702803d221aeb6526525ad384a8e0cf356133b87238c03d1788c (from https://www.piwheels.org/simple/tdigest/) 2025-09-08T01:48:05,630 Skipping link: No binaries permitted for tdigest: https://archive1.piwheels.org/simple/tdigest/tdigest-0.5.1.0-py3-none-any.whl#sha256=f42099001442d461df17f28f3c47bc11bcf6f0fa4716bec718e8c97acd2dcf95 (from https://www.piwheels.org/simple/tdigest/) 2025-09-08T01:48:05,630 Skipping link: No binaries permitted for tdigest: https://archive1.piwheels.org/simple/tdigest/tdigest-0.4.1.0-py3-none-any.whl#sha256=d920d855df7b0adb52a4097355f20e8551a7a982d381c89a270f9da99efe11ef (from https://www.piwheels.org/simple/tdigest/) 2025-09-08T01:48:05,630 Skipping link: No binaries permitted for tdigest: https://archive1.piwheels.org/simple/tdigest/tdigest-0.4.0.2-py3-none-any.whl#sha256=529f0507ab74331ab56b9a23f0904483eb713686c33713020321e87d420126c8 (from https://www.piwheels.org/simple/tdigest/) 2025-09-08T01:48:05,630 Skipping link: No binaries permitted for tdigest: https://archive1.piwheels.org/simple/tdigest/tdigest-0.4.0.1-py3-none-any.whl#sha256=be7eef63dfff12fc336d8a50cda01d3532aab9a5c91829c0cf09ae8f13e5d787 (from https://www.piwheels.org/simple/tdigest/) 2025-09-08T01:48:05,631 Skipping link: No binaries permitted for tdigest: https://archive1.piwheels.org/simple/tdigest/tdigest-0.4.0-py3-none-any.whl#sha256=cb91a83eb177f30f5607eda0615b516928690b30b5299970a0998bb203134ebf (from https://www.piwheels.org/simple/tdigest/) 2025-09-08T01:48:05,631 Skipping link: No binaries permitted for tdigest: https://archive1.piwheels.org/simple/tdigest/tdigest-0.3.0-py3-none-any.whl#sha256=529dfe0d4768a9e852293fc746df092464e04215b91fc6ead102e7137c31ba86 (from https://www.piwheels.org/simple/tdigest/) 2025-09-08T01:48:05,631 Skipping link: No binaries permitted for tdigest: https://archive1.piwheels.org/simple/tdigest/tdigest-0.2.0-py3-none-any.whl#sha256=7376ce86fbc793b4f9e945792a54ceb4035d83b90e37d9ab75d5a38e77d784f9 (from https://www.piwheels.org/simple/tdigest/) 2025-09-08T01:48:05,631 Skipping link: No binaries permitted for tdigest: https://archive1.piwheels.org/simple/tdigest/tdigest-0.1.2-py3-none-any.whl#sha256=95741e2b10ac9fcabb4a3b5f6fae3805a5a1d85ebb1f930f54a2ad2dbd8b135a (from https://www.piwheels.org/simple/tdigest/) 2025-09-08T01:48:05,631 Skipping link: No binaries permitted for tdigest: https://archive1.piwheels.org/simple/tdigest/tdigest-0.1.1-py3-none-any.whl#sha256=af0832d8c91b628c9ea3a3ba453a783770347b63d22cd95fea92078e5deada70 (from https://www.piwheels.org/simple/tdigest/) 2025-09-08T01:48:05,631 Skipping link: not a file: https://www.piwheels.org/simple/tdigest/ 2025-09-08T01:48:05,632 Skipping link: not a file: https://pypi.org/simple/tdigest/ 2025-09-08T01:48:05,657 Given no hashes to check 1 links for project 'tdigest': discarding no candidates 2025-09-08T01:48:05,658 Collecting tdigest==0.1.0 2025-09-08T01:48:05,659 Created temporary directory: /tmp/pip-unpack-mobl29v7 2025-09-08T01:48:05,795 Downloading tdigest-0.1.0.tar.gz (3.2 kB) 2025-09-08T01:48:05,811 Added tdigest==0.1.0 from https://files.pythonhosted.org/packages/53/66/1e8164b3fe37c46b445aa65dd546789cc51daf986146c4efc69bc0021153/tdigest-0.1.0.tar.gz to build tracker '/tmp/pip-build-tracker-uo2xcc90' 2025-09-08T01:48:05,814 Running setup.py (path:/tmp/pip-wheel-ygwbec_8/tdigest_a5ac4a1451fb443ca6fb6e84880934ba/setup.py) egg_info for package tdigest 2025-09-08T01:48:05,814 Created temporary directory: /tmp/pip-pip-egg-info-w2sihg4k 2025-09-08T01:48:05,815 Preparing metadata (setup.py): started 2025-09-08T01:48:05,816 Running command python setup.py egg_info 2025-09-08T01:48:06,325 Traceback (most recent call last): 2025-09-08T01:48:06,327 File "", line 2, in 2025-09-08T01:48:06,327 exec(compile(''' 2025-09-08T01:48:06,327 ~~~~^^^^^^^^^^^^ 2025-09-08T01:48:06,327 # This is -- a caller that pip uses to run setup.py 2025-09-08T01:48:06,328 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,328 ...<32 lines>... 2025-09-08T01:48:06,328 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T01:48:06,328 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,328 ''' % ('/tmp/pip-wheel-ygwbec_8/tdigest_a5ac4a1451fb443ca6fb6e84880934ba/setup.py',), "", "exec")) 2025-09-08T01:48:06,328 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,328 File "", line 35, in 2025-09-08T01:48:06,328 File "/tmp/pip-wheel-ygwbec_8/tdigest_a5ac4a1451fb443ca6fb6e84880934ba/setup.py", line 17, in 2025-09-08T01:48:06,329 long_description=read('README.md'), 2025-09-08T01:48:06,329 ~~~~^^^^^^^^^^^^^ 2025-09-08T01:48:06,329 File "/tmp/pip-wheel-ygwbec_8/tdigest_a5ac4a1451fb443ca6fb6e84880934ba/setup.py", line 7, in read 2025-09-08T01:48:06,329 return open(os.path.join(os.path.dirname(__file__), fname)).read() 2025-09-08T01:48:06,329 ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,329 FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-wheel-ygwbec_8/tdigest_a5ac4a1451fb443ca6fb6e84880934ba/README.md' 2025-09-08T01:48:06,412 ERROR: python setup.py egg_info exited with 1 2025-09-08T01:48:06,424 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T01:48:06,424 exec(compile('"'"''"'"''"'"' 2025-09-08T01:48:06,424 # This is -- a caller that pip uses to run setup.py 2025-09-08T01:48:06,424 # 2025-09-08T01:48:06,424 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T01:48:06,424 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T01:48:06,424 # - It provides a clear error message when setuptools is not installed. 2025-09-08T01:48:06,424 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T01:48:06,424 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T01:48:06,424 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T01:48:06,424 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T01:48:06,424 import os, sys, tokenize, traceback 2025-09-08T01:48:06,424 2025-09-08T01:48:06,424 try: 2025-09-08T01:48:06,424 import setuptools 2025-09-08T01:48:06,424 except ImportError: 2025-09-08T01:48:06,424 print( 2025-09-08T01:48:06,424 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T01:48:06,424 "the build environment with exception:", 2025-09-08T01:48:06,424 file=sys.stderr, 2025-09-08T01:48:06,424 ) 2025-09-08T01:48:06,424 traceback.print_exc() 2025-09-08T01:48:06,424 sys.exit(1) 2025-09-08T01:48:06,424 2025-09-08T01:48:06,424 __file__ = %r 2025-09-08T01:48:06,424 sys.argv[0] = __file__ 2025-09-08T01:48:06,424 2025-09-08T01:48:06,424 if os.path.exists(__file__): 2025-09-08T01:48:06,424 filename = __file__ 2025-09-08T01:48:06,424 with tokenize.open(__file__) as f: 2025-09-08T01:48:06,424 setup_py_code = f.read() 2025-09-08T01:48:06,424 else: 2025-09-08T01:48:06,424 filename = "" 2025-09-08T01:48:06,424 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T01:48:06,424 2025-09-08T01:48:06,424 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T01:48:06,424 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-ygwbec_8/tdigest_a5ac4a1451fb443ca6fb6e84880934ba/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-w2sihg4k[/] 2025-09-08T01:48:06,424 [bold magenta]cwd[/]: /tmp/pip-wheel-ygwbec_8/tdigest_a5ac4a1451fb443ca6fb6e84880934ba/ 2025-09-08T01:48:06,424 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T01:48:06,425 ERROR: metadata generation failed 2025-09-08T01:48:06,430 Exception information: 2025-09-08T01:48:06,430 Traceback (most recent call last): 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T01:48:06,430 call_subprocess( 2025-09-08T01:48:06,430 ~~~~~~~~~~~~~~~^ 2025-09-08T01:48:06,430 args, 2025-09-08T01:48:06,430 ^^^^^ 2025-09-08T01:48:06,430 ...<2 lines>... 2025-09-08T01:48:06,430 spinner=spinner, 2025-09-08T01:48:06,430 ^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,430 ) 2025-09-08T01:48:06,430 ^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T01:48:06,430 raise error 2025-09-08T01:48:06,430 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T01:48:06,430 2025-09-08T01:48:06,430 The above exception was the direct cause of the following exception: 2025-09-08T01:48:06,430 2025-09-08T01:48:06,430 Traceback (most recent call last): 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T01:48:06,430 status = _inner_run() 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T01:48:06,430 return self.run(options, args) 2025-09-08T01:48:06,430 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T01:48:06,430 return func(self, options, args) 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T01:48:06,430 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T01:48:06,430 result = self._result = resolver.resolve( 2025-09-08T01:48:06,430 ~~~~~~~~~~~~~~~~^ 2025-09-08T01:48:06,430 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T01:48:06,430 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,430 ) 2025-09-08T01:48:06,430 ^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T01:48:06,430 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T01:48:06,430 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T01:48:06,430 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T01:48:06,430 if not criterion.candidates: 2025-09-08T01:48:06,430 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T01:48:06,430 return bool(self._sequence) 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T01:48:06,430 self._bool = any(self) 2025-09-08T01:48:06,430 ~~~^^^^^^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T01:48:06,430 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T01:48:06,430 ^^^^^^^^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T01:48:06,430 candidate = func() 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T01:48:06,430 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T01:48:06,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T01:48:06,430 link, template, name, version 2025-09-08T01:48:06,430 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,430 ) 2025-09-08T01:48:06,430 ^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T01:48:06,430 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T01:48:06,430 ~~~~~~~~~~~~~^ 2025-09-08T01:48:06,430 link, 2025-09-08T01:48:06,430 ^^^^^ 2025-09-08T01:48:06,430 ...<3 lines>... 2025-09-08T01:48:06,430 version=version, 2025-09-08T01:48:06,430 ^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,430 ) 2025-09-08T01:48:06,430 ^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T01:48:06,430 super().__init__( 2025-09-08T01:48:06,430 ~~~~~~~~~~~~~~~~^ 2025-09-08T01:48:06,430 link=link, 2025-09-08T01:48:06,430 ^^^^^^^^^^ 2025-09-08T01:48:06,430 ...<4 lines>... 2025-09-08T01:48:06,430 version=version, 2025-09-08T01:48:06,430 ^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,430 ) 2025-09-08T01:48:06,430 ^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T01:48:06,430 self.dist = self._prepare() 2025-09-08T01:48:06,430 ~~~~~~~~~~~~~^^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T01:48:06,430 dist = self._prepare_distribution() 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T01:48:06,430 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T01:48:06,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T01:48:06,430 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T01:48:06,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T01:48:06,430 dist = _get_prepared_distribution( 2025-09-08T01:48:06,430 req, 2025-09-08T01:48:06,430 ...<3 lines>... 2025-09-08T01:48:06,430 self.check_build_deps, 2025-09-08T01:48:06,430 ) 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T01:48:06,430 abstract_dist.prepare_distribution_metadata( 2025-09-08T01:48:06,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T01:48:06,430 finder, build_isolation, check_build_deps 2025-09-08T01:48:06,430 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,430 ) 2025-09-08T01:48:06,430 ^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T01:48:06,430 self.req.prepare_metadata() 2025-09-08T01:48:06,430 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T01:48:06,430 self.metadata_directory = generate_metadata_legacy( 2025-09-08T01:48:06,430 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T01:48:06,430 build_env=self.build_env, 2025-09-08T01:48:06,430 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,430 ...<3 lines>... 2025-09-08T01:48:06,430 details=details, 2025-09-08T01:48:06,430 ^^^^^^^^^^^^^^^^ 2025-09-08T01:48:06,430 ) 2025-09-08T01:48:06,430 ^ 2025-09-08T01:48:06,430 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T01:48:06,430 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T01:48:06,430 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T01:48:06,455 Removed tdigest==0.1.0 from https://files.pythonhosted.org/packages/53/66/1e8164b3fe37c46b445aa65dd546789cc51daf986146c4efc69bc0021153/tdigest-0.1.0.tar.gz from build tracker '/tmp/pip-build-tracker-uo2xcc90' 2025-09-08T01:48:06,456 Removed build tracker: '/tmp/pip-build-tracker-uo2xcc90'