2025-09-07T21:56:12,626 Created temporary directory: /tmp/pip-build-tracker-apq7z6qy 2025-09-07T21:56:12,627 Initialized build tracking at /tmp/pip-build-tracker-apq7z6qy 2025-09-07T21:56:12,627 Created build tracker: /tmp/pip-build-tracker-apq7z6qy 2025-09-07T21:56:12,627 Entered build tracker: /tmp/pip-build-tracker-apq7z6qy 2025-09-07T21:56:12,627 Created temporary directory: /tmp/pip-wheel-d0385ojm 2025-09-07T21:56:12,630 Created temporary directory: /tmp/pip-ephem-wheel-cache-ll454o3j 2025-09-07T21:56:12,686 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T21:56:12,688 2 location(s) to search for versions of scikits-odes: 2025-09-07T21:56:12,688 * https://pypi.org/simple/scikits-odes/ 2025-09-07T21:56:12,688 * https://www.piwheels.org/simple/scikits-odes/ 2025-09-07T21:56:12,688 Fetching project page and analyzing links: https://pypi.org/simple/scikits-odes/ 2025-09-07T21:56:12,689 Getting page https://pypi.org/simple/scikits-odes/ 2025-09-07T21:56:12,690 Found index url https://pypi.org/simple/ 2025-09-07T21:56:12,839 Fetched page https://pypi.org/simple/scikits-odes/ as application/vnd.pypi.simple.v1+json 2025-09-07T21:56:12,847 Found link https://files.pythonhosted.org/packages/40/b8/5efbce2bdb177f68a59178f34d04f90599541713543d1735516172aa2aa2/scikits.odes-1.0.0dev.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 1.0.0dev 2025-09-07T21:56:12,848 Found link https://files.pythonhosted.org/packages/af/03/bc858909a207c86dded00f80c54f3fedcc7d5301cdbef494a4eb8ac395c9/scikits.odes-1.0.0.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 1.0.0 2025-09-07T21:56:12,848 Found link https://files.pythonhosted.org/packages/2d/f0/271b1934f7a9e9f7351620abc60d7324f191e1c058258a69255f8426863c/scikits.odes-1.0.0.zip (from https://pypi.org/simple/scikits-odes/), version: 1.0.0 2025-09-07T21:56:12,848 Found link https://files.pythonhosted.org/packages/b3/50/76141dafa077c0aa58a908d497c7a6d48fef70f1ee58356299bd46d98e8b/scikits.odes-2.0.2.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.0.2 2025-09-07T21:56:12,849 Found link https://files.pythonhosted.org/packages/e3/5c/caabe2c85e6f5aa44b2688ef0c2f5ee77ad6737579e3b52ac616a2d55a66/scikits.odes-2.0.2.zip (from https://pypi.org/simple/scikits-odes/), version: 2.0.2 2025-09-07T21:56:12,849 Found link https://files.pythonhosted.org/packages/fe/ea/f7db9b802a8d4d1665d60784e15424508e8303739970f7213300d974a18b/scikits.odes-2.1.0.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.1.0 2025-09-07T21:56:12,849 Found link https://files.pythonhosted.org/packages/b4/de/8908b0f4073e7968dba5f91149efc3f25391c959156e7a5f955e742d14ed/scikits.odes-2.1.0.zip (from https://pypi.org/simple/scikits-odes/), version: 2.1.0 2025-09-07T21:56:12,850 Found link https://files.pythonhosted.org/packages/2a/86/784143925f519e77d85d845f890a0a280deee96ed70f41148ec7337ea931/scikits.odes-2.2.0.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.2.0 2025-09-07T21:56:12,850 Found link https://files.pythonhosted.org/packages/9c/f8/a8e7fd333c223184ead6983c85fc74c7c5437a482c418963113d639dad39/scikits.odes-2.2.0.zip (from https://pypi.org/simple/scikits-odes/), version: 2.2.0 2025-09-07T21:56:12,850 Found link https://files.pythonhosted.org/packages/03/f5/d539462038c87d0c5236425af9cc76a7479c6acbb95bd020331601a9de12/scikits.odes-2.2.1.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.2.1 2025-09-07T21:56:12,850 Found link https://files.pythonhosted.org/packages/60/0f/b8bcdb45bf37d09b3b162500f44b1743e23e7b80753a3c170adacdccec88/scikits.odes-2.2.1.zip (from https://pypi.org/simple/scikits-odes/), version: 2.2.1 2025-09-07T21:56:12,851 Found link https://files.pythonhosted.org/packages/7f/eb/2dc3a695177712e495ade4b7b3e5a6a91c2e2a6bac0caf5765b7b825901b/scikits.odes-2.3.1.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.3.1 2025-09-07T21:56:12,851 Found link https://files.pythonhosted.org/packages/10/db/cde9bde3860da6526fa132aa2f973ff8d06e1ec3f40ad9ce2a2b81acee7b/scikits.odes-2.3.2.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.3.2 2025-09-07T21:56:12,851 Found link https://files.pythonhosted.org/packages/91/65/ab7ebd1a9a921f96bfb3d4e38db3c203e0f7e0781d73e35139277ea04baa/scikits.odes-2.4.0.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.4.0 2025-09-07T21:56:12,852 Found link https://files.pythonhosted.org/packages/e3/cf/b962cc11a1ab0c1f850ca52150b41f27c3bde06b414ffddf1c55640ccad7/scikits.odes-2.4.1.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.4.1 2025-09-07T21:56:12,852 Found link https://files.pythonhosted.org/packages/8b/38/e5165e57cc52cf0046dbeb884d4fe34f8497e51800ef02ceaeef2717db90/scikits.odes-2.5.0.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.5.0 2025-09-07T21:56:12,852 Found link https://files.pythonhosted.org/packages/5d/8f/15b7ee14fe296c01b82f25174d42ad769af238250d28b47371d9c36caf32/scikits.odes-2.6.0.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.6.0 2025-09-07T21:56:12,852 Found link https://files.pythonhosted.org/packages/a0/92/87a43f7bd2d7b2e5bfde6929e88723b64c9da0eac2dd34ba3c009757d21e/scikits.odes-2.6.1.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.6.1 2025-09-07T21:56:12,853 Found link https://files.pythonhosted.org/packages/8e/63/813cc537ca6c6be859fbed35c152a4dd4828691471afbf4a09a1780bad27/scikits.odes-2.6.2.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.6.2 2025-09-07T21:56:12,853 Found link https://files.pythonhosted.org/packages/1c/04/a3ee5c2293a149e9a666e1942f992fe857cb34f8938ce142d9eb31dbfd28/scikits.odes-2.6.3.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.6.3 2025-09-07T21:56:12,853 Found link https://files.pythonhosted.org/packages/8b/33/a8408e487ddc2ade585276c6e25a38f720de937e51afb57e5f4305a1a585/scikits.odes-2.6.4.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.6.4 2025-09-07T21:56:12,854 Found link https://files.pythonhosted.org/packages/8f/5a/6718a5ad5c56de45fe27612ea68b6059b0d4904d46d0c724b29b74374fcb/scikits.odes-2.6.5.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.6.5 2025-09-07T21:56:12,854 Found link https://files.pythonhosted.org/packages/e9/2d/d2376f8f3c1d7ea5089cdb68902db3dafd48dbf2667eb32d83000d69e130/scikits.odes-2.7.0.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 2.7.0 2025-09-07T21:56:12,854 Found link https://files.pythonhosted.org/packages/3e/18/bcb02f36ea8718fe5540dae0e95ea2258a96cbf93a21290cffefc3a48413/scikits_odes-3.0.0a1.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 3.0.0a1 2025-09-07T21:56:12,854 Found link https://files.pythonhosted.org/packages/c5/bb/c91d4861cef3a235fdbfab5b6d978391a7bc881f46504617dd9f60b4ae1c/scikits_odes-3.0.0a3.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 3.0.0a3 2025-09-07T21:56:12,855 Found link https://files.pythonhosted.org/packages/3b/34/872bec8544238b5e9faf452a3172b6984f3bb37c497e157ff069accc5e76/scikits_odes-3.0.0.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 3.0.0 2025-09-07T21:56:12,855 Found link https://files.pythonhosted.org/packages/89/08/3dc22d14bc6b9136de13b3c55c122d0bd67c1fb158c8ac50c7c6ffd4cdb2/scikits_odes-3.1.0a1.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 3.1.0a1 2025-09-07T21:56:12,855 Found link https://files.pythonhosted.org/packages/48/a0/a7137bb8cffa37fec17fdc41cd31eec693d00a99298e74a180f1b321a1d6/scikits_odes-3.1.0a2.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 3.1.0a2 2025-09-07T21:56:12,855 Found link https://files.pythonhosted.org/packages/ce/a8/6e885c0c6c802294955378842e80f9a9d218edcbc947bf26d6272101bc25/scikits_odes-3.1.0.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 3.1.0 2025-09-07T21:56:12,856 Found link https://files.pythonhosted.org/packages/49/25/3eea5c28b139093eef124a9e1927d86de6adf59e2d133d08857b5f926e29/scikits_odes-3.1.1.tar.gz (from https://pypi.org/simple/scikits-odes/), version: 3.1.1 2025-09-07T21:56:12,856 Fetching project page and analyzing links: https://www.piwheels.org/simple/scikits-odes/ 2025-09-07T21:56:12,857 Getting page https://www.piwheels.org/simple/scikits-odes/ 2025-09-07T21:56:12,858 Found index url https://www.piwheels.org/simple/ 2025-09-07T21:56:13,124 Fetched page https://www.piwheels.org/simple/scikits-odes/ as text/html 2025-09-07T21:56:13,128 Skipping link: No binaries permitted for scikits-odes: https://archive1.piwheels.org/simple/scikits-odes/scikits_odes-3.1.1-py3-none-any.whl#sha256=b7a13c6fa231e851d1455f072f68bf6a57d562dcd824d26f1a02170e6f9f3d7e (from https://www.piwheels.org/simple/scikits-odes/) 2025-09-07T21:56:13,129 Skipping link: No binaries permitted for scikits-odes: https://archive1.piwheels.org/simple/scikits-odes/scikits_odes-3.1.0-py3-none-any.whl#sha256=b7ce222816b2aa26472d68b747a4665f16f9086479c967ea84f8e947c9934d9a (from https://www.piwheels.org/simple/scikits-odes/) 2025-09-07T21:56:13,129 Skipping link: No binaries permitted for scikits-odes: https://archive1.piwheels.org/simple/scikits-odes/scikits_odes-3.1.0a2-py3-none-any.whl#sha256=ac43503cc65c35945a45e94548366fcef58bea06411a400980d39d72c496807b (from https://www.piwheels.org/simple/scikits-odes/) 2025-09-07T21:56:13,130 Skipping link: No binaries permitted for scikits-odes: https://archive1.piwheels.org/simple/scikits-odes/scikits_odes-3.1.0a1-py3-none-any.whl#sha256=311190f89f12b0eca5fb83ce5b4a62e4ddb559edb42ff98fc5b6750699d98cdf (from https://www.piwheels.org/simple/scikits-odes/) 2025-09-07T21:56:13,130 Skipping link: No binaries permitted for scikits-odes: https://archive1.piwheels.org/simple/scikits-odes/scikits_odes-3.0.0-py3-none-any.whl#sha256=c488ff449772358f0ed74a950aabb99216fbcf6389494644bbfc51507c1373c2 (from https://www.piwheels.org/simple/scikits-odes/) 2025-09-07T21:56:13,130 Skipping link: No binaries permitted for scikits-odes: https://archive1.piwheels.org/simple/scikits-odes/scikits_odes-3.0.0a3-py3-none-any.whl#sha256=7d5dfc3c7f9388ea6afa04f6408bb60b1b65ac84f3ac15b5bc6cf1c683f8f58c (from https://www.piwheels.org/simple/scikits-odes/) 2025-09-07T21:56:13,131 Skipping link: No binaries permitted for scikits-odes: https://archive1.piwheels.org/simple/scikits-odes/scikits_odes-3.0.0a1-py3-none-any.whl#sha256=9a81eb8ae047ed8a6c3ea7650170e5c04574989276c4fff1b1fb0113cafbf335 (from https://www.piwheels.org/simple/scikits-odes/) 2025-09-07T21:56:13,131 Skipping link: not a file: https://www.piwheels.org/simple/scikits-odes/ 2025-09-07T21:56:13,131 Skipping link: not a file: https://pypi.org/simple/scikits-odes/ 2025-09-07T21:56:13,164 Given no hashes to check 2 links for project 'scikits-odes': discarding no candidates 2025-09-07T21:56:13,166 Collecting scikits-odes==2.0.2 2025-09-07T21:56:13,167 Created temporary directory: /tmp/pip-unpack-el7cty61 2025-09-07T21:56:13,554 Downloading scikits.odes-2.0.2.zip (352 kB) 2025-09-07T21:56:13,632 Added scikits-odes==2.0.2 from https://files.pythonhosted.org/packages/e3/5c/caabe2c85e6f5aa44b2688ef0c2f5ee77ad6737579e3b52ac616a2d55a66/scikits.odes-2.0.2.zip to build tracker '/tmp/pip-build-tracker-apq7z6qy' 2025-09-07T21:56:13,633 Running setup.py (path:/tmp/pip-wheel-d0385ojm/scikits-odes_915d72168b4946da8ec2606ff556fb7c/setup.py) egg_info for package scikits-odes 2025-09-07T21:56:13,633 Created temporary directory: /tmp/pip-pip-egg-info-dshw0dma 2025-09-07T21:56:13,634 Preparing metadata (setup.py): started 2025-09-07T21:56:13,634 Running command python setup.py egg_info 2025-09-07T21:56:14,395 Traceback (most recent call last): 2025-09-07T21:56:14,397 File "", line 2, in 2025-09-07T21:56:14,397 exec(compile(''' 2025-09-07T21:56:14,397 ~~~~^^^^^^^^^^^^ 2025-09-07T21:56:14,398 # This is -- a caller that pip uses to run setup.py 2025-09-07T21:56:14,398 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,398 ...<32 lines>... 2025-09-07T21:56:14,398 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T21:56:14,398 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,398 ''' % ('/tmp/pip-wheel-d0385ojm/scikits-odes_915d72168b4946da8ec2606ff556fb7c/setup.py',), "", "exec")) 2025-09-07T21:56:14,398 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,398 File "", line 35, in 2025-09-07T21:56:14,399 File "/tmp/pip-wheel-d0385ojm/scikits-odes_915d72168b4946da8ec2606ff556fb7c/setup.py", line 45, in 2025-09-07T21:56:14,399 setup_package() 2025-09-07T21:56:14,399 ~~~~~~~~~~~~~^^ 2025-09-07T21:56:14,399 File "/tmp/pip-wheel-d0385ojm/scikits-odes_915d72168b4946da8ec2606ff556fb7c/setup.py", line 30, in setup_package 2025-09-07T21:56:14,399 from numpy.distutils.core import setup 2025-09-07T21:56:14,399 ModuleNotFoundError: No module named 'numpy.distutils' 2025-09-07T21:56:14,506 ERROR: python setup.py egg_info exited with 1 2025-09-07T21:56:14,518 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T21:56:14,518 exec(compile('"'"''"'"''"'"' 2025-09-07T21:56:14,518 # This is -- a caller that pip uses to run setup.py 2025-09-07T21:56:14,518 # 2025-09-07T21:56:14,518 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T21:56:14,518 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T21:56:14,518 # - It provides a clear error message when setuptools is not installed. 2025-09-07T21:56:14,518 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T21:56:14,518 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T21:56:14,518 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T21:56:14,518 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T21:56:14,518 import os, sys, tokenize, traceback 2025-09-07T21:56:14,518 2025-09-07T21:56:14,518 try: 2025-09-07T21:56:14,518 import setuptools 2025-09-07T21:56:14,518 except ImportError: 2025-09-07T21:56:14,518 print( 2025-09-07T21:56:14,518 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T21:56:14,518 "the build environment with exception:", 2025-09-07T21:56:14,518 file=sys.stderr, 2025-09-07T21:56:14,518 ) 2025-09-07T21:56:14,518 traceback.print_exc() 2025-09-07T21:56:14,518 sys.exit(1) 2025-09-07T21:56:14,518 2025-09-07T21:56:14,518 __file__ = %r 2025-09-07T21:56:14,518 sys.argv[0] = __file__ 2025-09-07T21:56:14,518 2025-09-07T21:56:14,518 if os.path.exists(__file__): 2025-09-07T21:56:14,518 filename = __file__ 2025-09-07T21:56:14,518 with tokenize.open(__file__) as f: 2025-09-07T21:56:14,518 setup_py_code = f.read() 2025-09-07T21:56:14,518 else: 2025-09-07T21:56:14,518 filename = "" 2025-09-07T21:56:14,518 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T21:56:14,518 2025-09-07T21:56:14,518 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T21:56:14,518 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-d0385ojm/scikits-odes_915d72168b4946da8ec2606ff556fb7c/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-dshw0dma[/] 2025-09-07T21:56:14,519 [bold magenta]cwd[/]: /tmp/pip-wheel-d0385ojm/scikits-odes_915d72168b4946da8ec2606ff556fb7c/ 2025-09-07T21:56:14,519 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T21:56:14,520 ERROR: metadata generation failed 2025-09-07T21:56:14,525 Exception information: 2025-09-07T21:56:14,525 Traceback (most recent call last): 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T21:56:14,525 call_subprocess( 2025-09-07T21:56:14,525 ~~~~~~~~~~~~~~~^ 2025-09-07T21:56:14,525 args, 2025-09-07T21:56:14,525 ^^^^^ 2025-09-07T21:56:14,525 ...<2 lines>... 2025-09-07T21:56:14,525 spinner=spinner, 2025-09-07T21:56:14,525 ^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,525 ) 2025-09-07T21:56:14,525 ^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T21:56:14,525 raise error 2025-09-07T21:56:14,525 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T21:56:14,525 2025-09-07T21:56:14,525 The above exception was the direct cause of the following exception: 2025-09-07T21:56:14,525 2025-09-07T21:56:14,525 Traceback (most recent call last): 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T21:56:14,525 status = _inner_run() 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T21:56:14,525 return self.run(options, args) 2025-09-07T21:56:14,525 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T21:56:14,525 return func(self, options, args) 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T21:56:14,525 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T21:56:14,525 result = self._result = resolver.resolve( 2025-09-07T21:56:14,525 ~~~~~~~~~~~~~~~~^ 2025-09-07T21:56:14,525 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T21:56:14,525 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,525 ) 2025-09-07T21:56:14,525 ^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T21:56:14,525 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T21:56:14,525 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T21:56:14,525 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T21:56:14,525 if not criterion.candidates: 2025-09-07T21:56:14,525 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T21:56:14,525 return bool(self._sequence) 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T21:56:14,525 self._bool = any(self) 2025-09-07T21:56:14,525 ~~~^^^^^^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T21:56:14,525 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T21:56:14,525 ^^^^^^^^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T21:56:14,525 candidate = func() 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T21:56:14,525 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T21:56:14,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:56:14,525 link, template, name, version 2025-09-07T21:56:14,525 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,525 ) 2025-09-07T21:56:14,525 ^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T21:56:14,525 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T21:56:14,525 ~~~~~~~~~~~~~^ 2025-09-07T21:56:14,525 link, 2025-09-07T21:56:14,525 ^^^^^ 2025-09-07T21:56:14,525 ...<3 lines>... 2025-09-07T21:56:14,525 version=version, 2025-09-07T21:56:14,525 ^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,525 ) 2025-09-07T21:56:14,525 ^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T21:56:14,525 super().__init__( 2025-09-07T21:56:14,525 ~~~~~~~~~~~~~~~~^ 2025-09-07T21:56:14,525 link=link, 2025-09-07T21:56:14,525 ^^^^^^^^^^ 2025-09-07T21:56:14,525 ...<4 lines>... 2025-09-07T21:56:14,525 version=version, 2025-09-07T21:56:14,525 ^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,525 ) 2025-09-07T21:56:14,525 ^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T21:56:14,525 self.dist = self._prepare() 2025-09-07T21:56:14,525 ~~~~~~~~~~~~~^^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T21:56:14,525 dist = self._prepare_distribution() 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T21:56:14,525 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T21:56:14,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T21:56:14,525 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T21:56:14,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T21:56:14,525 dist = _get_prepared_distribution( 2025-09-07T21:56:14,525 req, 2025-09-07T21:56:14,525 ...<3 lines>... 2025-09-07T21:56:14,525 self.check_build_deps, 2025-09-07T21:56:14,525 ) 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T21:56:14,525 abstract_dist.prepare_distribution_metadata( 2025-09-07T21:56:14,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:56:14,525 finder, build_isolation, check_build_deps 2025-09-07T21:56:14,525 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,525 ) 2025-09-07T21:56:14,525 ^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T21:56:14,525 self.req.prepare_metadata() 2025-09-07T21:56:14,525 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T21:56:14,525 self.metadata_directory = generate_metadata_legacy( 2025-09-07T21:56:14,525 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:56:14,525 build_env=self.build_env, 2025-09-07T21:56:14,525 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,525 ...<3 lines>... 2025-09-07T21:56:14,525 details=details, 2025-09-07T21:56:14,525 ^^^^^^^^^^^^^^^^ 2025-09-07T21:56:14,525 ) 2025-09-07T21:56:14,525 ^ 2025-09-07T21:56:14,525 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T21:56:14,525 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T21:56:14,525 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T21:56:14,547 Removed scikits-odes==2.0.2 from https://files.pythonhosted.org/packages/e3/5c/caabe2c85e6f5aa44b2688ef0c2f5ee77ad6737579e3b52ac616a2d55a66/scikits.odes-2.0.2.zip from build tracker '/tmp/pip-build-tracker-apq7z6qy' 2025-09-07T21:56:14,547 Removed build tracker: '/tmp/pip-build-tracker-apq7z6qy'