2025-09-07T22:02:23,107 Created temporary directory: /tmp/pip-build-tracker-5u_p3sef 2025-09-07T22:02:23,107 Initialized build tracking at /tmp/pip-build-tracker-5u_p3sef 2025-09-07T22:02:23,108 Created build tracker: /tmp/pip-build-tracker-5u_p3sef 2025-09-07T22:02:23,108 Entered build tracker: /tmp/pip-build-tracker-5u_p3sef 2025-09-07T22:02:23,108 Created temporary directory: /tmp/pip-wheel-m648g6y0 2025-09-07T22:02:23,111 Created temporary directory: /tmp/pip-ephem-wheel-cache-9yowwj8h 2025-09-07T22:02:23,167 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T22:02:23,170 2 location(s) to search for versions of sparts: 2025-09-07T22:02:23,170 * https://pypi.org/simple/sparts/ 2025-09-07T22:02:23,170 * https://www.piwheels.org/simple/sparts/ 2025-09-07T22:02:23,170 Fetching project page and analyzing links: https://pypi.org/simple/sparts/ 2025-09-07T22:02:23,170 Getting page https://pypi.org/simple/sparts/ 2025-09-07T22:02:23,172 Found index url https://pypi.org/simple/ 2025-09-07T22:02:23,319 Fetched page https://pypi.org/simple/sparts/ as application/vnd.pypi.simple.v1+json 2025-09-07T22:02:23,323 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/e2/b2/49dcadb5e83ee883c039688b5bb915450ceb996710aea85abb6ce6d4fb6c/sparts-0.2.2-py2.7.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,323 Found link https://files.pythonhosted.org/packages/bd/d1/94f270f95b9769eb7d6e622722178a62107e63d8478ecbfb8d19640c528a/sparts-0.2.2.tar.gz (from https://pypi.org/simple/sparts/), version: 0.2.2 2025-09-07T22:02:23,324 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/70/30/7f00db36334e19614467bdb01e400e5d5a28a30f3e56b7dd4ad784cbae27/sparts-0.2.2.1-py2.7.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,324 Found link https://files.pythonhosted.org/packages/54/25/1a08d2c93fb95b8dae8b5d01e0542bda443f8728842113031c988c4468eb/sparts-0.2.2.1.tar.gz (from https://pypi.org/simple/sparts/), version: 0.2.2.1 2025-09-07T22:02:23,324 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/39/d3/ab63ea3c562e3cb316b2e774468e5d2c6eafa812c637c83f14a0d32382a5/sparts-0.4.1-py2.7.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,324 Found link https://files.pythonhosted.org/packages/46/03/c805cfd8676bfe6334d5ec79c19122a7fc639c0bd2888690f4854f9668f2/sparts-0.4.1.tar.gz (from https://pypi.org/simple/sparts/), version: 0.4.1 2025-09-07T22:02:23,324 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/76/8e/9ea9e5c7b5c519b5cedb62366f03c612542a9ab111186ed699998747347d/sparts-0.5.0-py2.6.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,325 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/4e/a6/568faf09993ab8f0c411e36ea684a1636795e93090c9ea6db6937b3b3d85/sparts-0.5.0-py2.7.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,325 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/34/a9/0c80a210f0fd608d30451c227638cd9ecd8d86e54b2aa7c1e2190dd6cc32/sparts-0.5.0-py3.3.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,325 Found link https://files.pythonhosted.org/packages/c0/c3/eb424001adc54910feea3f49f0674694d6c40cf074bfa2b324dbcb1d85cd/sparts-0.5.0.tar.gz (from https://pypi.org/simple/sparts/), version: 0.5.0 2025-09-07T22:02:23,325 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/df/b0/cbc2f00194162c873104da0981aa2c90c582cbd2067de3fd2852adef8fed/sparts-0.5.1-py2.7.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,325 Found link https://files.pythonhosted.org/packages/89/04/4e31b32c4105561f3281e1957b3b2d941b3dcd0bcb52d599854734ac4db3/sparts-0.5.1.tar.gz (from https://pypi.org/simple/sparts/), version: 0.5.1 2025-09-07T22:02:23,325 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/0d/95/cab97830a639d4093203c27e422ed696bcab2508b0a15413349493d8160f/sparts-0.6.0-py2.6.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,326 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/38/10/eeaa1e48effcafdd48205de7f039c5527cec9fb6aab1982fd33491f2e32f/sparts-0.6.0-py2.7.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,326 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/f9/3c/08ffbfeacff87656441167c0509984b4f43e53dafb7242d7178c565326b1/sparts-0.6.0-py3.3.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,326 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/cc/5d/594d51f880bad7776ad932c234ddace25b3f150d0b6193894ee0b6bda221/sparts-0.6.0-py3.4.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,326 Found link https://files.pythonhosted.org/packages/3d/d0/dde247f2e5a83576075cb02c100ab3e2acd6e8985f15631ecf61ba183e38/sparts-0.6.0.tar.gz (from https://pypi.org/simple/sparts/), version: 0.6.0 2025-09-07T22:02:23,326 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/5f/f8/2a97d89da447247e7c108a3530ff59a629273c42f7fed822fcb6bcbd5432/sparts-0.6.1-py2.6.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,326 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/c2/9b/d2a30e1ac3ada3f66cf90463c86e5d165f503843a80f0510c97e7f8baee6/sparts-0.6.1-py2.7.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,326 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/4a/0b/8ef9f30fb9285fc13547a12f644ed0c9a548af2f6c39d52a6aa4a709c4c1/sparts-0.6.1-py3.3.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,327 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/a2/0d/4eb9b6bdb5c923eaae07022d00b6e462b8c03b386423a9a0d8084c8a3791/sparts-0.6.1-py3.4.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,327 Found link https://files.pythonhosted.org/packages/65/a3/93c27df33e52297beb0a845eeb490afaa96e6b3ddf7f770b1c9f18f087d3/sparts-0.6.1.tar.gz (from https://pypi.org/simple/sparts/), version: 0.6.1 2025-09-07T22:02:23,327 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/ec/0c/f881d5f96d11a3c16086ef06ad24bb75067f86c6961f6f30677867d5ce49/sparts-0.7.0-py2.6.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,327 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/6c/bb/b5344cbc374b20024206f5b533c9567b28f5f4de66a5e677cce61d92d9d5/sparts-0.7.0-py2.7.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,327 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/ee/04/e83db535ed0c81eaca748c6af0f1e8351d8e624a54b71fc30b2a01cd173f/sparts-0.7.0-py3.3.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,327 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/f2/b8/f7901d2e945d980c414ed3c6198695e5b803275343a90ab3e0fd00508cfc/sparts-0.7.0-py3.4.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,327 Found link https://files.pythonhosted.org/packages/63/8b/43b62c205b73db89fb00b5d6ab9e051afbb0882fd6de9b218cfd0daaf3b0/sparts-0.7.0.tar.gz (from https://pypi.org/simple/sparts/), version: 0.7.0 2025-09-07T22:02:23,328 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/33/b6/4cf00846ee333085533038d0e400f57f4992493e90b89731d31a112e012d/sparts-0.7.1-py2.6.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,328 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/cd/8d/ad29aa9d43cf09377c7c6fe9a1e86228f627f34bf6fb3779b42d23b76ddf/sparts-0.7.1-py2.7.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,328 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/7c/87/78acbad270491cb23e5b736fe8131655b6007431894b28705ab2b0054ff5/sparts-0.7.1-py3.3.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,328 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/a1/d4/daebfd0a7bef7cfdf9da6546045a3b2207142c59624c6b5afc2da7c8ac8e/sparts-0.7.1-py3.4.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,328 Found link https://files.pythonhosted.org/packages/33/0d/fdf12acca7a5b0616e47570e00ae983fccc26c8cb945095cdb55e162bccb/sparts-0.7.1.tar.gz (from https://pypi.org/simple/sparts/), version: 0.7.1 2025-09-07T22:02:23,328 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/09/1d/b88d5263109073fc91b3348a0db6301376caa1c6fe86a4c3e5496a61d9e6/sparts-0.7.2-py2.7.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,329 Found link https://files.pythonhosted.org/packages/a2/b9/5bbd1a21c8e2d2f3ed8db587ddde8cda0d0e49f108731ff77b5842bb83f7/sparts-0.7.2.tar.gz (from https://pypi.org/simple/sparts/), version: 0.7.2 2025-09-07T22:02:23,329 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/8e/9f/998cd770cc89e8bd313826507c7812d1059570009a0b1112ae66760353ff/sparts-0.7.3-py2.7.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,329 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/a7/da/d1afce6bc692b6422ba7dac31a78eecbad19dfdcdde9ea31bfe967a3dc08/sparts-0.7.3-py3.4.egg (from https://pypi.org/simple/sparts/) 2025-09-07T22:02:23,329 Found link https://files.pythonhosted.org/packages/1c/12/8384777d491f49be54a7d1454b10b35d9dcc5acbe093ae3139b0ac5fccf3/sparts-0.7.3.tar.gz (from https://pypi.org/simple/sparts/), version: 0.7.3 2025-09-07T22:02:23,329 Fetching project page and analyzing links: https://www.piwheels.org/simple/sparts/ 2025-09-07T22:02:23,330 Getting page https://www.piwheels.org/simple/sparts/ 2025-09-07T22:02:23,330 Found index url https://www.piwheels.org/simple/ 2025-09-07T22:02:23,424 Fetched page https://www.piwheels.org/simple/sparts/ as text/html 2025-09-07T22:02:23,426 Skipping link: No binaries permitted for sparts: https://archive1.piwheels.org/simple/sparts/sparts-0.7.3-py3-none-any.whl#sha256=d54fa70a2a2dd8bc62fff3900814bcea642695705a6ff3a8482c0421899e426a (from https://www.piwheels.org/simple/sparts/) 2025-09-07T22:02:23,427 Skipping link: No binaries permitted for sparts: https://archive1.piwheels.org/simple/sparts/sparts-0.7.2-py3-none-any.whl#sha256=bd3a6436777c7b2a6e71dc08acb151561c63ab327f6edeb9d57d408f4a819318 (from https://www.piwheels.org/simple/sparts/) 2025-09-07T22:02:23,427 Skipping link: No binaries permitted for sparts: https://archive1.piwheels.org/simple/sparts/sparts-0.7.1-py3-none-any.whl#sha256=aea0727aa55fc145b75f97bc8ef8fcca91bff8c5a138ab8378efa1e63e969e82 (from https://www.piwheels.org/simple/sparts/) 2025-09-07T22:02:23,427 Skipping link: No binaries permitted for sparts: https://archive1.piwheels.org/simple/sparts/sparts-0.7.0-py3-none-any.whl#sha256=3ffbd150cf34586279cedc4a4b952febf9f25db7834d0386462beaf68e15588e (from https://www.piwheels.org/simple/sparts/) 2025-09-07T22:02:23,427 Skipping link: No binaries permitted for sparts: https://archive1.piwheels.org/simple/sparts/sparts-0.6.1-py3-none-any.whl#sha256=838cccd986f2e280ed95c6711bed9010c3072db1e20f98fe13759c975b11529b (from https://www.piwheels.org/simple/sparts/) 2025-09-07T22:02:23,427 Skipping link: No binaries permitted for sparts: https://archive1.piwheels.org/simple/sparts/sparts-0.6.0-py3-none-any.whl#sha256=b06568d11247130fcab20b2ab00af0a7116488db4b00790b63a09a640bf76b94 (from https://www.piwheels.org/simple/sparts/) 2025-09-07T22:02:23,427 Skipping link: No binaries permitted for sparts: https://archive1.piwheels.org/simple/sparts/sparts-0.5.1-py3-none-any.whl#sha256=f4678c997dbadc17f7b8ccbef53755c1724587a0591a7934c8a52fe6567aa3fe (from https://www.piwheels.org/simple/sparts/) 2025-09-07T22:02:23,428 Skipping link: No binaries permitted for sparts: https://archive1.piwheels.org/simple/sparts/sparts-0.5.0-py3-none-any.whl#sha256=2a1e3bdb1f07f2917906f14073eb49aaac2be649b310fe445d2b7ebbcfbf0354 (from https://www.piwheels.org/simple/sparts/) 2025-09-07T22:02:23,428 Skipping link: No binaries permitted for sparts: https://archive1.piwheels.org/simple/sparts/sparts-0.4.1-py3-none-any.whl#sha256=a76c9d20ae8443c35c5a2fd0670ae07edde2a0a859e08ca669b0afab3569c8d4 (from https://www.piwheels.org/simple/sparts/) 2025-09-07T22:02:23,428 Skipping link: No binaries permitted for sparts: https://archive1.piwheels.org/simple/sparts/sparts-0.2.2.1-py3-none-any.whl#sha256=1ebc926804e7bf89c5b2474d42dfba1afad782c74684c3c938d4c0acdb245e5b (from https://www.piwheels.org/simple/sparts/) 2025-09-07T22:02:23,428 Skipping link: not a file: https://www.piwheels.org/simple/sparts/ 2025-09-07T22:02:23,428 Skipping link: not a file: https://pypi.org/simple/sparts/ 2025-09-07T22:02:23,453 Given no hashes to check 1 links for project 'sparts': discarding no candidates 2025-09-07T22:02:23,454 Collecting sparts==0.2.2 2025-09-07T22:02:23,456 Created temporary directory: /tmp/pip-unpack-sr4f3xho 2025-09-07T22:02:23,875 Downloading sparts-0.2.2.tar.gz (17 kB) 2025-09-07T22:02:23,920 Added sparts==0.2.2 from https://files.pythonhosted.org/packages/bd/d1/94f270f95b9769eb7d6e622722178a62107e63d8478ecbfb8d19640c528a/sparts-0.2.2.tar.gz to build tracker '/tmp/pip-build-tracker-5u_p3sef' 2025-09-07T22:02:23,921 Running setup.py (path:/tmp/pip-wheel-m648g6y0/sparts_cf1ae35ee1524d77bef4eaf5107c8b4a/setup.py) egg_info for package sparts 2025-09-07T22:02:23,922 Created temporary directory: /tmp/pip-pip-egg-info-nmhs8945 2025-09-07T22:02:23,922 Preparing metadata (setup.py): started 2025-09-07T22:02:23,923 Running command python setup.py egg_info 2025-09-07T22:02:24,440 Traceback (most recent call last): 2025-09-07T22:02:24,441 File "", line 2, in 2025-09-07T22:02:24,441 exec(compile(''' 2025-09-07T22:02:24,441 ~~~~^^^^^^^^^^^^ 2025-09-07T22:02:24,441 # This is -- a caller that pip uses to run setup.py 2025-09-07T22:02:24,441 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,442 ...<32 lines>... 2025-09-07T22:02:24,442 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T22:02:24,442 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,442 ''' % ('/tmp/pip-wheel-m648g6y0/sparts_cf1ae35ee1524d77bef4eaf5107c8b4a/setup.py',), "", "exec")) 2025-09-07T22:02:24,442 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,442 File "", line 35, in 2025-09-07T22:02:24,442 File "/tmp/pip-wheel-m648g6y0/sparts_cf1ae35ee1524d77bef4eaf5107c8b4a/setup.py", line 6, in 2025-09-07T22:02:24,442 import imp 2025-09-07T22:02:24,443 ModuleNotFoundError: No module named 'imp' 2025-09-07T22:02:24,527 ERROR: python setup.py egg_info exited with 1 2025-09-07T22:02:24,539 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T22:02:24,539 exec(compile('"'"''"'"''"'"' 2025-09-07T22:02:24,539 # This is -- a caller that pip uses to run setup.py 2025-09-07T22:02:24,539 # 2025-09-07T22:02:24,539 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T22:02:24,539 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T22:02:24,539 # - It provides a clear error message when setuptools is not installed. 2025-09-07T22:02:24,539 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T22:02:24,539 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T22:02:24,539 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T22:02:24,539 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T22:02:24,539 import os, sys, tokenize, traceback 2025-09-07T22:02:24,539 2025-09-07T22:02:24,539 try: 2025-09-07T22:02:24,539 import setuptools 2025-09-07T22:02:24,539 except ImportError: 2025-09-07T22:02:24,539 print( 2025-09-07T22:02:24,539 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T22:02:24,539 "the build environment with exception:", 2025-09-07T22:02:24,539 file=sys.stderr, 2025-09-07T22:02:24,539 ) 2025-09-07T22:02:24,539 traceback.print_exc() 2025-09-07T22:02:24,539 sys.exit(1) 2025-09-07T22:02:24,539 2025-09-07T22:02:24,539 __file__ = %r 2025-09-07T22:02:24,539 sys.argv[0] = __file__ 2025-09-07T22:02:24,539 2025-09-07T22:02:24,539 if os.path.exists(__file__): 2025-09-07T22:02:24,539 filename = __file__ 2025-09-07T22:02:24,539 with tokenize.open(__file__) as f: 2025-09-07T22:02:24,539 setup_py_code = f.read() 2025-09-07T22:02:24,539 else: 2025-09-07T22:02:24,539 filename = "" 2025-09-07T22:02:24,539 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T22:02:24,539 2025-09-07T22:02:24,539 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T22:02:24,539 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-m648g6y0/sparts_cf1ae35ee1524d77bef4eaf5107c8b4a/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-nmhs8945[/] 2025-09-07T22:02:24,539 [bold magenta]cwd[/]: /tmp/pip-wheel-m648g6y0/sparts_cf1ae35ee1524d77bef4eaf5107c8b4a/ 2025-09-07T22:02:24,539 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T22:02:24,540 ERROR: metadata generation failed 2025-09-07T22:02:24,545 Exception information: 2025-09-07T22:02:24,545 Traceback (most recent call last): 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T22:02:24,545 call_subprocess( 2025-09-07T22:02:24,545 ~~~~~~~~~~~~~~~^ 2025-09-07T22:02:24,545 args, 2025-09-07T22:02:24,545 ^^^^^ 2025-09-07T22:02:24,545 ...<2 lines>... 2025-09-07T22:02:24,545 spinner=spinner, 2025-09-07T22:02:24,545 ^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,545 ) 2025-09-07T22:02:24,545 ^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T22:02:24,545 raise error 2025-09-07T22:02:24,545 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T22:02:24,545 2025-09-07T22:02:24,545 The above exception was the direct cause of the following exception: 2025-09-07T22:02:24,545 2025-09-07T22:02:24,545 Traceback (most recent call last): 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T22:02:24,545 status = _inner_run() 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T22:02:24,545 return self.run(options, args) 2025-09-07T22:02:24,545 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T22:02:24,545 return func(self, options, args) 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T22:02:24,545 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T22:02:24,545 result = self._result = resolver.resolve( 2025-09-07T22:02:24,545 ~~~~~~~~~~~~~~~~^ 2025-09-07T22:02:24,545 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T22:02:24,545 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,545 ) 2025-09-07T22:02:24,545 ^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T22:02:24,545 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T22:02:24,545 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T22:02:24,545 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T22:02:24,545 if not criterion.candidates: 2025-09-07T22:02:24,545 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T22:02:24,545 return bool(self._sequence) 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T22:02:24,545 self._bool = any(self) 2025-09-07T22:02:24,545 ~~~^^^^^^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T22:02:24,545 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T22:02:24,545 ^^^^^^^^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T22:02:24,545 candidate = func() 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T22:02:24,545 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T22:02:24,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:02:24,545 link, template, name, version 2025-09-07T22:02:24,545 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,545 ) 2025-09-07T22:02:24,545 ^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T22:02:24,545 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T22:02:24,545 ~~~~~~~~~~~~~^ 2025-09-07T22:02:24,545 link, 2025-09-07T22:02:24,545 ^^^^^ 2025-09-07T22:02:24,545 ...<3 lines>... 2025-09-07T22:02:24,545 version=version, 2025-09-07T22:02:24,545 ^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,545 ) 2025-09-07T22:02:24,545 ^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T22:02:24,545 super().__init__( 2025-09-07T22:02:24,545 ~~~~~~~~~~~~~~~~^ 2025-09-07T22:02:24,545 link=link, 2025-09-07T22:02:24,545 ^^^^^^^^^^ 2025-09-07T22:02:24,545 ...<4 lines>... 2025-09-07T22:02:24,545 version=version, 2025-09-07T22:02:24,545 ^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,545 ) 2025-09-07T22:02:24,545 ^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T22:02:24,545 self.dist = self._prepare() 2025-09-07T22:02:24,545 ~~~~~~~~~~~~~^^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T22:02:24,545 dist = self._prepare_distribution() 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T22:02:24,545 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T22:02:24,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T22:02:24,545 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T22:02:24,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T22:02:24,545 dist = _get_prepared_distribution( 2025-09-07T22:02:24,545 req, 2025-09-07T22:02:24,545 ...<3 lines>... 2025-09-07T22:02:24,545 self.check_build_deps, 2025-09-07T22:02:24,545 ) 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T22:02:24,545 abstract_dist.prepare_distribution_metadata( 2025-09-07T22:02:24,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:02:24,545 finder, build_isolation, check_build_deps 2025-09-07T22:02:24,545 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,545 ) 2025-09-07T22:02:24,545 ^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T22:02:24,545 self.req.prepare_metadata() 2025-09-07T22:02:24,545 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T22:02:24,545 self.metadata_directory = generate_metadata_legacy( 2025-09-07T22:02:24,545 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T22:02:24,545 build_env=self.build_env, 2025-09-07T22:02:24,545 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,545 ...<3 lines>... 2025-09-07T22:02:24,545 details=details, 2025-09-07T22:02:24,545 ^^^^^^^^^^^^^^^^ 2025-09-07T22:02:24,545 ) 2025-09-07T22:02:24,545 ^ 2025-09-07T22:02:24,545 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T22:02:24,545 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T22:02:24,545 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T22:02:24,566 Removed sparts==0.2.2 from https://files.pythonhosted.org/packages/bd/d1/94f270f95b9769eb7d6e622722178a62107e63d8478ecbfb8d19640c528a/sparts-0.2.2.tar.gz from build tracker '/tmp/pip-build-tracker-5u_p3sef' 2025-09-07T22:02:24,566 Removed build tracker: '/tmp/pip-build-tracker-5u_p3sef'