2025-09-10T12:00:01,553 Created temporary directory: /tmp/pip-build-tracker-ypp2i52s 2025-09-10T12:00:01,554 Initialized build tracking at /tmp/pip-build-tracker-ypp2i52s 2025-09-10T12:00:01,554 Created build tracker: /tmp/pip-build-tracker-ypp2i52s 2025-09-10T12:00:01,554 Entered build tracker: /tmp/pip-build-tracker-ypp2i52s 2025-09-10T12:00:01,555 Created temporary directory: /tmp/pip-wheel-q68jwrym 2025-09-10T12:00:01,558 Created temporary directory: /tmp/pip-ephem-wheel-cache-2rxexytq 2025-09-10T12:00:01,619 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-10T12:00:01,621 2 location(s) to search for versions of disjoint-union: 2025-09-10T12:00:01,621 * https://pypi.org/simple/disjoint-union/ 2025-09-10T12:00:01,621 * https://www.piwheels.org/simple/disjoint-union/ 2025-09-10T12:00:01,622 Fetching project page and analyzing links: https://pypi.org/simple/disjoint-union/ 2025-09-10T12:00:01,622 Getting page https://pypi.org/simple/disjoint-union/ 2025-09-10T12:00:01,623 Found index url https://pypi.org/simple/ 2025-09-10T12:00:01,772 Fetched page https://pypi.org/simple/disjoint-union/ as application/vnd.pypi.simple.v1+json 2025-09-10T12:00:01,780 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:01,781 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:01,782 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:01,782 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:01,783 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:01,783 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:01,783 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:01,783 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:01,784 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:01,784 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:01,784 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:01,784 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:01,785 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:01,785 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:01,785 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:01,785 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:01,785 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:01,786 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:01,786 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:01,786 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:01,786 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:01,786 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:01,787 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:01,787 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:01,787 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:01,788 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:01,788 Fetching project page and analyzing links: https://www.piwheels.org/simple/disjoint-union/ 2025-09-10T12:00:01,788 Getting page https://www.piwheels.org/simple/disjoint-union/ 2025-09-10T12:00:01,789 Found index url https://www.piwheels.org/simple/ 2025-09-10T12:00:01,880 Fetched page https://www.piwheels.org/simple/disjoint-union/ as text/html 2025-09-10T12:00:01,883 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:01,883 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:01,883 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:01,883 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:01,884 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:01,884 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:01,884 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:01,884 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:01,884 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:01,884 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:01,884 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:01,884 Skipping link: not a file: https://www.piwheels.org/simple/disjoint-union/ 2025-09-10T12:00:01,885 Skipping link: not a file: https://pypi.org/simple/disjoint-union/ 2025-09-10T12:00:01,909 Given no hashes to check 1 links for project 'disjoint-union': discarding no candidates 2025-09-10T12:00:01,911 Collecting disjoint-union==0.4.4 2025-09-10T12:00:01,912 Created temporary directory: /tmp/pip-unpack-10xm9fd3 2025-09-10T12:00:02,052 Downloading disjoint_union-0.4.4.tar.gz (5.6 kB) 2025-09-10T12:00:02,078 Added disjoint-union==0.4.4 from https://files.pythonhosted.org/packages/fe/cb/7b81afe66a6447ed7deb558bab6670d1510ee6d437382363865c1ab0e8c6/disjoint_union-0.4.4.tar.gz to build tracker '/tmp/pip-build-tracker-ypp2i52s' 2025-09-10T12:00:02,080 Running setup.py (path:/tmp/pip-wheel-q68jwrym/disjoint-union_62d4a38cd72a48f6bcd6704d0b575d7a/setup.py) egg_info for package disjoint-union 2025-09-10T12:00:02,080 Created temporary directory: /tmp/pip-pip-egg-info-_2qb645j 2025-09-10T12:00:02,080 Preparing metadata (setup.py): started 2025-09-10T12:00:02,081 Running command python setup.py egg_info 2025-09-10T12:00:02,833 Traceback (most recent call last): 2025-09-10T12:00:02,836 File "", line 2, in 2025-09-10T12:00:02,836 exec(compile(''' 2025-09-10T12:00:02,836 ~~~~^^^^^^^^^^^^ 2025-09-10T12:00:02,836 # This is -- a caller that pip uses to run setup.py 2025-09-10T12:00:02,836 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,837 ...<32 lines>... 2025-09-10T12:00:02,837 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T12:00:02,837 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,837 ''' % ('/tmp/pip-wheel-q68jwrym/disjoint-union_62d4a38cd72a48f6bcd6704d0b575d7a/setup.py',), "", "exec")) 2025-09-10T12:00:02,837 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,837 File "", line 35, in 2025-09-10T12:00:02,837 File "/tmp/pip-wheel-q68jwrym/disjoint-union_62d4a38cd72a48f6bcd6704d0b575d7a/setup.py", line 15, in 2025-09-10T12:00:02,837 .read_text() \ 2025-09-10T12:00:02,838 ~~~~~~~~~^^ 2025-09-10T12:00:02,838 File "/usr/lib/python3.13/pathlib/_local.py", line 548, in read_text 2025-09-10T12:00:02,838 return PathBase.read_text(self, encoding, errors, newline) 2025-09-10T12:00:02,838 ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,838 File "/usr/lib/python3.13/pathlib/_abc.py", line 632, in read_text 2025-09-10T12:00:02,838 with self.open(mode='r', encoding=encoding, errors=errors, newline=newline) as f: 2025-09-10T12:00:02,838 ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,838 File "/usr/lib/python3.13/pathlib/_local.py", line 539, in open 2025-09-10T12:00:02,838 return io.open(self, mode, buffering, encoding, errors, newline) 2025-09-10T12:00:02,839 ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,839 FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt' 2025-09-10T12:00:02,923 ERROR: python setup.py egg_info exited with 1 2025-09-10T12:00:02,936 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-10T12:00:02,936 exec(compile('"'"''"'"''"'"' 2025-09-10T12:00:02,936 # This is -- a caller that pip uses to run setup.py 2025-09-10T12:00:02,936 # 2025-09-10T12:00:02,936 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-10T12:00:02,936 # import from `distutils.core` to work with newer packaging standards. 2025-09-10T12:00:02,936 # - It provides a clear error message when setuptools is not installed. 2025-09-10T12:00:02,936 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-10T12:00:02,936 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-10T12:00:02,936 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-10T12:00:02,936 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-10T12:00:02,936 import os, sys, tokenize, traceback 2025-09-10T12:00:02,936 2025-09-10T12:00:02,936 try: 2025-09-10T12:00:02,936 import setuptools 2025-09-10T12:00:02,936 except ImportError: 2025-09-10T12:00:02,936 print( 2025-09-10T12:00:02,936 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-10T12:00:02,936 "the build environment with exception:", 2025-09-10T12:00:02,936 file=sys.stderr, 2025-09-10T12:00:02,936 ) 2025-09-10T12:00:02,936 traceback.print_exc() 2025-09-10T12:00:02,936 sys.exit(1) 2025-09-10T12:00:02,936 2025-09-10T12:00:02,936 __file__ = %r 2025-09-10T12:00:02,936 sys.argv[0] = __file__ 2025-09-10T12:00:02,936 2025-09-10T12:00:02,936 if os.path.exists(__file__): 2025-09-10T12:00:02,936 filename = __file__ 2025-09-10T12:00:02,936 with tokenize.open(__file__) as f: 2025-09-10T12:00:02,936 setup_py_code = f.read() 2025-09-10T12:00:02,936 else: 2025-09-10T12:00:02,936 filename = "" 2025-09-10T12:00:02,936 setup_py_code = "from setuptools import setup; setup()" 2025-09-10T12:00:02,936 2025-09-10T12:00:02,936 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T12:00:02,936 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-q68jwrym/disjoint-union_62d4a38cd72a48f6bcd6704d0b575d7a/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-_2qb645j[/] 2025-09-10T12:00:02,936 [bold magenta]cwd[/]: /tmp/pip-wheel-q68jwrym/disjoint-union_62d4a38cd72a48f6bcd6704d0b575d7a/ 2025-09-10T12:00:02,936 Preparing metadata (setup.py): finished with status 'error' 2025-09-10T12:00:02,937 ERROR: metadata generation failed 2025-09-10T12:00:02,944 Exception information: 2025-09-10T12:00:02,944 Traceback (most recent call last): 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-10T12:00:02,944 call_subprocess( 2025-09-10T12:00:02,944 ~~~~~~~~~~~~~~~^ 2025-09-10T12:00:02,944 args, 2025-09-10T12:00:02,944 ^^^^^ 2025-09-10T12:00:02,944 ...<2 lines>... 2025-09-10T12:00:02,944 spinner=spinner, 2025-09-10T12:00:02,944 ^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,944 ) 2025-09-10T12:00:02,944 ^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-10T12:00:02,944 raise error 2025-09-10T12:00:02,944 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-10T12:00:02,944 2025-09-10T12:00:02,944 The above exception was the direct cause of the following exception: 2025-09-10T12:00:02,944 2025-09-10T12:00:02,944 Traceback (most recent call last): 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-10T12:00:02,944 status = _inner_run() 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-10T12:00:02,944 return self.run(options, args) 2025-09-10T12:00:02,944 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-10T12:00:02,944 return func(self, options, args) 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-10T12:00:02,944 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-10T12:00:02,944 result = self._result = resolver.resolve( 2025-09-10T12:00:02,944 ~~~~~~~~~~~~~~~~^ 2025-09-10T12:00:02,944 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-10T12:00:02,944 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,944 ) 2025-09-10T12:00:02,944 ^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-10T12:00:02,944 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-10T12:00:02,944 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-10T12:00:02,944 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-10T12:00:02,944 if not criterion.candidates: 2025-09-10T12:00:02,944 ^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-10T12:00:02,944 return bool(self._sequence) 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-10T12:00:02,944 self._bool = any(self) 2025-09-10T12:00:02,944 ~~~^^^^^^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-10T12:00:02,944 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-10T12:00:02,944 ^^^^^^^^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-10T12:00:02,944 candidate = func() 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-10T12:00:02,944 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-10T12:00:02,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T12:00:02,944 link, template, name, version 2025-09-10T12:00:02,944 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,944 ) 2025-09-10T12:00:02,944 ^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-10T12:00:02,944 self._link_candidate_cache[link] = LinkCandidate( 2025-09-10T12:00:02,944 ~~~~~~~~~~~~~^ 2025-09-10T12:00:02,944 link, 2025-09-10T12:00:02,944 ^^^^^ 2025-09-10T12:00:02,944 ...<3 lines>... 2025-09-10T12:00:02,944 version=version, 2025-09-10T12:00:02,944 ^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,944 ) 2025-09-10T12:00:02,944 ^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-10T12:00:02,944 super().__init__( 2025-09-10T12:00:02,944 ~~~~~~~~~~~~~~~~^ 2025-09-10T12:00:02,944 link=link, 2025-09-10T12:00:02,944 ^^^^^^^^^^ 2025-09-10T12:00:02,944 ...<4 lines>... 2025-09-10T12:00:02,944 version=version, 2025-09-10T12:00:02,944 ^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,944 ) 2025-09-10T12:00:02,944 ^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-10T12:00:02,944 self.dist = self._prepare() 2025-09-10T12:00:02,944 ~~~~~~~~~~~~~^^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-10T12:00:02,944 dist = self._prepare_distribution() 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-10T12:00:02,944 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-10T12:00:02,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-10T12:00:02,944 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-10T12:00:02,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-10T12:00:02,944 dist = _get_prepared_distribution( 2025-09-10T12:00:02,944 req, 2025-09-10T12:00:02,944 ...<3 lines>... 2025-09-10T12:00:02,944 self.check_build_deps, 2025-09-10T12:00:02,944 ) 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-10T12:00:02,944 abstract_dist.prepare_distribution_metadata( 2025-09-10T12:00:02,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T12:00:02,944 finder, build_isolation, check_build_deps 2025-09-10T12:00:02,944 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,944 ) 2025-09-10T12:00:02,944 ^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-10T12:00:02,944 self.req.prepare_metadata() 2025-09-10T12:00:02,944 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-10T12:00:02,944 self.metadata_directory = generate_metadata_legacy( 2025-09-10T12:00:02,944 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T12:00:02,944 build_env=self.build_env, 2025-09-10T12:00:02,944 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,944 ...<3 lines>... 2025-09-10T12:00:02,944 details=details, 2025-09-10T12:00:02,944 ^^^^^^^^^^^^^^^^ 2025-09-10T12:00:02,944 ) 2025-09-10T12:00:02,944 ^ 2025-09-10T12:00:02,944 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-10T12:00:02,944 raise MetadataGenerationFailed(package_details=details) from error 2025-09-10T12:00:02,944 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-10T12:00:02,966 Removed disjoint-union==0.4.4 from https://files.pythonhosted.org/packages/fe/cb/7b81afe66a6447ed7deb558bab6670d1510ee6d437382363865c1ab0e8c6/disjoint_union-0.4.4.tar.gz from build tracker '/tmp/pip-build-tracker-ypp2i52s' 2025-09-10T12:00:02,966 Removed build tracker: '/tmp/pip-build-tracker-ypp2i52s'