2025-10-10T03:57:20,592 Created temporary directory: /tmp/pip-ephem-wheel-cache-sys4e7ut 2025-10-10T03:57:20,594 Created temporary directory: /tmp/pip-build-tracker-a0b1tx_5 2025-10-10T03:57:20,595 Initialized build tracking at /tmp/pip-build-tracker-a0b1tx_5 2025-10-10T03:57:20,596 Created build tracker: /tmp/pip-build-tracker-a0b1tx_5 2025-10-10T03:57:20,596 Entered build tracker: /tmp/pip-build-tracker-a0b1tx_5 2025-10-10T03:57:20,597 Created temporary directory: /tmp/pip-wheel-o8r0x2iv 2025-10-10T03:57:20,601 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2025-10-10T03:57:20,603 Created temporary directory: /tmp/pip-ephem-wheel-cache-0zxijzdd 2025-10-10T03:57:20,627 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-10T03:57:20,631 2 location(s) to search for versions of betterosi: 2025-10-10T03:57:20,631 * https://pypi.org/simple/betterosi/ 2025-10-10T03:57:20,631 * https://www.piwheels.org/simple/betterosi/ 2025-10-10T03:57:20,632 Fetching project page and analyzing links: https://pypi.org/simple/betterosi/ 2025-10-10T03:57:20,632 Getting page https://pypi.org/simple/betterosi/ 2025-10-10T03:57:20,634 Found index url https://pypi.org/simple 2025-10-10T03:57:20,782 Fetched page https://pypi.org/simple/betterosi/ as application/vnd.pypi.simple.v1+json 2025-10-10T03:57:20,787 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/e9/f5/77188ac07df32a6e7de64abd7db58f40ace4691b7ef8622c380417322fc3/betterosi-0.3.1-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,788 Found link https://files.pythonhosted.org/packages/5a/59/7f4382030f3edb636c2bb6e4973ea5198f106d31f24184f390beedeffe5b/betterosi-0.3.1.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.3.1 2025-10-10T03:57:20,789 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/07/da/8aba9b0cd3814778b34c8a90afc025d639a9dbac3f1bbce61699d5419e39/betterosi-0.3.2-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,790 Found link https://files.pythonhosted.org/packages/84/c4/3aa2d81145870a1ac1e64db65d79a941c083b877f5e0c6ad76ef63d3e73c/betterosi-0.3.2.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.3.2 2025-10-10T03:57:20,791 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/73/f4/b998a8e25964140b83828dd8598f0868cbdc970c96bac7fbc6c742b3e251/betterosi-0.3.3-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,792 Found link https://files.pythonhosted.org/packages/aa/43/a9c96f987a390d40f76d68848f6441b68dd4b6e97f3e9ef9e7cb1c1df5c8/betterosi-0.3.3.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.3.3 2025-10-10T03:57:20,793 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/af/2c/33efe8a245130ce35311aa3d2d02f9c0f5558ede95cbe7bc5db2c4d6e096/betterosi-0.3.4-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,794 Found link https://files.pythonhosted.org/packages/98/2b/03154f1caab94e9468c270506a2bf304a052d85a821638904c1dc04e97dd/betterosi-0.3.4.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.3.4 2025-10-10T03:57:20,795 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/d9/58/b3b9890efef432a6abce058f2a563f001d8655e9205d30d42e756b053b50/betterosi-0.3.5-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,796 Found link https://files.pythonhosted.org/packages/1d/3a/c6f86d395cde7c67f2e0035bf767ab58d9558e853c440e233fc4998a927b/betterosi-0.3.5.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.3.5 2025-10-10T03:57:20,797 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/f2/0a/4b7235b1fd19235711061f239047959ba799512ce4b0025743cf6656e6a4/betterosi-0.3.6-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,797 Found link https://files.pythonhosted.org/packages/ed/66/3c0883215d0d3b93b647d44f3fb24b57362ad40e2316f57d2cf76838cdbe/betterosi-0.3.6.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.3.6 2025-10-10T03:57:20,798 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/b6/35/2a3188131faeced4e5468136f1b12221383c303a79b745afb0977ecd970d/betterosi-0.5.1-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,799 Found link https://files.pythonhosted.org/packages/92/ad/d08f19bba1cdba71f65a536547d897690ee9feece576eb93182dc64ece67/betterosi-0.5.1.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.5.1 2025-10-10T03:57:20,800 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/0f/93/e203b82ca57512aeadb1da2d4097ce8525398708136a5d3274c0fd49b0bb/betterosi-0.8.1-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,801 Found link https://files.pythonhosted.org/packages/05/d4/b436b40de1865d860e9a84e3075261256ef3ab405a279619228a0f357fe9/betterosi-0.8.1.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.8.1 2025-10-10T03:57:20,801 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/54/e8/f33ad2916668a0b8bc914aca2629dd0e7c797af1378baa2a6071acc32a07/betterosi-0.8.2-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,802 Found link https://files.pythonhosted.org/packages/d9/dc/b4bd9bfd228bcb536625d14bbc03e4f08e832212cffb9253ef00115d6fed/betterosi-0.8.2.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.8.2 2025-10-10T03:57:20,803 Skipping link: No binaries permitted for betterosi: https://files.pythonhosted.org/packages/ff/b6/ab709957fe8bf98c450eb677455c04011ad8372308b25a7bd0677c4020d3/betterosi-0.8.3-py3-none-any.whl (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,804 Found link https://files.pythonhosted.org/packages/04/16/0aa46793c747d32c90d2819e93f4054329b514ff1cc7b7eba02a03224e39/betterosi-0.8.3.tar.gz (from https://pypi.org/simple/betterosi/) (requires-python:>=3.10), version: 0.8.3 2025-10-10T03:57:20,805 Fetching project page and analyzing links: https://www.piwheels.org/simple/betterosi/ 2025-10-10T03:57:20,806 Getting page https://www.piwheels.org/simple/betterosi/ 2025-10-10T03:57:20,807 Found index url https://www.piwheels.org/simple 2025-10-10T03:57:20,976 Fetched page https://www.piwheels.org/simple/betterosi/ as text/html 2025-10-10T03:57:20,979 Skipping link: No binaries permitted for betterosi: https://archive1.piwheels.org/simple/betterosi/betterosi-0.5.1-py3-none-any.whl#sha256=b4d314a8a4787a8f52550abbbc4899316b0f7c7310edbeb5439442d99aa68356 (from https://www.piwheels.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,980 Skipping link: No binaries permitted for betterosi: https://www.piwheels.org/simple/betterosi/betterosi-0.3.6-py3-none-any.whl#sha256=3d14d48e6da8c3a6bed87dd75009544c784c78c77a9428c5d1b6fa89cf434d50 (from https://www.piwheels.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,981 Skipping link: No binaries permitted for betterosi: https://archive1.piwheels.org/simple/betterosi/betterosi-0.3.5-py3-none-any.whl#sha256=45f44aebf8ced91f3b2da23b718a998b4b58a7dda1fb0fcc71af89ffa57a1e88 (from https://www.piwheels.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,981 Skipping link: No binaries permitted for betterosi: https://archive1.piwheels.org/simple/betterosi/betterosi-0.3.4-py3-none-any.whl#sha256=754bcfc3ea3a62679d560a61d15e95c23076ae026edf96be2c056e200833b4ef (from https://www.piwheels.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,982 Skipping link: No binaries permitted for betterosi: https://archive1.piwheels.org/simple/betterosi/betterosi-0.3.3-py3-none-any.whl#sha256=144cdc1451626bfc7b805321683618da9647776d6320d6971183c90c0e223324 (from https://www.piwheels.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,982 Skipping link: No binaries permitted for betterosi: https://archive1.piwheels.org/simple/betterosi/betterosi-0.3.2-py3-none-any.whl#sha256=c3e74f26d3efc3e0ccd9ecdd9241d40fc798360cce41b39b271573ca34acdc26 (from https://www.piwheels.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,983 Skipping link: No binaries permitted for betterosi: https://archive1.piwheels.org/simple/betterosi/betterosi-0.3.1-py3-none-any.whl#sha256=96c77d0051ccd0f00ab156319d0090e09686d9c84a4cd325c05c3ae11af38c4b (from https://www.piwheels.org/simple/betterosi/) (requires-python:>=3.10) 2025-10-10T03:57:20,984 Skipping link: not a file: https://www.piwheels.org/simple/betterosi/ 2025-10-10T03:57:20,984 Skipping link: not a file: https://pypi.org/simple/betterosi/ 2025-10-10T03:57:21,004 Given no hashes to check 1 links for project 'betterosi': discarding no candidates 2025-10-10T03:57:21,023 Collecting betterosi==0.8.3 2025-10-10T03:57:21,025 Created temporary directory: /tmp/pip-unpack-4z0jwb0k 2025-10-10T03:57:21,252 Downloading betterosi-0.8.3.tar.gz (572 kB) 2025-10-10T03:57:21,583 Added betterosi==0.8.3 from https://files.pythonhosted.org/packages/04/16/0aa46793c747d32c90d2819e93f4054329b514ff1cc7b7eba02a03224e39/betterosi-0.8.3.tar.gz to build tracker '/tmp/pip-build-tracker-a0b1tx_5' 2025-10-10T03:57:21,592 Created temporary directory: /tmp/pip-build-env-0dt9l106 2025-10-10T03:57:21,596 Installing build dependencies: started 2025-10-10T03:57:21,598 Running command pip subprocess to install build dependencies 2025-10-10T03:57:22,802 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-10-10T03:57:23,481 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2025-10-10T03:57:23,506 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-10T03:57:24,044 Collecting hatchling 2025-10-10T03:57:24,065 Using cached https://www.piwheels.org/simple/hatchling/hatchling-1.27.0-py3-none-any.whl (75 kB) 2025-10-10T03:57:24,221 Collecting hatch-build-scripts 2025-10-10T03:57:24,403 Using cached https://archive1.piwheels.org/simple/hatch-build-scripts/hatch_build_scripts-1.0.0-py3-none-any.whl (6.5 kB) 2025-10-10T03:57:24,593 Collecting betterproto2_compiler 2025-10-10T03:57:24,603 Downloading https://www.piwheels.org/simple/betterproto2-compiler/betterproto2_compiler-0.9.0-py3-none-any.whl (65 kB) 2025-10-10T03:57:24,624 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 65.5/65.5 kB 5.0 MB/s eta 0:00:00 2025-10-10T03:57:28,139 Collecting ruff 2025-10-10T03:57:28,294 Downloading ruff-0.14.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (12.3 MB) 2025-10-10T03:57:30,269 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.3/12.3 MB 5.6 MB/s eta 0:00:00 2025-10-10T03:57:35,463 Collecting grpcio-tools 2025-10-10T03:57:43,283 Using cached https://www.piwheels.org/simple/grpcio-tools/grpcio_tools-1.75.1-cp311-cp311-linux_armv7l.whl (75.3 MB) 2025-10-10T03:57:45,657 Collecting packaging>=24.2 2025-10-10T03:57:45,675 Using cached https://www.piwheels.org/simple/packaging/packaging-25.0-py3-none-any.whl (66 kB) 2025-10-10T03:57:45,793 Collecting pathspec>=0.10.1 2025-10-10T03:57:45,811 Using cached https://www.piwheels.org/simple/pathspec/pathspec-0.12.1-py3-none-any.whl (31 kB) 2025-10-10T03:57:45,941 Collecting pluggy>=1.0.0 2025-10-10T03:57:45,956 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB) 2025-10-10T03:57:46,204 Collecting trove-classifiers 2025-10-10T03:57:46,219 Using cached https://www.piwheels.org/simple/trove-classifiers/trove_classifiers-2025.9.11.17-py3-none-any.whl (14 kB) 2025-10-10T03:57:46,436 Collecting betterproto2<0.10,>=0.9.0 2025-10-10T03:57:46,447 Downloading https://www.piwheels.org/simple/betterproto2/betterproto2-0.9.0-py3-none-any.whl (19 kB) 2025-10-10T03:57:46,602 Collecting jinja2>=3.0.3 2025-10-10T03:57:46,626 Using cached https://www.piwheels.org/simple/jinja2/jinja2-3.1.6-py3-none-any.whl (134 kB) 2025-10-10T03:57:46,818 Collecting ruff 2025-10-10T03:57:46,910 Downloading ruff-0.9.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (9.9 MB) 2025-10-10T03:57:48,870 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 5.1 MB/s eta 0:00:00 2025-10-10T03:57:49,451 Collecting typing-extensions<5,>=4.7.1 2025-10-10T03:57:49,470 Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.15.0-py3-none-any.whl (44 kB) 2025-10-10T03:57:51,014 Collecting protobuf<7.0.0,>=6.31.1 2025-10-10T03:57:51,121 Using cached https://www.piwheels.org/simple/protobuf/protobuf-6.32.1-cp311-cp311-linux_armv7l.whl (1.1 MB) 2025-10-10T03:57:56,006 Collecting grpcio>=1.75.1 2025-10-10T03:57:56,167 Using cached grpcio-1.75.1-cp311-cp311-linux_armv7l.whl (5.7 MB) 2025-10-10T03:57:57,794 Collecting setuptools 2025-10-10T03:57:57,882 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2025-10-10T03:57:58,236 Collecting python-dateutil>=2.9.0.post0 2025-10-10T03:57:58,268 Using cached https://www.piwheels.org/simple/python-dateutil/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) 2025-10-10T03:57:58,895 Collecting MarkupSafe>=2.0 2025-10-10T03:57:58,912 Using cached https://www.piwheels.org/simple/markupsafe/markupsafe-3.0.3-cp311-cp311-linux_armv7l.whl (21 kB) 2025-10-10T03:57:59,095 Collecting six>=1.5 2025-10-10T03:57:59,110 Using cached https://www.piwheels.org/simple/six/six-1.17.0-py2.py3-none-any.whl (11 kB) 2025-10-10T03:58:02,520 Installing collected packages: trove-classifiers, typing-extensions, six, setuptools, ruff, protobuf, pluggy, pathspec, packaging, MarkupSafe, python-dateutil, jinja2, hatchling, grpcio, hatch-build-scripts, grpcio-tools, betterproto2, betterproto2_compiler 2025-10-10T03:58:02,562 Creating /tmp/pip-build-env-0dt9l106/overlay/local/bin 2025-10-10T03:58:02,565 changing mode of /tmp/pip-build-env-0dt9l106/overlay/local/bin/trove-classifiers to 755 2025-10-10T03:58:09,978 changing mode of /tmp/pip-build-env-0dt9l106/overlay/local/bin/hatchling to 755 2025-10-10T03:58:15,608 changing mode of /tmp/pip-build-env-0dt9l106/overlay/local/bin/python-grpc-tools-protoc to 755 2025-10-10T03:58:15,961 changing mode of /tmp/pip-build-env-0dt9l106/overlay/local/bin/protoc-gen-python_betterproto2 to 755 2025-10-10T03:58:16,228 Successfully installed MarkupSafe-3.0.3 betterproto2-0.9.0 betterproto2_compiler-0.9.0 grpcio-1.75.1 grpcio-tools-1.75.1 hatch-build-scripts-1.0.0 hatchling-1.27.0 jinja2-3.1.6 packaging-25.0 pathspec-0.12.1 pluggy-1.6.0 protobuf-6.32.1 python-dateutil-2.9.0.post0 ruff-0.9.10 setuptools-80.9.0 six-1.17.0 trove-classifiers-2025.9.11.17 typing-extensions-4.15.0 2025-10-10T03:58:17,493 Installing build dependencies: finished with status 'done' 2025-10-10T03:58:17,500 Getting requirements to build wheel: started 2025-10-10T03:58:17,502 Running command Getting requirements to build wheel 2025-10-10T03:58:17,967 Getting requirements to build wheel: finished with status 'done' 2025-10-10T03:58:17,970 Created temporary directory: /tmp/pip-modern-metadata-i6qf14j2 2025-10-10T03:58:17,973 Preparing metadata (pyproject.toml): started 2025-10-10T03:58:17,974 Running command Preparing metadata (pyproject.toml) 2025-10-10T03:58:18,486 /bin/sh: 1: python: not found 2025-10-10T03:58:18,486 Traceback (most recent call last): 2025-10-10T03:58:18,487 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in 2025-10-10T03:58:18,488 main() 2025-10-10T03:58:18,488 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main 2025-10-10T03:58:18,489 json_out['return_val'] = hook(**hook_input['kwargs']) 2025-10-10T03:58:18,489 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,490 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 152, in prepare_metadata_for_build_wheel 2025-10-10T03:58:18,490 whl_basename = backend.build_wheel(metadata_directory, config_settings) 2025-10-10T03:58:18,491 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,492 File "/tmp/pip-build-env-0dt9l106/overlay/local/lib/python3.11/dist-packages/hatchling/build.py", line 58, in build_wheel 2025-10-10T03:58:18,492 return os.path.basename(next(builder.build(directory=wheel_directory, versions=['standard']))) 2025-10-10T03:58:18,493 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,494 File "/tmp/pip-build-env-0dt9l106/overlay/local/lib/python3.11/dist-packages/hatchling/builders/plugin/interface.py", line 147, in build 2025-10-10T03:58:18,495 build_hook.initialize(version, build_data) 2025-10-10T03:58:18,496 File "/tmp/pip-build-env-0dt9l106/overlay/local/lib/python3.11/dist-packages/hatch_build_scripts/plugin.py", line 60, in initialize 2025-10-10T03:58:18,497 run(cmd, cwd=str(work_dir), check=True, shell=True) # noqa: S602 2025-10-10T03:58:18,497 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,498 File "/usr/lib/python3.11/subprocess.py", line 571, in run 2025-10-10T03:58:18,499 raise CalledProcessError(retcode, process.args, 2025-10-10T03:58:18,500 subprocess.CalledProcessError: Command 'python gen_protos.py' returned non-zero exit status 127. 2025-10-10T03:58:18,557 ERROR: [present-rich] Preparing metadata (pyproject.toml) exited with 1 2025-10-10T03:58:18,571 [bold magenta]full command[/]: [blue]/usr/bin/python3 /usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py prepare_metadata_for_build_wheel /tmp/tmprufmt00w[/] 2025-10-10T03:58:18,572 [bold magenta]cwd[/]: /tmp/pip-wheel-o8r0x2iv/betterosi_08b03330fc1e41c394630012d0c95cca 2025-10-10T03:58:18,572 Preparing metadata (pyproject.toml): finished with status 'error' 2025-10-10T03:58:18,575 ERROR: [present-rich] metadata generation failed 2025-10-10T03:58:18,581 Exception information: 2025-10-10T03:58:18,581 Traceback (most recent call last): 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata.py", line 35, in generate_metadata 2025-10-10T03:58:18,581 distinfo_dir = backend.prepare_metadata_for_build_wheel(metadata_dir) 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/utils/misc.py", line 746, in prepare_metadata_for_build_wheel 2025-10-10T03:58:18,581 return super().prepare_metadata_for_build_wheel( 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_impl.py", line 186, in prepare_metadata_for_build_wheel 2025-10-10T03:58:18,581 return self._call_hook('prepare_metadata_for_build_wheel', { 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_impl.py", line 311, in _call_hook 2025-10-10T03:58:18,581 self._subprocess_runner( 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 252, in runner 2025-10-10T03:58:18,581 call_subprocess( 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 224, in call_subprocess 2025-10-10T03:58:18,581 raise error 2025-10-10T03:58:18,581 pip._internal.exceptions.InstallationSubprocessError: Preparing metadata (pyproject.toml) exited with 1 2025-10-10T03:58:18,581 2025-10-10T03:58:18,581 The above exception was the direct cause of the following exception: 2025-10-10T03:58:18,581 2025-10-10T03:58:18,581 Traceback (most recent call last): 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper 2025-10-10T03:58:18,581 status = run_func(*args) 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 247, in wrapper 2025-10-10T03:58:18,581 return func(self, options, args) 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 170, in run 2025-10-10T03:58:18,581 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 92, in resolve 2025-10-10T03:58:18,581 result = self._result = resolver.resolve( 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 481, in resolve 2025-10-10T03:58:18,581 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 348, in resolve 2025-10-10T03:58:18,581 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 172, in _add_to_criteria 2025-10-10T03:58:18,581 if not criterion.candidates: 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 151, in __bool__ 2025-10-10T03:58:18,581 return bool(self._sequence) 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ 2025-10-10T03:58:18,581 return any(self) 2025-10-10T03:58:18,581 ^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in 2025-10-10T03:58:18,581 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built 2025-10-10T03:58:18,581 candidate = func() 2025-10-10T03:58:18,581 ^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 206, in _make_candidate_from_link 2025-10-10T03:58:18,581 self._link_candidate_cache[link] = LinkCandidate( 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 297, in __init__ 2025-10-10T03:58:18,581 super().__init__( 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 162, in __init__ 2025-10-10T03:58:18,581 self.dist = self._prepare() 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 231, in _prepare 2025-10-10T03:58:18,581 dist = self._prepare_distribution() 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 308, in _prepare_distribution 2025-10-10T03:58:18,581 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 491, in prepare_linked_requirement 2025-10-10T03:58:18,581 return self._prepare_linked_requirement(req, parallel_builds) 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 577, in _prepare_linked_requirement 2025-10-10T03:58:18,581 dist = _get_prepared_distribution( 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 69, in _get_prepared_distribution 2025-10-10T03:58:18,581 abstract_dist.prepare_distribution_metadata( 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 61, in prepare_distribution_metadata 2025-10-10T03:58:18,581 self.req.prepare_metadata() 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 539, in prepare_metadata 2025-10-10T03:58:18,581 self.metadata_directory = generate_metadata( 2025-10-10T03:58:18,581 ^^^^^^^^^^^^^^^^^^ 2025-10-10T03:58:18,581 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata.py", line 37, in generate_metadata 2025-10-10T03:58:18,581 raise MetadataGenerationFailed(package_details=details) from error 2025-10-10T03:58:18,581 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-10-10T03:58:18,598 Removed betterosi==0.8.3 from https://files.pythonhosted.org/packages/04/16/0aa46793c747d32c90d2819e93f4054329b514ff1cc7b7eba02a03224e39/betterosi-0.8.3.tar.gz from build tracker '/tmp/pip-build-tracker-a0b1tx_5' 2025-10-10T03:58:18,599 Removed build tracker: '/tmp/pip-build-tracker-a0b1tx_5'