2025-09-07T21:15:31,183 Created temporary directory: /tmp/pip-build-tracker-c31ujstd 2025-09-07T21:15:31,184 Initialized build tracking at /tmp/pip-build-tracker-c31ujstd 2025-09-07T21:15:31,184 Created build tracker: /tmp/pip-build-tracker-c31ujstd 2025-09-07T21:15:31,184 Entered build tracker: /tmp/pip-build-tracker-c31ujstd 2025-09-07T21:15:31,184 Created temporary directory: /tmp/pip-wheel-t_sch_3e 2025-09-07T21:15:31,187 Created temporary directory: /tmp/pip-ephem-wheel-cache-y8hyfxix 2025-09-07T21:15:31,245 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T21:15:31,247 2 location(s) to search for versions of pyforge: 2025-09-07T21:15:31,247 * https://pypi.org/simple/pyforge/ 2025-09-07T21:15:31,247 * https://www.piwheels.org/simple/pyforge/ 2025-09-07T21:15:31,247 Fetching project page and analyzing links: https://pypi.org/simple/pyforge/ 2025-09-07T21:15:31,248 Getting page https://pypi.org/simple/pyforge/ 2025-09-07T21:15:31,249 Found index url https://pypi.org/simple/ 2025-09-07T21:15:31,321 Fetched page https://pypi.org/simple/pyforge/ as application/vnd.pypi.simple.v1+json 2025-09-07T21:15:31,324 Found link https://files.pythonhosted.org/packages/da/5a/c1747fc5d55f8f30314849ab3731449ded99978bc95ec6cd966da004cf57/pyforge-0.1.tar.gz (from https://pypi.org/simple/pyforge/), version: 0.1 2025-09-07T21:15:31,325 Found link https://files.pythonhosted.org/packages/b8/31/2108cfdbf7c479c4018da1889713f6287bc7ca8a4428befe99f104aecd0d/pyforge-0.2.tar.gz (from https://pypi.org/simple/pyforge/), version: 0.2 2025-09-07T21:15:31,325 Found link https://files.pythonhosted.org/packages/8f/ab/bd3252950a96f264510b8e8e6a82baa2502d6a4d47ef794efbc07bc9c8df/pyforge-0.3.tar.gz (from https://pypi.org/simple/pyforge/), version: 0.3 2025-09-07T21:15:31,325 Found link https://files.pythonhosted.org/packages/b0/94/812ad8ad3c4df26bd89e72bda5fde7f8688c70a6d29326965d4543fed054/pyforge-0.4.0.tar.gz (from https://pypi.org/simple/pyforge/), version: 0.4.0 2025-09-07T21:15:31,325 Found link https://files.pythonhosted.org/packages/d2/55/9c76c1db32c350fe1273a2a8851ae976a52037d9ebdabc2543e89e7674ec/pyforge-0.4.1.tar.gz (from https://pypi.org/simple/pyforge/), version: 0.4.1 2025-09-07T21:15:31,326 Found link https://files.pythonhosted.org/packages/87/1b/0132653d8bb164449de6d059296bca29c1bbba2400e56c3159461b8962c8/pyforge-0.4.2.tar.gz (from https://pypi.org/simple/pyforge/), version: 0.4.2 2025-09-07T21:15:31,326 Found link https://files.pythonhosted.org/packages/d9/9d/18bd8a0424aaaf5d7b53e8b649ae1527e1265d74f42e9a395ead5aa69601/pyforge-0.5.000.tar.gz (from https://pypi.org/simple/pyforge/), version: 0.5.000 2025-09-07T21:15:31,326 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/79/53/a5fc10643d2ff5cc57cba0b05ece5e6058c49174fd324decca6a57cbd22c/pyforge-0.5.001-py2.6.egg (from https://pypi.org/simple/pyforge/) 2025-09-07T21:15:31,326 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/7e/7b/b93eb2fb1705a65e7c0c5ec3d80b7212f787c829ee5c11fd0f9957dbd95d/pyforge-0.5.001-py2.7.egg (from https://pypi.org/simple/pyforge/) 2025-09-07T21:15:31,326 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/95/e0/db0cb1546c27b307ec7a8dd976e6db3c8280e23a2b4e1e8a12df43669a4e/pyforge-0.5.001-py3.2.egg (from https://pypi.org/simple/pyforge/) 2025-09-07T21:15:31,327 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/c5/19/e0e754a4b9ac1f3037fdcbb2a0735ea2e5a1886ee11176fb701e56393c35/pyforge-0.5.100-py2.7.egg (from https://pypi.org/simple/pyforge/) 2025-09-07T21:15:31,327 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/28/95/4e22356d31c56d383ecb6ad5c63639fce9bbc7ddd34f8b3c4f6cc1a1561b/pyforge-0.5.100-py3.2.egg (from https://pypi.org/simple/pyforge/) 2025-09-07T21:15:31,327 Found link https://files.pythonhosted.org/packages/4c/63/e67770e497b445bc5f6541cd68a404b8cf5a8c9d3086292f52da6aa4955f/pyforge-0.5.100.tar.gz (from https://pypi.org/simple/pyforge/), version: 0.5.100 2025-09-07T21:15:31,327 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/63/bc/a9d56f5fea036e7164169515fe572b46c2ac3e8c81841dc0bb6a33ca0560/pyforge-0.6.0-py2.6.egg (from https://pypi.org/simple/pyforge/) 2025-09-07T21:15:31,327 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/3b/6e/92883d4f032e8c636301b21690738f913af7ac359456e5595b9d6b536cbd/pyforge-0.6.0-py2.7.egg (from https://pypi.org/simple/pyforge/) 2025-09-07T21:15:31,327 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/05/ce/cd974785604395d118d5c1086b3466cc6d0c687c28558731324af3f5510a/pyforge-0.6.0-py3.2.egg (from https://pypi.org/simple/pyforge/) 2025-09-07T21:15:31,327 Found link https://files.pythonhosted.org/packages/be/7a/ffcd39cc34a581de4a302b92b7fa5b19a67b4e95edfcd23ddc60938b27d5/pyforge-0.6.0.tar.gz (from https://pypi.org/simple/pyforge/), version: 0.6.0 2025-09-07T21:15:31,328 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/93/3f/e5dd1dacbaa5636de6c1d15f14b454ac3b28799722b5bb443f3af979a0c2/pyforge-0.6.1-py2.6.egg (from https://pypi.org/simple/pyforge/) 2025-09-07T21:15:31,328 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/7a/78/ac2a3e2b7c2e67d572180442c90fc8ddfcf9f3aea9afca31d6a47a5fc72c/pyforge-0.6.1-py2.7.egg (from https://pypi.org/simple/pyforge/) 2025-09-07T21:15:31,328 Found link https://files.pythonhosted.org/packages/bd/54/aa7ee6c86075f601b4f1deb8196ca77a29815a2cd8e11543d51ab3508ddc/pyforge-0.6.2.tar.gz (from https://pypi.org/simple/pyforge/), version: 0.6.2 2025-09-07T21:15:31,328 Found link https://files.pythonhosted.org/packages/17/c6/314a0207d41a7c6f8a8b6825bc930cabf140a66471606af833608370c943/pyforge-0.6.3.tar.gz (from https://pypi.org/simple/pyforge/), version: 0.6.3 2025-09-07T21:15:31,328 Found link https://files.pythonhosted.org/packages/ad/01/15763fcee400191c2596bbcc4b1ca1ee96510d3de6e8dba0f5d1e44fdf99/pyforge-0.6.4.tar.gz (from https://pypi.org/simple/pyforge/), version: 0.6.4 2025-09-07T21:15:31,329 Found link https://files.pythonhosted.org/packages/d3/0e/e032054430ec41e5cfd5d7e4d618e46b9fc9ce3041e9995a3f65d43d6a0e/pyforge-0.6.5.tar.gz (from https://pypi.org/simple/pyforge/), version: 0.6.5 2025-09-07T21:15:31,329 Found link https://files.pythonhosted.org/packages/57/a6/375071778824d50ad002c3d9f39941a4dc0d22eba142c2ba6b5789e1b0c5/pyforge-0.6.6.tar.gz (from https://pypi.org/simple/pyforge/), version: 0.6.6 2025-09-07T21:15:31,329 Found link https://files.pythonhosted.org/packages/5e/d3/ac213b1f1ab3d20497c9ab976e75150a2774197bc99831df26a5e4f0a892/pyforge-1.0.0.tar.gz (from https://pypi.org/simple/pyforge/), version: 1.0.0 2025-09-07T21:15:31,329 Found link https://files.pythonhosted.org/packages/a8/2d/fe24fb6d55bdc4091741bbb4dc2a4644aeeb8937766183dbe92ab1a1bcc0/pyforge-1.1.0.tar.gz (from https://pypi.org/simple/pyforge/), version: 1.1.0 2025-09-07T21:15:31,329 Found link https://files.pythonhosted.org/packages/8b/d9/db59dea30ceac295b9a22b38a804a969887a495cfe45ed0dcdced10b4d8f/pyforge-1.2.0.tar.gz (from https://pypi.org/simple/pyforge/), version: 1.2.0 2025-09-07T21:15:31,330 Found link https://files.pythonhosted.org/packages/02/28/048f5829380506ed8066ad5b312c50a4771c29feede1a903dc4e6bdb79b4/pyforge-1.3.0.tar.gz (from https://pypi.org/simple/pyforge/), version: 1.3.0 2025-09-07T21:15:31,330 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyforge/ 2025-09-07T21:15:31,330 Getting page https://www.piwheels.org/simple/pyforge/ 2025-09-07T21:15:31,331 Found index url https://www.piwheels.org/simple/ 2025-09-07T21:15:31,428 Fetched page https://www.piwheels.org/simple/pyforge/ as text/html 2025-09-07T21:15:31,431 Skipping link: No binaries permitted for pyforge: https://archive1.piwheels.org/simple/pyforge/pyforge-1.3.0-py3-none-any.whl#sha256=9b8a597695cf14921bd54694487060a6c832a5e765f46ddec225a1073fca3146 (from https://www.piwheels.org/simple/pyforge/) 2025-09-07T21:15:31,431 Skipping link: No binaries permitted for pyforge: https://archive1.piwheels.org/simple/pyforge/pyforge-1.2.0-py3-none-any.whl#sha256=a03ad862587f588f92150e1a3281c5db9d0853bb2a873c64c56836ef15788557 (from https://www.piwheels.org/simple/pyforge/) 2025-09-07T21:15:31,431 Skipping link: No binaries permitted for pyforge: https://archive1.piwheels.org/simple/pyforge/pyforge-1.1.0-py3-none-any.whl#sha256=a0a8ad0b5902186b27d4d5888fe4828e2cd079d5dbfa9e8f3022f1b08f37ed67 (from https://www.piwheels.org/simple/pyforge/) 2025-09-07T21:15:31,431 Skipping link: No binaries permitted for pyforge: https://archive1.piwheels.org/simple/pyforge/pyforge-1.0.0-py3-none-any.whl#sha256=968959cbcba028f64bd96d949ffe13cc68051ed452408f3473ede48b6ff60d5e (from https://www.piwheels.org/simple/pyforge/) 2025-09-07T21:15:31,431 Skipping link: No binaries permitted for pyforge: https://archive1.piwheels.org/simple/pyforge/pyforge-0.6.6-py3-none-any.whl#sha256=54f27ce6128859e2c55b4f431e96dc833ab4c8401d723407e14661302b1af28d (from https://www.piwheels.org/simple/pyforge/) 2025-09-07T21:15:31,431 Skipping link: No binaries permitted for pyforge: https://archive1.piwheels.org/simple/pyforge/pyforge-0.6.5-py3-none-any.whl#sha256=cc70acc0dc5f14323d2e708f7fbd8ff8c0ca9b3a522facdd00a582ee37325cb2 (from https://www.piwheels.org/simple/pyforge/) 2025-09-07T21:15:31,432 Skipping link: No binaries permitted for pyforge: https://archive1.piwheels.org/simple/pyforge/pyforge-0.6.4-py3-none-any.whl#sha256=9663fc3e02c3cfe0aea59b4d4855963e76e6776faf057752958967cc993f1bd0 (from https://www.piwheels.org/simple/pyforge/) 2025-09-07T21:15:31,432 Skipping link: No binaries permitted for pyforge: https://archive1.piwheels.org/simple/pyforge/pyforge-0.6.3-py3-none-any.whl#sha256=89f67b5641f3ec303f5dc3d22f83612a97172e7b4627d69939f26d44e97ce0b9 (from https://www.piwheels.org/simple/pyforge/) 2025-09-07T21:15:31,432 Skipping link: No binaries permitted for pyforge: https://archive1.piwheels.org/simple/pyforge/pyforge-0.6.2-py3-none-any.whl#sha256=7749c75a29dbd4b62c003e36a04f65363e8d244b6560428d70cb51ff8b2a8e94 (from https://www.piwheels.org/simple/pyforge/) 2025-09-07T21:15:31,432 Skipping link: No binaries permitted for pyforge: https://archive1.piwheels.org/simple/pyforge/pyforge-0.3-py3-none-any.whl#sha256=d39d99f51f3cd7b8d5d146f9e8009980dbb2419388844685d7542a327be9f610 (from https://www.piwheels.org/simple/pyforge/) 2025-09-07T21:15:31,432 Skipping link: No binaries permitted for pyforge: https://archive1.piwheels.org/simple/pyforge/pyforge-0.2-py3-none-any.whl#sha256=1f50c5ad83468703724d5e6e4a2873b052ee97b96757f93d0d8c7cdf827f1813 (from https://www.piwheels.org/simple/pyforge/) 2025-09-07T21:15:31,432 Skipping link: No binaries permitted for pyforge: https://archive1.piwheels.org/simple/pyforge/pyforge-0.1-py3-none-any.whl#sha256=d44c1034828b0bedb6aeff782d66603a00d3cbd799e064fe11fc4faa50c3b708 (from https://www.piwheels.org/simple/pyforge/) 2025-09-07T21:15:31,433 Skipping link: not a file: https://www.piwheels.org/simple/pyforge/ 2025-09-07T21:15:31,433 Skipping link: not a file: https://pypi.org/simple/pyforge/ 2025-09-07T21:15:31,460 Given no hashes to check 1 links for project 'pyforge': discarding no candidates 2025-09-07T21:15:31,461 Collecting pyforge==0.5.100 2025-09-07T21:15:31,463 Created temporary directory: /tmp/pip-unpack-qds6n5wk 2025-09-07T21:15:31,837 Downloading pyforge-0.5.100.tar.gz (12 kB) 2025-09-07T21:15:31,873 Added pyforge==0.5.100 from https://files.pythonhosted.org/packages/4c/63/e67770e497b445bc5f6541cd68a404b8cf5a8c9d3086292f52da6aa4955f/pyforge-0.5.100.tar.gz to build tracker '/tmp/pip-build-tracker-c31ujstd' 2025-09-07T21:15:31,874 Running setup.py (path:/tmp/pip-wheel-t_sch_3e/pyforge_784dc2b0d3ea4cc4a8561c3c4aa84668/setup.py) egg_info for package pyforge 2025-09-07T21:15:31,874 Created temporary directory: /tmp/pip-pip-egg-info-k_drajc4 2025-09-07T21:15:31,874 Preparing metadata (setup.py): started 2025-09-07T21:15:31,875 Running command python setup.py egg_info 2025-09-07T21:15:32,382 Traceback (most recent call last): 2025-09-07T21:15:32,383 File "", line 2, in 2025-09-07T21:15:32,383 exec(compile(''' 2025-09-07T21:15:32,384 ~~~~^^^^^^^^^^^^ 2025-09-07T21:15:32,384 # This is -- a caller that pip uses to run setup.py 2025-09-07T21:15:32,384 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,384 ...<32 lines>... 2025-09-07T21:15:32,384 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T21:15:32,384 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,384 ''' % ('/tmp/pip-wheel-t_sch_3e/pyforge_784dc2b0d3ea4cc4a8561c3c4aa84668/setup.py',), "", "exec")) 2025-09-07T21:15:32,384 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,385 File "", line 35, in 2025-09-07T21:15:32,385 File "/tmp/pip-wheel-t_sch_3e/pyforge_784dc2b0d3ea4cc4a8561c3c4aa84668/setup.py", line 5 2025-09-07T21:15:32,385 exec version_file.read() 2025-09-07T21:15:32,385 ^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,385 SyntaxError: Missing parentheses in call to 'exec'. Did you mean exec(...)? 2025-09-07T21:15:32,468 ERROR: python setup.py egg_info exited with 1 2025-09-07T21:15:32,481 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T21:15:32,481 exec(compile('"'"''"'"''"'"' 2025-09-07T21:15:32,481 # This is -- a caller that pip uses to run setup.py 2025-09-07T21:15:32,481 # 2025-09-07T21:15:32,481 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T21:15:32,481 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T21:15:32,481 # - It provides a clear error message when setuptools is not installed. 2025-09-07T21:15:32,481 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T21:15:32,481 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T21:15:32,481 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T21:15:32,481 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T21:15:32,481 import os, sys, tokenize, traceback 2025-09-07T21:15:32,481 2025-09-07T21:15:32,481 try: 2025-09-07T21:15:32,481 import setuptools 2025-09-07T21:15:32,481 except ImportError: 2025-09-07T21:15:32,481 print( 2025-09-07T21:15:32,481 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T21:15:32,481 "the build environment with exception:", 2025-09-07T21:15:32,481 file=sys.stderr, 2025-09-07T21:15:32,481 ) 2025-09-07T21:15:32,481 traceback.print_exc() 2025-09-07T21:15:32,481 sys.exit(1) 2025-09-07T21:15:32,481 2025-09-07T21:15:32,481 __file__ = %r 2025-09-07T21:15:32,481 sys.argv[0] = __file__ 2025-09-07T21:15:32,481 2025-09-07T21:15:32,481 if os.path.exists(__file__): 2025-09-07T21:15:32,481 filename = __file__ 2025-09-07T21:15:32,481 with tokenize.open(__file__) as f: 2025-09-07T21:15:32,481 setup_py_code = f.read() 2025-09-07T21:15:32,481 else: 2025-09-07T21:15:32,481 filename = "" 2025-09-07T21:15:32,481 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T21:15:32,481 2025-09-07T21:15:32,481 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T21:15:32,481 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-t_sch_3e/pyforge_784dc2b0d3ea4cc4a8561c3c4aa84668/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-k_drajc4[/] 2025-09-07T21:15:32,482 [bold magenta]cwd[/]: /tmp/pip-wheel-t_sch_3e/pyforge_784dc2b0d3ea4cc4a8561c3c4aa84668/ 2025-09-07T21:15:32,482 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T21:15:32,483 ERROR: metadata generation failed 2025-09-07T21:15:32,488 Exception information: 2025-09-07T21:15:32,488 Traceback (most recent call last): 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T21:15:32,488 call_subprocess( 2025-09-07T21:15:32,488 ~~~~~~~~~~~~~~~^ 2025-09-07T21:15:32,488 args, 2025-09-07T21:15:32,488 ^^^^^ 2025-09-07T21:15:32,488 ...<2 lines>... 2025-09-07T21:15:32,488 spinner=spinner, 2025-09-07T21:15:32,488 ^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,488 ) 2025-09-07T21:15:32,488 ^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T21:15:32,488 raise error 2025-09-07T21:15:32,488 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T21:15:32,488 2025-09-07T21:15:32,488 The above exception was the direct cause of the following exception: 2025-09-07T21:15:32,488 2025-09-07T21:15:32,488 Traceback (most recent call last): 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T21:15:32,488 status = _inner_run() 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T21:15:32,488 return self.run(options, args) 2025-09-07T21:15:32,488 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T21:15:32,488 return func(self, options, args) 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T21:15:32,488 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T21:15:32,488 result = self._result = resolver.resolve( 2025-09-07T21:15:32,488 ~~~~~~~~~~~~~~~~^ 2025-09-07T21:15:32,488 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T21:15:32,488 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,488 ) 2025-09-07T21:15:32,488 ^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T21:15:32,488 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T21:15:32,488 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T21:15:32,488 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T21:15:32,488 if not criterion.candidates: 2025-09-07T21:15:32,488 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T21:15:32,488 return bool(self._sequence) 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T21:15:32,488 self._bool = any(self) 2025-09-07T21:15:32,488 ~~~^^^^^^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T21:15:32,488 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T21:15:32,488 ^^^^^^^^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T21:15:32,488 candidate = func() 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T21:15:32,488 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T21:15:32,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:15:32,488 link, template, name, version 2025-09-07T21:15:32,488 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,488 ) 2025-09-07T21:15:32,488 ^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T21:15:32,488 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T21:15:32,488 ~~~~~~~~~~~~~^ 2025-09-07T21:15:32,488 link, 2025-09-07T21:15:32,488 ^^^^^ 2025-09-07T21:15:32,488 ...<3 lines>... 2025-09-07T21:15:32,488 version=version, 2025-09-07T21:15:32,488 ^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,488 ) 2025-09-07T21:15:32,488 ^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T21:15:32,488 super().__init__( 2025-09-07T21:15:32,488 ~~~~~~~~~~~~~~~~^ 2025-09-07T21:15:32,488 link=link, 2025-09-07T21:15:32,488 ^^^^^^^^^^ 2025-09-07T21:15:32,488 ...<4 lines>... 2025-09-07T21:15:32,488 version=version, 2025-09-07T21:15:32,488 ^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,488 ) 2025-09-07T21:15:32,488 ^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T21:15:32,488 self.dist = self._prepare() 2025-09-07T21:15:32,488 ~~~~~~~~~~~~~^^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T21:15:32,488 dist = self._prepare_distribution() 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T21:15:32,488 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T21:15:32,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T21:15:32,488 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T21:15:32,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T21:15:32,488 dist = _get_prepared_distribution( 2025-09-07T21:15:32,488 req, 2025-09-07T21:15:32,488 ...<3 lines>... 2025-09-07T21:15:32,488 self.check_build_deps, 2025-09-07T21:15:32,488 ) 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T21:15:32,488 abstract_dist.prepare_distribution_metadata( 2025-09-07T21:15:32,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:15:32,488 finder, build_isolation, check_build_deps 2025-09-07T21:15:32,488 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,488 ) 2025-09-07T21:15:32,488 ^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T21:15:32,488 self.req.prepare_metadata() 2025-09-07T21:15:32,488 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T21:15:32,488 self.metadata_directory = generate_metadata_legacy( 2025-09-07T21:15:32,488 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:15:32,488 build_env=self.build_env, 2025-09-07T21:15:32,488 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,488 ...<3 lines>... 2025-09-07T21:15:32,488 details=details, 2025-09-07T21:15:32,488 ^^^^^^^^^^^^^^^^ 2025-09-07T21:15:32,488 ) 2025-09-07T21:15:32,488 ^ 2025-09-07T21:15:32,488 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T21:15:32,488 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T21:15:32,488 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T21:15:32,510 Removed pyforge==0.5.100 from https://files.pythonhosted.org/packages/4c/63/e67770e497b445bc5f6541cd68a404b8cf5a8c9d3086292f52da6aa4955f/pyforge-0.5.100.tar.gz from build tracker '/tmp/pip-build-tracker-c31ujstd' 2025-09-07T21:15:32,510 Removed build tracker: '/tmp/pip-build-tracker-c31ujstd'