2025-09-10T12:00:02,497 Created temporary directory: /tmp/pip-build-tracker-7ocabcqq 2025-09-10T12:00:02,498 Initialized build tracking at /tmp/pip-build-tracker-7ocabcqq 2025-09-10T12:00:02,498 Created build tracker: /tmp/pip-build-tracker-7ocabcqq 2025-09-10T12:00:02,498 Entered build tracker: /tmp/pip-build-tracker-7ocabcqq 2025-09-10T12:00:02,498 Created temporary directory: /tmp/pip-wheel-xpqb2esh 2025-09-10T12:00:02,501 Created temporary directory: /tmp/pip-ephem-wheel-cache-f5bhk4l3 2025-09-10T12:00:02,560 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-10T12:00:02,563 2 location(s) to search for versions of disjoint-union: 2025-09-10T12:00:02,563 * https://pypi.org/simple/disjoint-union/ 2025-09-10T12:00:02,563 * https://www.piwheels.org/simple/disjoint-union/ 2025-09-10T12:00:02,563 Fetching project page and analyzing links: https://pypi.org/simple/disjoint-union/ 2025-09-10T12:00:02,563 Getting page https://pypi.org/simple/disjoint-union/ 2025-09-10T12:00:02,564 Found index url https://pypi.org/simple/ 2025-09-10T12:00:02,638 Fetched page https://pypi.org/simple/disjoint-union/ as application/vnd.pypi.simple.v1+json 2025-09-10T12:00:02,642 Skipping link: No binaries permitted for disjoint-union: https://files.pythonhosted.org/packages/43/47/3872b35b13f57475ac6140bad9b59be94aea4d383c1fbd0d13a3bb1599f7/disjoint_union-0.0.1-py2.py3-none-any.whl (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,643 Found link https://files.pythonhosted.org/packages/1d/40/5aedbd3a2b291ccbda4affc3244a011a03ef21217a9269d6bd0f32a18c3b/disjoint_union-0.0.1.tar.gz (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6), version: 0.0.1 2025-09-10T12:00:02,643 Skipping link: No binaries permitted for disjoint-union: https://files.pythonhosted.org/packages/af/fc/1f8f115e9dcf4530d79d5b94d9ece21c817b8a429aadcbee1018ddf30dfc/disjoint_union-0.0.2-py2.py3-none-any.whl (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,643 Found link https://files.pythonhosted.org/packages/5e/40/7593bdd3738867f562241c9f3aa2918b305df4bb4285d45e96ef79dd67ae/disjoint_union-0.0.2.tar.gz (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6), version: 0.0.2 2025-09-10T12:00:02,643 Skipping link: No binaries permitted for disjoint-union: https://files.pythonhosted.org/packages/33/51/7fbf95085b4c59b135aada575fb8ce9fc2c6d616463a8c3e7d401800b5fb/disjoint_union-0.0.3-py2.py3-none-any.whl (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,643 Found link https://files.pythonhosted.org/packages/e4/eb/ffe5e5480e9078f7da830c1f7de87b3030fadf0916baaf934f1cd6b0de40/disjoint_union-0.0.3.tar.gz (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6), version: 0.0.3 2025-09-10T12:00:02,644 Skipping link: No binaries permitted for disjoint-union: https://files.pythonhosted.org/packages/2c/6c/0221e59be596a585dddc96710c48465310101ae2b810a7e2471768729b17/disjoint_union-0.0.4-py2.py3-none-any.whl (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,644 Found link https://files.pythonhosted.org/packages/d8/0a/5d7eddde64c177d063f1deb616db32b415347d2726aa311837df0ff89a2d/disjoint_union-0.0.4.tar.gz (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6), version: 0.0.4 2025-09-10T12:00:02,644 Skipping link: No binaries permitted for disjoint-union: https://files.pythonhosted.org/packages/24/d0/1b3bfecc73a35d3ca646a85934cc6a25d09ea650d5605b11b3a61813c28a/disjoint_union-0.1.0-py2.py3-none-any.whl (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,644 Found link https://files.pythonhosted.org/packages/b8/34/3328e4a00dbb18754380bf7b403a7fc4eaa40fb51c6c300df9827eaf889e/disjoint_union-0.1.0.tar.gz (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6), version: 0.1.0 2025-09-10T12:00:02,644 Skipping link: No binaries permitted for disjoint-union: https://files.pythonhosted.org/packages/76/e0/ea1a68b09fd8f9cb53f77c4f175e46fb2cb57bbc83d92045327078af36f8/disjoint_union-0.1.1-py2.py3-none-any.whl (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,645 Found link https://files.pythonhosted.org/packages/b7/14/ff27122aa9e3ce21df0932416303022bb4ecf6c42b0f3103089016757325/disjoint_union-0.1.1.tar.gz (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6), version: 0.1.1 2025-09-10T12:00:02,645 Skipping link: No binaries permitted for disjoint-union: https://files.pythonhosted.org/packages/05/48/2cd637e486e3e30668404d3f620cfb35ca432e1c876f45665a140a9fedc3/disjoint_union-0.2.0-py2.py3-none-any.whl (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,645 Found link https://files.pythonhosted.org/packages/e5/63/fcac64ab1d5eebd715b1b605f26e5e86dc77b55162dd722007a9290bcbb2/disjoint_union-0.2.0.tar.gz (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6), version: 0.2.0 2025-09-10T12:00:02,645 Skipping link: No binaries permitted for disjoint-union: https://files.pythonhosted.org/packages/ef/41/159e5f7050af8458b26bb3bd512d50c2762837758526d087ec1d6c838b74/disjoint_union-0.3.0-py2.py3-none-any.whl (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,645 Found link https://files.pythonhosted.org/packages/fc/45/3f4fcc368d667c518b0903e813c318cb52f734ab741e2cb181db81785d5c/disjoint_union-0.3.0.tar.gz (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6), version: 0.3.0 2025-09-10T12:00:02,646 Skipping link: No binaries permitted for disjoint-union: https://files.pythonhosted.org/packages/a7/12/fdbe93cac3d060b04295e0c7baa71757789fb69a7580d99be5d70acefab4/disjoint_union-0.4.0-py2.py3-none-any.whl (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,646 Found link https://files.pythonhosted.org/packages/16/50/0de1e649fd1bf42c38afaeaf587ba77374145439587ee31e0a1375dcf91d/disjoint_union-0.4.0.tar.gz (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6), version: 0.4.0 2025-09-10T12:00:02,646 Skipping link: No binaries permitted for disjoint-union: https://files.pythonhosted.org/packages/a5/55/188bdf4cff0ec580c5cd4e43b2a05f32cd966b019df22c21122d1134d934/disjoint_union-0.4.2-py2.py3-none-any.whl (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,646 Found link https://files.pythonhosted.org/packages/f7/6f/a69bacd61ee6410f8a41041f2c76848d268a9b75db17b5fea82ab34f2e8a/disjoint_union-0.4.2.tar.gz (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6), version: 0.4.2 2025-09-10T12:00:02,646 Skipping link: No binaries permitted for disjoint-union: https://files.pythonhosted.org/packages/fe/e9/3897f8ae0d96bdfaffcf2a69c01dabf953c595df4d6888ca27582892157a/disjoint_union-0.4.3-py2.py3-none-any.whl (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,646 Found link https://files.pythonhosted.org/packages/4e/d2/040c92efda9e92426a423c3e56bd5d822f3e8cd5bb38ad67f61f97e1dd6c/disjoint_union-0.4.3.tar.gz (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6), version: 0.4.3 2025-09-10T12:00:02,647 Skipping link: No binaries permitted for disjoint-union: https://files.pythonhosted.org/packages/1f/b9/597a8b63582e07844ae09f1483e88da3ba69d90f8611c7f38a18d19144b1/disjoint_union-0.4.4-py2.py3-none-any.whl (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,647 Found link https://files.pythonhosted.org/packages/fe/cb/7b81afe66a6447ed7deb558bab6670d1510ee6d437382363865c1ab0e8c6/disjoint_union-0.4.4.tar.gz (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.6), version: 0.4.4 2025-09-10T12:00:02,647 Skipping link: No binaries permitted for disjoint-union: https://files.pythonhosted.org/packages/90/a1/fee4593f62f1586411e5311d1b7b8b5ce7a5652c823a3e294a6eca6df965/disjoint_union-0.5.0-py2.py3-none-any.whl (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.10) 2025-09-10T12:00:02,648 Found link https://files.pythonhosted.org/packages/98/5a/3b8334a1d8dafa3fac6e8c36bfb4c86e8230824329cb4b94920836ab2238/disjoint_union-0.5.0.tar.gz (from https://pypi.org/simple/disjoint-union/) (requires-python:>=3.10), version: 0.5.0 2025-09-10T12:00:02,648 Fetching project page and analyzing links: https://www.piwheels.org/simple/disjoint-union/ 2025-09-10T12:00:02,648 Getting page https://www.piwheels.org/simple/disjoint-union/ 2025-09-10T12:00:02,649 Found index url https://www.piwheels.org/simple/ 2025-09-10T12:00:02,736 Fetched page https://www.piwheels.org/simple/disjoint-union/ as text/html 2025-09-10T12:00:02,739 Skipping link: No binaries permitted for disjoint-union: https://archive1.piwheels.org/simple/disjoint-union/disjoint_union-0.4.3-py2.py3-none-any.whl#sha256=b8f8b5fe4bad57571d772ba12b6fca3583bdbe5e9e821f2616c567f456bdfe89 (from https://www.piwheels.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,739 Skipping link: No binaries permitted for disjoint-union: https://archive1.piwheels.org/simple/disjoint-union/disjoint_union-0.4.2-py2.py3-none-any.whl#sha256=c59ef898167ffca6d4a1236bd079cef399414813d164d7c753a263f257ffd9df (from https://www.piwheels.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,739 Skipping link: No binaries permitted for disjoint-union: https://archive1.piwheels.org/simple/disjoint-union/disjoint_union-0.4.0-py2.py3-none-any.whl#sha256=c380b3f13ec554f3ed6a045de722a01db5b94d2910aa0db5dd9e3ec023da6ca0 (from https://www.piwheels.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,739 Skipping link: No binaries permitted for disjoint-union: https://archive1.piwheels.org/simple/disjoint-union/disjoint_union-0.3.0-py2.py3-none-any.whl#sha256=bd8950282000502fd42d8d2d783b27328b01198a062bae87a230cc4f1c5a1dc1 (from https://www.piwheels.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,739 Skipping link: No binaries permitted for disjoint-union: https://archive1.piwheels.org/simple/disjoint-union/disjoint_union-0.2.0-py2.py3-none-any.whl#sha256=48a4e18316adeb3000cb44860d98d9ad9f61e6c2dc033c2f1e01c3708504ea1f (from https://www.piwheels.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,740 Skipping link: No binaries permitted for disjoint-union: https://archive1.piwheels.org/simple/disjoint-union/disjoint_union-0.1.1-py2.py3-none-any.whl#sha256=85c2032250aac1a048b10cb764303c5f2f245e48cc678a9c915dd8c93ec206dc (from https://www.piwheels.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,740 Skipping link: No binaries permitted for disjoint-union: https://archive1.piwheels.org/simple/disjoint-union/disjoint_union-0.1.0-py2.py3-none-any.whl#sha256=3aac0debe2f44a9433db9586d5966d9657a80e001d31e85ff0971f3944e53577 (from https://www.piwheels.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,740 Skipping link: No binaries permitted for disjoint-union: https://archive1.piwheels.org/simple/disjoint-union/disjoint_union-0.0.4-py2.py3-none-any.whl#sha256=eeded2bb10987274f807da350bf3545310ca2b482eba7af9f76ce9e65d0530cf (from https://www.piwheels.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,740 Skipping link: No binaries permitted for disjoint-union: https://archive1.piwheels.org/simple/disjoint-union/disjoint_union-0.0.3-py2.py3-none-any.whl#sha256=ca07a88375fbb5bb7ece76cd2174ad4e32ebbc5d59fc0609e25cc215f1ad47df (from https://www.piwheels.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,740 Skipping link: No binaries permitted for disjoint-union: https://archive1.piwheels.org/simple/disjoint-union/disjoint_union-0.0.2-py2.py3-none-any.whl#sha256=db581c76307e3edd94d1bb7c94ef906c683edd77de8b15e2c63d63be0e37aec4 (from https://www.piwheels.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,740 Skipping link: No binaries permitted for disjoint-union: https://archive1.piwheels.org/simple/disjoint-union/disjoint_union-0.0.1-py2.py3-none-any.whl#sha256=efcd0957c5b99c702246cea7dd3ab7d20f23a1ddbdbe17ae73530ee2fd721ca2 (from https://www.piwheels.org/simple/disjoint-union/) (requires-python:>=3.6) 2025-09-10T12:00:02,740 Skipping link: not a file: https://www.piwheels.org/simple/disjoint-union/ 2025-09-10T12:00:02,741 Skipping link: not a file: https://pypi.org/simple/disjoint-union/ 2025-09-10T12:00:02,764 Given no hashes to check 1 links for project 'disjoint-union': discarding no candidates 2025-09-10T12:00:02,765 Collecting disjoint-union==0.5.0 2025-09-10T12:00:02,766 Created temporary directory: /tmp/pip-unpack-l8zwbr76 2025-09-10T12:00:02,906 Downloading disjoint_union-0.5.0.tar.gz (5.7 kB) 2025-09-10T12:00:02,935 Added disjoint-union==0.5.0 from https://files.pythonhosted.org/packages/98/5a/3b8334a1d8dafa3fac6e8c36bfb4c86e8230824329cb4b94920836ab2238/disjoint_union-0.5.0.tar.gz to build tracker '/tmp/pip-build-tracker-7ocabcqq' 2025-09-10T12:00:02,936 Running setup.py (path:/tmp/pip-wheel-xpqb2esh/disjoint-union_c266d20bd0834f8abd8e78b6b8e640f5/setup.py) egg_info for package disjoint-union 2025-09-10T12:00:02,936 Created temporary directory: /tmp/pip-pip-egg-info-gfj5xvs7 2025-09-10T12:00:02,937 Preparing metadata (setup.py): started 2025-09-10T12:00:02,937 Running command python setup.py egg_info 2025-09-10T12:00:03,448 Traceback (most recent call last): 2025-09-10T12:00:03,450 File "", line 2, in 2025-09-10T12:00:03,451 exec(compile(''' 2025-09-10T12:00:03,451 ~~~~^^^^^^^^^^^^ 2025-09-10T12:00:03,451 # This is -- a caller that pip uses to run setup.py 2025-09-10T12:00:03,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,451 ...<32 lines>... 2025-09-10T12:00:03,451 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T12:00:03,451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,451 ''' % ('/tmp/pip-wheel-xpqb2esh/disjoint-union_c266d20bd0834f8abd8e78b6b8e640f5/setup.py',), "", "exec")) 2025-09-10T12:00:03,452 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,452 File "", line 35, in 2025-09-10T12:00:03,452 File "/tmp/pip-wheel-xpqb2esh/disjoint-union_c266d20bd0834f8abd8e78b6b8e640f5/setup.py", line 15, in 2025-09-10T12:00:03,452 .read_text() \ 2025-09-10T12:00:03,452 ~~~~~~~~~^^ 2025-09-10T12:00:03,452 File "/usr/lib/python3.13/pathlib/_local.py", line 548, in read_text 2025-09-10T12:00:03,452 return PathBase.read_text(self, encoding, errors, newline) 2025-09-10T12:00:03,452 ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,453 File "/usr/lib/python3.13/pathlib/_abc.py", line 632, in read_text 2025-09-10T12:00:03,453 with self.open(mode='r', encoding=encoding, errors=errors, newline=newline) as f: 2025-09-10T12:00:03,453 ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,453 File "/usr/lib/python3.13/pathlib/_local.py", line 539, in open 2025-09-10T12:00:03,453 return io.open(self, mode, buffering, encoding, errors, newline) 2025-09-10T12:00:03,453 ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,453 FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt' 2025-09-10T12:00:03,537 ERROR: python setup.py egg_info exited with 1 2025-09-10T12:00:03,548 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-10T12:00:03,548 exec(compile('"'"''"'"''"'"' 2025-09-10T12:00:03,548 # This is -- a caller that pip uses to run setup.py 2025-09-10T12:00:03,548 # 2025-09-10T12:00:03,548 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-10T12:00:03,548 # import from `distutils.core` to work with newer packaging standards. 2025-09-10T12:00:03,548 # - It provides a clear error message when setuptools is not installed. 2025-09-10T12:00:03,548 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-10T12:00:03,548 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-10T12:00:03,548 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-10T12:00:03,548 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-10T12:00:03,548 import os, sys, tokenize, traceback 2025-09-10T12:00:03,548 2025-09-10T12:00:03,548 try: 2025-09-10T12:00:03,548 import setuptools 2025-09-10T12:00:03,548 except ImportError: 2025-09-10T12:00:03,548 print( 2025-09-10T12:00:03,548 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-10T12:00:03,548 "the build environment with exception:", 2025-09-10T12:00:03,548 file=sys.stderr, 2025-09-10T12:00:03,548 ) 2025-09-10T12:00:03,548 traceback.print_exc() 2025-09-10T12:00:03,548 sys.exit(1) 2025-09-10T12:00:03,548 2025-09-10T12:00:03,548 __file__ = %r 2025-09-10T12:00:03,548 sys.argv[0] = __file__ 2025-09-10T12:00:03,548 2025-09-10T12:00:03,548 if os.path.exists(__file__): 2025-09-10T12:00:03,548 filename = __file__ 2025-09-10T12:00:03,548 with tokenize.open(__file__) as f: 2025-09-10T12:00:03,548 setup_py_code = f.read() 2025-09-10T12:00:03,548 else: 2025-09-10T12:00:03,548 filename = "" 2025-09-10T12:00:03,548 setup_py_code = "from setuptools import setup; setup()" 2025-09-10T12:00:03,548 2025-09-10T12:00:03,548 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T12:00:03,548 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-xpqb2esh/disjoint-union_c266d20bd0834f8abd8e78b6b8e640f5/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-gfj5xvs7[/] 2025-09-10T12:00:03,549 [bold magenta]cwd[/]: /tmp/pip-wheel-xpqb2esh/disjoint-union_c266d20bd0834f8abd8e78b6b8e640f5/ 2025-09-10T12:00:03,549 Preparing metadata (setup.py): finished with status 'error' 2025-09-10T12:00:03,550 ERROR: metadata generation failed 2025-09-10T12:00:03,555 Exception information: 2025-09-10T12:00:03,555 Traceback (most recent call last): 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-10T12:00:03,555 call_subprocess( 2025-09-10T12:00:03,555 ~~~~~~~~~~~~~~~^ 2025-09-10T12:00:03,555 args, 2025-09-10T12:00:03,555 ^^^^^ 2025-09-10T12:00:03,555 ...<2 lines>... 2025-09-10T12:00:03,555 spinner=spinner, 2025-09-10T12:00:03,555 ^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,555 ) 2025-09-10T12:00:03,555 ^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-10T12:00:03,555 raise error 2025-09-10T12:00:03,555 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-10T12:00:03,555 2025-09-10T12:00:03,555 The above exception was the direct cause of the following exception: 2025-09-10T12:00:03,555 2025-09-10T12:00:03,555 Traceback (most recent call last): 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-10T12:00:03,555 status = _inner_run() 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-10T12:00:03,555 return self.run(options, args) 2025-09-10T12:00:03,555 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-10T12:00:03,555 return func(self, options, args) 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-10T12:00:03,555 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-10T12:00:03,555 result = self._result = resolver.resolve( 2025-09-10T12:00:03,555 ~~~~~~~~~~~~~~~~^ 2025-09-10T12:00:03,555 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-10T12:00:03,555 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,555 ) 2025-09-10T12:00:03,555 ^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-10T12:00:03,555 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-10T12:00:03,555 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-10T12:00:03,555 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-10T12:00:03,555 if not criterion.candidates: 2025-09-10T12:00:03,555 ^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-10T12:00:03,555 return bool(self._sequence) 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-10T12:00:03,555 self._bool = any(self) 2025-09-10T12:00:03,555 ~~~^^^^^^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-10T12:00:03,555 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-10T12:00:03,555 ^^^^^^^^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-10T12:00:03,555 candidate = func() 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-10T12:00:03,555 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-10T12:00:03,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T12:00:03,555 link, template, name, version 2025-09-10T12:00:03,555 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,555 ) 2025-09-10T12:00:03,555 ^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-10T12:00:03,555 self._link_candidate_cache[link] = LinkCandidate( 2025-09-10T12:00:03,555 ~~~~~~~~~~~~~^ 2025-09-10T12:00:03,555 link, 2025-09-10T12:00:03,555 ^^^^^ 2025-09-10T12:00:03,555 ...<3 lines>... 2025-09-10T12:00:03,555 version=version, 2025-09-10T12:00:03,555 ^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,555 ) 2025-09-10T12:00:03,555 ^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-10T12:00:03,555 super().__init__( 2025-09-10T12:00:03,555 ~~~~~~~~~~~~~~~~^ 2025-09-10T12:00:03,555 link=link, 2025-09-10T12:00:03,555 ^^^^^^^^^^ 2025-09-10T12:00:03,555 ...<4 lines>... 2025-09-10T12:00:03,555 version=version, 2025-09-10T12:00:03,555 ^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,555 ) 2025-09-10T12:00:03,555 ^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-10T12:00:03,555 self.dist = self._prepare() 2025-09-10T12:00:03,555 ~~~~~~~~~~~~~^^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-10T12:00:03,555 dist = self._prepare_distribution() 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-10T12:00:03,555 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-10T12:00:03,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-10T12:00:03,555 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-10T12:00:03,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-10T12:00:03,555 dist = _get_prepared_distribution( 2025-09-10T12:00:03,555 req, 2025-09-10T12:00:03,555 ...<3 lines>... 2025-09-10T12:00:03,555 self.check_build_deps, 2025-09-10T12:00:03,555 ) 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-10T12:00:03,555 abstract_dist.prepare_distribution_metadata( 2025-09-10T12:00:03,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T12:00:03,555 finder, build_isolation, check_build_deps 2025-09-10T12:00:03,555 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,555 ) 2025-09-10T12:00:03,555 ^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-10T12:00:03,555 self.req.prepare_metadata() 2025-09-10T12:00:03,555 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-10T12:00:03,555 self.metadata_directory = generate_metadata_legacy( 2025-09-10T12:00:03,555 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T12:00:03,555 build_env=self.build_env, 2025-09-10T12:00:03,555 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,555 ...<3 lines>... 2025-09-10T12:00:03,555 details=details, 2025-09-10T12:00:03,555 ^^^^^^^^^^^^^^^^ 2025-09-10T12:00:03,555 ) 2025-09-10T12:00:03,555 ^ 2025-09-10T12:00:03,555 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-10T12:00:03,555 raise MetadataGenerationFailed(package_details=details) from error 2025-09-10T12:00:03,555 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-10T12:00:03,575 Removed disjoint-union==0.5.0 from https://files.pythonhosted.org/packages/98/5a/3b8334a1d8dafa3fac6e8c36bfb4c86e8230824329cb4b94920836ab2238/disjoint_union-0.5.0.tar.gz from build tracker '/tmp/pip-build-tracker-7ocabcqq' 2025-09-10T12:00:03,576 Removed build tracker: '/tmp/pip-build-tracker-7ocabcqq'