==> Building on snover ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-hatch ./ .SRCINFO 1,084 100% 0.00kB/s 0:00:00 1,084 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=3/5) .nvchecker.toml 161 100% 157.23kB/s 0:00:00 161 100% 157.23kB/s 0:00:00 (xfr#2, to-chk=2/5) PKGBUILD 2,193 100% 2.09MB/s 0:00:00 2,193 100% 2.09MB/s 0:00:00 (xfr#3, to-chk=1/5) python-hatch-1.14.0-1.log 492 100% 480.47kB/s 0:00:00 492 100% 480.47kB/s 0:00:00 (xfr#4, to-chk=0/5) sent 2,052 bytes received 139 bytes 4,382.00 bytes/sec total size is 3,601 speedup is 1.64 ==> Running pkgctl build --arch riscv64 --repo extra on remote host... ==> WARNING: unsupported architecture: riscv64 ==> Building python-hatch  -> repo: extra  -> arch: riscv64  -> worker: felix-1 ==> Building python-hatch for [extra] (riscv64) ]2;🔵 Container arch-nspawn-449519 on snover.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... resolving dependencies... looking for conflicting packages... Package (1) Old Version New Version Net Change Download Size core/binutils 2.43+r4+g7999dae6961-1 2.43_1+r171+g01da089627be-1 -0.01 MiB 10.62 MiB Total Download Size: 10.62 MiB Total Installed Size: 79.13 MiB Net Upgrade Size: -0.01 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... binutils-2.43_1+r171+g01da089627be-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... upgrading binutils... :: Running post-transaction hooks... (1/2) Arming ConditionNeedsUpdate... (2/2) Updating the info directory file... [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-1]...done ==> Making package: python-hatch 1.14.0-1 (Sat Jan 11 13:10:29 2025) ==> Retrieving sources...  -> Downloading hatch-v1.14.0.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 100 1325k 0 1325k 0 0 707k 0 --:--:-- 0:00:01 --:--:-- 1559k 100 3699k 0 3699k 0 0 1282k 0 --:--:-- 0:00:02 --:--:-- 1987k 100 5151k 0 5151k 0 0 1581k 0 --:--:-- 0:00:03 --:--:-- 2308k ==> Validating source files with sha256sums... hatch-v1.14.0.tar.gz ... Passed ]2;🔵 Container arch-nspawn-450524 on snover.felixc.at\==> Making package: python-hatch 1.14.0-1 (Sat Jan 11 13:10:46 2025) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (45) New Version Net Change Download Size extra/mpdecimal 4.0.0-2 0.29 MiB extra/python-anyio 4.7.0-2 1.35 MiB 0.21 MiB extra/python-certifi 2024.12.14-1 0.02 MiB 0.01 MiB extra/python-cffi 1.17.1-2 1.35 MiB 0.28 MiB extra/python-cryptography 44.0.0-1 5.12 MiB 1.29 MiB extra/python-distlib 0.3.9-2 1.29 MiB 0.24 MiB extra/python-distro 1.9.0-3 0.18 MiB 0.04 MiB extra/python-editables 0.5-5 0.03 MiB 0.01 MiB extra/python-filelock 3.16.1-2.1 0.13 MiB 0.03 MiB extra/python-h11 0.14.0-6 0.55 MiB 0.11 MiB extra/python-httpcore 1.0.7-2 0.92 MiB 0.12 MiB extra/python-idna 3.10-2 0.88 MiB 0.10 MiB extra/python-jaraco.classes 3.4.0-2 0.04 MiB 0.01 MiB extra/python-jaraco.context 6.0.1-1 0.04 MiB extra/python-jaraco.functools 4.1.0-1 0.07 MiB extra/python-jeepney 0.8.0-4 0.53 MiB 0.10 MiB extra/python-markdown-it-py 3.0.0-4.1 0.68 MiB 0.14 MiB extra/python-mdurl 0.1.2-8 0.06 MiB 0.02 MiB extra/python-more-itertools 10.5.0-1 0.64 MiB extra/python-pathspec 0.12.1-3 0.23 MiB 0.05 MiB extra/python-pluggy 1.5.0-3 0.20 MiB 0.04 MiB extra/python-ptyprocess 0.7.0-7 0.12 MiB 0.03 MiB extra/python-pycparser 2.22-3 1.69 MiB 0.22 MiB extra/python-pygments 2.18.0-3 14.14 MiB extra/python-secretstorage 3.3.3-6 0.11 MiB 0.03 MiB extra/python-sniffio 1.3.1-4 0.04 MiB 0.01 MiB extra/python-trove-classifiers 2024.10.21.16-3 0.12 MiB 0.02 MiB extra/uv 0.5.17-1 33.69 MiB 10.02 MiB core/python 3.13.1-1 108.57 MiB extra/python-click 8.1.7-4 1.18 MiB 0.21 MiB extra/python-hatchling 1.27.0-1 0.94 MiB 0.15 MiB extra/python-httpx 0.28.1-2 0.93 MiB 0.16 MiB extra/python-hyperlink 21.0.0-7 0.58 MiB 0.12 MiB extra/python-keyring 25.5.0-3 0.33 MiB 0.07 MiB extra/python-packaging 24.2-3 0.66 MiB extra/python-pexpect 4.9.0-3 0.39 MiB 0.10 MiB extra/python-platformdirs 4.3.6-2 0.24 MiB extra/python-rich 13.9.4-3 3.13 MiB 0.52 MiB extra/python-shellingham 1.5.4-3 0.06 MiB 0.02 MiB extra/python-tomli-w 1.1.0-1 0.03 MiB 0.01 MiB extra/python-tomlkit 0.13.2-2 0.57 MiB 0.10 MiB extra/python-userpath 1.9.2-3 0.08 MiB 0.02 MiB extra/python-uv 0.5.17-1 0.07 MiB 0.02 MiB extra/python-virtualenv 20.28.0-1 5.19 MiB 3.36 MiB extra/python-zstandard 0.23.0-2 1.22 MiB 0.35 MiB Total Download Size: 18.34 MiB Total Installed Size: 188.68 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... uv-0.5.17-1-riscv64 downloading... python-virtualenv-20.28.0-1-any downloading... python-cryptography-44.0.0-1-riscv64 downloading... python-rich-13.9.4-3-any downloading... python-zstandard-0.23.0-2-riscv64 downloading... python-cffi-1.17.1-2-riscv64 downloading... python-distlib-0.3.9-2-any downloading... python-pycparser-2.22-3-any downloading... python-anyio-4.7.0-2-any downloading... python-click-8.1.7-4-any downloading... python-httpx-0.28.1-2-any downloading... python-hatchling-1.27.0-1-any downloading... python-markdown-it-py-3.0.0-4.1-any downloading... python-hyperlink-21.0.0-7-any downloading... python-httpcore-1.0.7-2-any downloading... python-h11-0.14.0-6-any downloading... python-jeepney-0.8.0-4-any downloading... python-tomlkit-0.13.2-2-any downloading... python-pexpect-4.9.0-3-any downloading... python-idna-3.10-2-any downloading... python-keyring-25.5.0-3-any downloading... python-pathspec-0.12.1-3-any downloading... python-pluggy-1.5.0-3-any downloading... python-distro-1.9.0-3-any downloading... python-ptyprocess-0.7.0-7-any downloading... python-secretstorage-3.3.3-6-any downloading... python-filelock-3.16.1-2.1-any downloading... python-userpath-1.9.2-3-any downloading... python-shellingham-1.5.4-3-any downloading... python-trove-classifiers-2024.10.21.16-3-any downloading... python-uv-0.5.17-1-riscv64 downloading... python-mdurl-0.1.2-8-any downloading... python-sniffio-1.3.1-4-any downloading... python-tomli-w-1.1.0-1-any downloading... python-jaraco.classes-3.4.0-2-any downloading... python-editables-0.5-5-any downloading... python-certifi-2024.12.14-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter installing python-click... installing python-editables... installing python-packaging... installing python-pathspec... installing python-pluggy... installing python-trove-classifiers... installing python-hatchling... installing python-certifi... installing python-h11... installing python-httpcore... Optional dependencies for python-httpcore python-h2: for HTTP/2 support python-socksio: for SOCKS support python-anyio: for asyncio backend [pending] python-trio: for trio backend python-sniffio: for async support [pending] installing python-idna... installing python-sniffio... installing python-anyio... Optional dependencies for python-anyio python-trio: trio backend python-outcome: trio backend python-uvloop: use uvloop for asyncio backend python-pytest: pytest plugin installing python-httpx... Optional dependencies for python-httpx python-brotli: for brotli response decompression python-brotlicffi: for brotli response decompression python-zstandard: for zstd response decompression [pending] python-h2: HTTP/2 support python-socksio: SOCKS proxy support python-click: command line client support [installed] python-rich: command line client support [pending] python-pygments: command line client support [pending] python-trio: alternative async library installing python-hyperlink... installing python-more-itertools... installing python-jaraco.classes... installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext installing python-cryptography... installing python-jeepney... installing python-secretstorage... installing python-jaraco.functools... installing python-jaraco.context... installing python-keyring... Optional dependencies for python-keyring python-keyrings-alt: Alternative backends python-dbus: kwallet backend libsecret: libsecret backend [installed] python-gobject: libsecret backend installing python-ptyprocess... installing python-pexpect... installing python-platformdirs... installing python-mdurl... installing python-markdown-it-py... Optional dependencies for python-markdown-it-py python-mdit_py_plugins: core plugins python-linkify-it-py: linkify extension installing python-pygments... installing python-rich... installing python-shellingham... installing python-tomli-w... installing python-tomlkit... installing python-distro... installing python-userpath... installing uv... installing python-uv... installing python-distlib... installing python-filelock... installing python-virtualenv... installing python-zstandard... Optional dependencies for python-zstandard python-cffi [installed] :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (22) New Version Net Change Download Size core/libedit 20240808_3.1-1 0.25 MiB extra/llvm-libs 18.1.8-5 121.19 MiB extra/perl-error 0.17029-7 0.04 MiB extra/perl-mailtools 2.22-1 0.10 MiB extra/perl-timedate 2.33-7 0.08 MiB extra/python-autocommand 2.2.2-7 0.08 MiB extra/python-iniconfig 2.0.0-6 0.04 MiB 0.01 MiB extra/python-jaraco.collections 5.1.0-1 0.10 MiB extra/python-jaraco.text 4.0.0-2 0.08 MiB extra/python-pyproject-hooks 1.2.0-3 0.10 MiB 0.02 MiB extra/python-setuptools 1:75.2.0-4 8.05 MiB extra/python-setuptools-scm 8.1.0-3.1 0.37 MiB 0.08 MiB extra/git 2.48.0-1 27.35 MiB 6.88 MiB core/libxcrypt-compat 4.4.37-1 0.18 MiB 0.08 MiB extra/python-build 1.2.2-3 0.20 MiB 0.05 MiB extra/python-hatch-vcs 0.4.0-4 0.04 MiB 0.01 MiB extra/python-installer 0.7.0-10 0.17 MiB 0.04 MiB extra/python-pyfakefs 5.7.3-1 4.52 MiB 0.50 MiB extra/python-pytest 1:8.3.4-1 3.92 MiB 0.69 MiB extra/python-pytest-mock 3.14.0-2 0.09 MiB 0.02 MiB extra/python-wheel 0.45.0-3 0.28 MiB extra/rust 1:1.83.0-1 261.73 MiB 65.64 MiB Total Download Size: 74.04 MiB Total Installed Size: 428.96 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... rust-1:1.83.0-1-riscv64 downloading... git-2.48.0-1-riscv64 downloading... python-pytest-1:8.3.4-1-any downloading... python-pyfakefs-5.7.3-1-any downloading... python-setuptools-scm-8.1.0-3.1-any downloading... libxcrypt-compat-4.4.37-1-riscv64 downloading... python-build-1.2.2-3-any downloading... python-installer-0.7.0-10-any downloading... python-pytest-mock-3.14.0-2-any downloading... python-pyproject-hooks-1.2.0-3-any downloading... python-iniconfig-2.0.0-6-any downloading... python-hatch-vcs-0.4.0-4-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer [installed] python-virtualenv: to use virtualenv for build isolation [installed] installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures [installed] python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-setuptools... installing python-setuptools-scm... installing python-hatch-vcs... installing python-installer... installing perl-error... installing perl-timedate... installing perl-mailtools... installing git... Optional dependencies for git tk: gitk and git gui openssh: ssh transport and crypto perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] installing libxcrypt-compat... installing python-iniconfig... installing python-pytest... installing python-pyfakefs... installing python-pytest-mock... installing libedit... installing llvm-libs... installing rust... Optional dependencies for rust gdb: rust-gdb script lldb: rust-lldb script :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 972. Creating user 'git' (git daemon user) with UID 972 and GID 972. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Warn about old perl modules [?25h==> Retrieving sources...  -> Found hatch-v1.14.0.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting hatch-v1.14.0.tar.gz with bsdtar ==> Starting build()... * Getting build dependencies for wheel... * Building wheel... Successfully built hatch-1.14.0-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 rootdir: /build/python-hatch/src/hatch-hatch-v1.14.0 configfile: pyproject.toml plugins: pyfakefs-5.7.3, anyio-4.7.0, mock-3.14.0 collected 1112 items tests/cli/build/test_build.py .F........................ [ 2%] tests/cli/clean/test_clean.py . [ 2%] tests/cli/config/test_explore.py . [ 2%] tests/cli/config/test_find.py . [ 2%] tests/cli/config/test_restore.py .. [ 2%] tests/cli/config/test_set.py ............. [ 3%] tests/cli/config/test_show.py .. [ 4%] tests/cli/dep/show/test_requirements.py ........ [ 4%] tests/cli/dep/show/test_table.py ...... [ 5%] tests/cli/dep/test_hash.py .... [ 5%] tests/cli/env/test_create.py ....F.....................F......... [ 8%] tests/cli/env/test_find.py ....s [ 9%] tests/cli/env/test_prune.py ..... [ 9%] tests/cli/env/test_remove.py .......... [ 10%] tests/cli/env/test_run.py ..... [ 11%] tests/cli/env/test_show.py ........... [ 12%] tests/cli/fmt/test_fmt.py ................... [ 13%] tests/cli/new/test_new.py ...................... [ 15%] tests/cli/project/test_metadata.py ........... [ 16%] tests/cli/publish/test_publish.py ssssssssssssssssssssss [ 18%] tests/cli/python/test_find.py .EE [ 19%] tests/cli/python/test_install.py .E.FEEEEEEEEF [ 20%] tests/cli/python/test_remove.py .FEF [ 20%] tests/cli/python/test_show.py FEFEE [ 21%] tests/cli/python/test_update.py .EEF [ 21%] tests/cli/run/test_run.py ...................................EEEEE...... [ 25%] [ 25%] tests/cli/self/test_report.py .....s. [ 26%] tests/cli/self/test_self.py . [ 26%] tests/cli/status/test_status.py ................... [ 28%] tests/cli/test/test_test.py .................................. [ 31%] tests/cli/test_root.py .... [ 31%] tests/cli/version/test_version.py .......... [ 32%] tests/config/test_model.py ............................................. [ 36%] ...................................................................... [ 42%] tests/env/collectors/test_custom.py ...... [ 43%] tests/env/plugin/test_interface.py ..................................... [ 46%] ........................................................................ [ 53%] . [ 53%] tests/index/test_core.py ........... [ 54%] tests/project/test_config.py ........................................... [ 58%] ........................................................................ [ 64%] ........................................................................ [ 70%] ........................................................................ [ 77%] ........................................................................ [ 83%] .............................. [ 86%] tests/project/test_core.py ........................... [ 89%] tests/project/test_utils.py ... [ 89%] tests/publish/plugin/test_interface.py ...... [ 89%] tests/python/test_core.py FFFFFFFFFFFFFFFFFFFF.FFF. [ 92%] tests/python/test_resolve.py .s.F.FFFFFFFFssssF. [ 93%] tests/utils/test_auth.py . [ 93%] tests/utils/test_fs.py .............. [ 95%] tests/utils/test_platform.py ssssssssssssssss........ [ 97%] tests/utils/test_runner.py .............. [ 98%] tests/utils/test_structures.py ..... [ 99%] tests/venv/test_core.py ......... [ 99%] tests/venv/test_utils.py .. [100%] ==================================== ERRORS ==================================== ________________________ ERROR at setup of test_binary _________________________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError ________________________ ERROR at setup of test_parent _________________________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError __________________ ERROR at setup of test_incompatible_single __________________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError _______________ ERROR at setup of test_already_installed_latest ________________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError ___________ ERROR at setup of test_already_installed_update_disabled ___________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError ____________ ERROR at setup of test_already_installed_update_prompt ____________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError _____________ ERROR at setup of test_already_installed_update_flag _____________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError ___________ ERROR at setup of test_already_in_path[in_current_path] ____________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError _____________ ERROR at setup of test_already_in_path[in_new_path] ______________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError ________________________ ERROR at setup of test_private ________________________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError ___________________ ERROR at setup of test_specific_location ___________________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError ___________________ ERROR at setup of test_specific_location ___________________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError ____________________ ERROR at setup of test_some_installed _____________________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError ___________________ ERROR at setup of test_specific_location ___________________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError _______________________ ERROR at setup of test_outdated ________________________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError _________________________ ERROR at setup of test_basic _________________________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError ___________________ ERROR at setup of test_specific_location ___________________ compatible_python_distributions = () @pytest.fixture def dist_name(compatible_python_distributions): > return secrets.choice(compatible_python_distributions) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/conftest.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = () def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError ________________ ERROR at setup of test_install_python_specific ________________ @pytest.fixture(scope='module') def available_python_version(): compatible_distributions = get_compatible_distributions() current_version = f'{sys.version_info.major}.{sys.version_info.minor}' if current_version in compatible_distributions: return current_version versions = [d for d in get_compatible_distributions() if not d.startswith('pypy')] > return versions[-1] E IndexError: list index out of range /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/run/test_run.py:23: IndexError ________________ ERROR at setup of test_update_python_specific _________________ @pytest.fixture(scope='module') def available_python_version(): compatible_distributions = get_compatible_distributions() current_version = f'{sys.version_info.major}.{sys.version_info.minor}' if current_version in compatible_distributions: return current_version versions = [d for d in get_compatible_distributions() if not d.startswith('pypy')] > return versions[-1] E IndexError: list index out of range /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/run/test_run.py:23: IndexError _____________ ERROR at setup of test_install_python_max_compatible _____________ @pytest.fixture(scope='module') def available_python_version(): compatible_distributions = get_compatible_distributions() current_version = f'{sys.version_info.major}.{sys.version_info.minor}' if current_version in compatible_distributions: return current_version versions = [d for d in get_compatible_distributions() if not d.startswith('pypy')] > return versions[-1] E IndexError: list index out of range /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/run/test_run.py:23: IndexError _____________ ERROR at setup of test_update_python_max_compatible ______________ @pytest.fixture(scope='module') def available_python_version(): compatible_distributions = get_compatible_distributions() current_version = f'{sys.version_info.major}.{sys.version_info.minor}' if current_version in compatible_distributions: return current_version versions = [d for d in get_compatible_distributions() if not d.startswith('pypy')] > return versions[-1] E IndexError: list index out of range /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/run/test_run.py:23: IndexError ________ ERROR at setup of test_python_installation_with_metadata_hook _________ @pytest.fixture(scope='module') def available_python_version(): compatible_distributions = get_compatible_distributions() current_version = f'{sys.version_info.major}.{sys.version_info.minor}' if current_version in compatible_distributions: return current_version versions = [d for d in get_compatible_distributions() if not d.startswith('pypy')] > return versions[-1] E IndexError: list index out of range /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/run/test_run.py:23: IndexError =================================== FAILURES =================================== _________________________ TestOtherBackend.test_legacy _________________________ self = hatch = temp_dir = Path('/tmp/tmp4kndt9im') helpers = def test_legacy(self, hatch, temp_dir, helpers): path = temp_dir / 'tmp' path.mkdir() data_path = temp_dir / 'data' data_path.mkdir() (path / 'pyproject.toml').write_text( """\ [build-system] requires = ["setuptools"] build-backend = "setuptools.build_meta" """ ) (path / 'setup.py').write_text( """\ import setuptools setuptools.setup(name="tmp", version="0.0.1") """ ) (path / 'tmp.py').write_text( """\ print("Hello World!") """ ) build_directory = path / 'dist' assert not build_directory.is_dir() with path.as_cwd(env_vars={ConfigEnvVars.DATA: str(data_path)}): result = hatch('build') > assert result.exit_code == 0, result.output E AssertionError: Creating environment: hatch-build E Checking dependencies E Syncing dependencies E E assert 1 == 0 E + where 1 = .exit_code /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/build/test_build.py:107: AssertionError ----------------------------- Captured stdout call ----------------------------- * Creating isolated environment: virtualenv+pip... * Installing packages in isolated environment: - setuptools > /tmp/build-env-a9fhg18_/bin/python -Im pip install --use-pep517 --no-warn- script-location --no-compile -r /tmp/build-reqs-6tvutuct.txt < Collecting setuptools (from -r /tmp/build-reqs-6tvutuct.txt (line 1)) < Downloading setuptools-75.8.0-py3-none-any.whl.metadata (6.7 kB) < Downloading setuptools-75.8.0-py3-none-any.whl (1.2 MB) < 0.0/1.2 MB ? eta -:--:-- Traceback (most recent call last): File "/tmp/tmp4kndt9im/data/env/.internal/hatch-build/tmp/lImPH-NJ/hatch-build/lib/python3.13/site-packages/build/__main__.py", line 178, in _handle_build_error yield File "/tmp/tmp4kndt9im/data/env/.internal/hatch-build/tmp/lImPH-NJ/hatch-build/lib/python3.13/site-packages/build/__main__.py", line 429, in main built = build_call( args.srcdir, ...<5 lines>... args.installer, ) File "/tmp/tmp4kndt9im/data/env/.internal/hatch-build/tmp/lImPH-NJ/hatch-build/lib/python3.13/site-packages/build/__main__.py", line 268, in build_package_via_sdist sdist = _build(isolation, srcdir, outdir, 'sdist', config_settings, skip_dependency_check, installer) File "/tmp/tmp4kndt9im/data/env/.internal/hatch-build/tmp/lImPH-NJ/hatch-build/lib/python3.13/site-packages/build/__main__.py", line 170, in _build return _build_in_isolated_env(srcdir, outdir, distribution, config_settings, installer) File "/tmp/tmp4kndt9im/data/env/.internal/hatch-build/tmp/lImPH-NJ/hatch-build/lib/python3.13/site-packages/build/__main__.py", line 135, in _build_in_isolated_env env.install(builder.build_system_requires) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/tmp/tmp4kndt9im/data/env/.internal/hatch-build/tmp/lImPH-NJ/hatch-build/lib/python3.13/site-packages/build/env.py", line 136, in install self._env_backend.install_requirements(requirements) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/tmp/tmp4kndt9im/data/env/.internal/hatch-build/tmp/lImPH-NJ/hatch-build/lib/python3.13/site-packages/build/env.py", line 265, in install_requirements run_subprocess(cmd) ~~~~~~~~~~~~~~^^^^^ File "/tmp/tmp4kndt9im/data/env/.internal/hatch-build/tmp/lImPH-NJ/hatch-build/lib/python3.13/site-packages/build/_ctx.py", line 71, in run_subprocess subprocess.run(cmd, capture_output=True, check=True, env=env) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/subprocess.py", line 577, in run raise CalledProcessError(retcode, process.args, output=stdout, stderr=stderr) subprocess.CalledProcessError: Command '['/tmp/build-env-a9fhg18_/bin/python', '-Im', 'pip', 'install', '--use-pep517', '--no-warn-script-location', '--no-compile', '-r', '/tmp/build-reqs-6tvutuct.txt']' returned non-zero exit status 2. ERROR Command '['/tmp/build-env-a9fhg18_/bin/python', '-Im', 'pip', 'install', '--use-pep517', '--no-warn-script-location', '--no-compile', '-r', '/tmp/build-reqs-6tvutuct.txt']' returned non-zero exit status 2. ----------------------------- Captured stderr call ----------------------------- < ERROR: Exception: < Traceback (most recent call last): < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_vendor/urllib3/response.py", line 438, in _error_catcher < yield < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_vendor/urllib3/response.py", line 561, in read < data = self._fp_read(amt) if not fp_closed else b"" < ~~~~~~~~~~~~~^^^^^ < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_vendor/urllib3/response.py", line 527, in _fp_read < return self._fp.read(amt) if amt is not None else self._fp.read() < ~~~~~~~~~~~~~^^^^^ < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_vendor/cachecontrol/filewrapper.py", line 98, in read < data: bytes = self.__fp.read(amt) < ~~~~~~~~~~~~~~^^^^^ < File "/usr/lib/python3.13/http/client.py", line 479, in read < s = self.fp.read(amt) < File "/usr/lib/python3.13/socket.py", line 719, in readinto < return self._sock.recv_into(b) < ~~~~~~~~~~~~~~~~~~~~^^^ < File "/usr/lib/python3.13/ssl.py", line 1304, in recv_into < return self.read(nbytes, buffer) < ~~~~~~~~~^^^^^^^^^^^^^^^^ < File "/usr/lib/python3.13/ssl.py", line 1138, in read < return self._sslobj.read(len, buffer) < ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ < TimeoutError: The read operation timed out < During handling of the above exception, another exception occurred: < Traceback (most recent call last): < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper < status = _inner_run() < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_internal/cli/base_command.py", line 96, in _inner_run < return self.run(options, args) < ~~~~~~~~^^^^^^^^^^^^^^^ < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_internal/cli/req_command.py", line 67, in wrapper < return func(self, options, args) < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_internal/commands/install.py", line 379, in run < requirement_set = resolver.resolve( < reqs, check_supported_wheels=not options.target_dir < ) < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_internal/resolution/resolvelib/resolver.py", line 179, in resolve < self.factory.preparer.prepare_linked_requirements_more(reqs) < ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_internal/operations/prepare.py", line 554, in prepare_linked_requirements_more < self._complete_partial_requirements( < ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ < partially_downloaded_reqs, < ^^^^^^^^^^^^^^^^^^^^^^^^^^ < parallel_builds=parallel_builds, < ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ < ) < ^ < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_internal/operations/prepare.py", line 469, in _complete_partial_requirements < for link, (filepath, _) in batch_download: < ^^^^^^^^^^^^^^ < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_internal/network/download.py", line 184, in __call__ < for chunk in chunks: < ^^^^^^ < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_internal/cli/progress_bars.py", line 55, in _rich_progress_bar < for chunk in iterable: < ^^^^^^^^ < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_internal/network/utils.py", line 65, in response_chunks < for chunk in response.raw.stream( < ~~~~~~~~~~~~~~~~~~~^ < chunk_size, < ^^^^^^^^^^^ < ...<22 lines>... < decode_content=False, < ^^^^^^^^^^^^^^^^^^^^^ < ): < ^ < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_vendor/urllib3/response.py", line 622, in stream < data = self.read(amt=amt, decode_content=decode_content) < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_vendor/urllib3/response.py", line 560, in read < with self._error_catcher(): < ~~~~~~~~~~~~~~~~~~~^^ < File "/usr/lib/python3.13/contextlib.py", line 162, in __exit__ < self.gen.throw(value) < ~~~~~~~~~~~~~~^^^^^^^ < File "/tmp/build-env-a9fhg18_/lib/python3.13/site- packages/pip/_vendor/urllib3/response.py", line 443, in _error_catcher < raise ReadTimeoutError(self._pool, None, "Read timed out.") < pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. _________________________________ test_uv_env __________________________________ hatch = helpers = temp_dir = Path('/tmp/tmp25pj696l') config_file = def test_uv_env(hatch, helpers, temp_dir, config_file): config_file.model.template.plugins['default']['tests'] = False config_file.save() project_name = 'My.App' with temp_dir.as_cwd(): result = hatch('new', project_name) assert result.exit_code == 0, result.output project_path = temp_dir / 'my-app' data_path = temp_dir / 'data' data_path.mkdir() project = Project(project_path) helpers.update_project_environment( project, 'default', {'skip-install': True, 'installer': 'uv', **project.config.envs['default']}, ) helpers.update_project_environment(project, 'hatch-uv', {'dependencies': ['uv>=0.1.31']}) helpers.update_project_environment(project, 'test', {}) with project_path.as_cwd(), EnvVars( {ConfigEnvVars.DATA: str(data_path)}, exclude=[get_env_var(plugin_name='virtual', option='uv_path')] ): result = hatch('env', 'create', 'test') > assert result.exit_code == 0, result.output E AssertionError: Creating environment: test E Creating environment: hatch-uv E Checking dependencies E Syncing dependencies E E assert 1 == 0 E + where 1 = .exit_code /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/env/test_create.py:218: AssertionError ----------------------------- Captured stderr call ----------------------------- × Failed to build `uv==0.5.17` ├─▶ The build backend returned an error ╰─▶ Call to `maturin.build_wheel` failed (exit status: 1) [stdout] Running `maturin pep517 build-wheel -i /build/.cache/uv/builds-v0/.tmpE6HgGu/bin/python --compatibility off` [stderr] Updating crates.io index Updating git repository `https://github.com/astral-sh/pubgrub` Updating git repository `https://github.com/charliermarsh/rs-async-zip` Updating git repository `https://github.com/astral-sh/tl.git` Downloading crates ... Downloaded shell-escape v0.1.5 Downloaded tinyvec_macros v0.1.1 Downloaded tower-layer v0.3.3 Downloaded wasm-bindgen-macro v0.2.99 Downloaded try-lock v0.2.5 Downloaded test-case-macros v3.3.1 Downloaded want v0.3.1 Downloaded tracing-test-macro v0.2.5 Downloaded serde_spanned v0.6.8 Downloaded windows-strings v0.2.0 Downloaded thiserror-impl v2.0.9 Downloaded tokio-socks v0.5.2 Downloaded tikv-jemallocator v0.6.0 Downloaded test-log-macros v0.2.16 Downloaded wasm-bindgen-futures v0.4.49 Downloaded windows-result v0.2.0 Downloaded windows-registry v0.2.0 Downloaded windows-interface v0.58.0 Downloaded windows-strings v0.1.0 Downloaded tracing-serde v0.2.0 Downloaded tempfile v3.15.0 Downloaded web-time v1.1.0 Downloaded winapi-util v0.1.9 Downloaded yoke v0.7.5 Downloaded schemars_derive v0.8.21 Downloaded rustls-pemfile v2.2.0 Downloaded zstd-safe v7.2.1 Downloaded zerocopy-derive v0.7.35 Downloaded linked-hash-map v0.5.6 Downloaded serde_derive_internals v0.29.1 Downloaded wiremock v0.6.2 Downloaded nanoid v0.4.0 Downloaded serde v1.0.217 Downloaded munge_macro v0.4.1 Downloaded memmap2 v0.9.5 Downloaded tracing v0.1.41 Downloaded lazy_static v1.5.0 Downloaded uuid v1.11.0 Downloaded tracing-core v0.1.33 Downloaded windows-core v0.58.0 Downloaded pathdiff v0.2.3 Downloaded ptr_meta_derive v0.3.0 Downloaded ptr_meta v0.3.0 Downloaded parking v2.2.1 Downloaded openssl-probe v0.1.5 Downloaded os_str_bytes v6.6.1 Downloaded quote v1.0.38 Downloaded rust-netrc v0.1.2 Downloaded serde_json v1.0.134 Downloaded mimalloc v0.1.43 Downloaded miette-derive v7.2.0 Downloaded tracing-subscriber v0.3.19 Downloaded md-5 v0.10.6 Downloaded zstd v0.13.2 Downloaded clap_lex v0.7.4 Downloaded zerofrom v0.1.5 Downloaded rmp-serde v1.3.0 Downloaded rmp v0.8.14 Downloaded mime_guess v2.0.5 Downloaded rkyv_derive v0.8.9 Downloaded winnow v0.6.20 Downloaded redox_users v0.4.6 Downloaded webpki-roots v0.26.7 Downloaded portable-atomic-util v0.2.4 Downloaded redox_syscall v0.5.8 Downloaded rustc-hash v2.1.0 Downloaded itoa v1.0.14 Downloaded rustc-demangle v0.1.24 Downloaded pest_generator v2.7.15 Downloaded pest_derive v2.7.15 Downloaded miette v7.2.0 Downloaded jiff-tzdb-platform v0.1.1 Downloaded munge v0.4.1 Downloaded rend v0.5.2 Downloaded pkg-config v0.3.31 Downloaded junction v1.2.0 Downloaded security-framework-sys v2.13.0 Downloaded priority-queue v2.1.1 Downloaded quinn v0.11.6 Downloaded quoted_printable v0.5.1 Downloaded proc-macro2 v1.0.92 Downloaded predicates-tree v1.0.12 Downloaded predicates-core v1.0.9 Downloaded predicates v3.1.3 Downloaded ppv-lite86 v0.2.20 Downloaded jobserver v0.1.32 Downloaded rustls-native-certs v0.8.1 Downloaded pin-project-lite v0.2.15 Downloaded redox_syscall v0.2.16 Downloaded pest_meta v2.7.15 Downloaded nu-ansi-term v0.50.1 Downloaded rkyv v0.8.9 Downloaded reqwest-middleware v0.4.0 Downloaded seahash v4.1.0 Downloaded schannel v0.1.27 Downloaded procfs-core v0.17.0 Downloaded zlib-rs v0.4.1 Downloaded reflink-copy v0.1.20 Downloaded num_cpus v1.16.0 Downloaded miow v0.6.0 Downloaded num-traits v0.2.19 Downloaded rustls-pki-types v1.10.1 Downloaded portable-atomic v1.10.0 Downloaded schemars v0.8.21 Downloaded mio v1.0.3 Downloaded jiff-tzdb v0.1.1 Downloaded procfs v0.17.0 Downloaded security-framework v3.1.0 Downloaded tikv-jemalloc-sys v0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Downloaded jiff v0.1.21 Downloaded itertools v0.14.0 Downloaded tokio v1.42.0 Downloaded regex v1.11.1 Downloaded web-sys v0.3.76 Downloaded rancor v0.1.0 Downloaded nix v0.29.0 Downloaded regex-syntax v0.8.5 Downloaded spdx v0.10.8 Downloaded quinn-proto v0.11.9 Downloaded libmimalloc-sys v0.1.39 Downloaded zstd-sys v2.0.13+zstd.1.5.6 Downloaded object v0.36.7 Downloaded winsafe v0.0.22 Downloaded zip v0.6.6 Downloaded pest v2.7.15 Downloaded js-sys v0.3.76 Downloaded pin-project-internal v1.1.7 Downloaded reqwest v0.12.12 Downloaded regex-automata v0.4.9 Downloaded miniz_oxide v0.8.2 Downloaded memchr v2.7.4 Downloaded libz-rs-sys v0.4.1 Downloaded retry-policies v0.4.0 Downloaded libz-ng-sys v1.1.16 Downloaded reqwest-retry v0.7.0 Downloaded syn v2.0.95 Downloaded rustls v0.23.20 Downloaded rustix v0.38.42 Downloaded petgraph v0.7.1 Downloaded libc v0.2.169 Downloaded unicode-width v0.2.0 Downloaded unicode-width v0.1.14 Downloaded redox_syscall v0.3.5 Downloaded platform-info v2.0.5 Downloaded pin-project v1.1.7 Downloaded log v0.4.22 Downloaded litemap v0.7.4 Downloaded zerocopy v0.7.35 Downloaded tokio-util v0.7.13 Downloaded quinn-udp v0.5.9 Downloaded parking_lot_core v0.8.6 Downloaded parking_lot v0.11.2 Downloaded owo-colors v4.1.0 Downloaded once_cell v1.20.2 Downloaded itertools v0.13.0 Downloaded krata-tokio-tar v0.4.2 Downloaded tower v0.5.2 Downloaded toml_edit v0.22.22 Downloaded wasm-bindgen v0.2.99 Downloaded unicode-ident v1.0.14 Downloaded ucd-trie v0.1.7 Downloaded toml v0.8.19 Downloaded tracing-attributes v0.1.28 Downloaded tokio-rustls v0.26.1 Downloaded tinyvec v1.8.1 Downloaded thiserror v2.0.9 Downloaded socket2 v0.5.8 Downloaded similar v2.6.0 Downloaded serde_derive v1.0.217 Downloaded unicase v2.8.1 Downloaded winreg v0.52.0 Downloaded wasm-streams v0.4.2 Downloaded wasm-timer v0.2.5 Downloaded wasm-bindgen-backend v0.2.99 Downloaded tracing-tree v0.4.0 Downloaded tokio-stream v0.1.17 Downloaded target-lexicon v0.13.1 Downloaded simdutf8 v0.1.5 Downloaded shellexpand v3.1.0 Downloaded windows-registry v0.3.0 Downloaded serde_urlencoded v0.7.1 Downloaded windows-sys v0.59.0 Downloaded windows-implement v0.58.0 Downloaded wasm-bindgen-shared v0.2.99 Downloaded typeid v1.0.2 Downloaded tracing-test v0.2.5 Downloaded test-log v0.2.16 Downloaded which v7.0.1 Downloaded wasm-bindgen-macro-support v0.2.99 Downloaded version_check v0.9.5 Downloaded thiserror-impl v1.0.69 Downloaded utf8-width v0.1.7 Downloaded toml_datetime v0.6.8 Downloaded tokio-macros v2.4.0 Downloaded thiserror v1.0.69 Downloaded test-case v3.3.1 Downloaded temp-env v0.3.6 Downloaded subtle v2.6.1 Downloaded test-case-core v3.3.1 Downloaded termtree v0.5.1 Downloaded terminal_size v0.4.1 Downloaded sys-info v0.9.1 Downloaded sync_wrapper v1.0.2 Downloaded supports-hyperlinks v3.1.0 Downloaded supports-color v3.0.2 Downloaded signal-hook-registry v1.4.2 Downloaded supports-unicode v3.0.0 Downloaded serde-untagged v0.1.6 Downloaded self-replace v1.5.0 Downloaded tower-service v0.3.3 Downloaded windows v0.58.0 warning: spurious network error (3 tries remaining): [28] Timeout was reached (download of `allocator-api2 v0.2.21` failed to transfer more than 10 bytes in 30s) warning: spurious network error (3 tries remaining): [28] Timeout was reached (failed to download any data for `addr2line v0.24.2` within 30s) warning: spurious network error (2 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (2 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [55] Failed sending data to the peer (OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0) warning: spurious network error (3 tries remaining): [56] Failure when receiving data from the peer (Recv failure: Connection reset by peer) Downloaded cpufeatures v0.2.16 Downloaded assert-json-diff v2.0.2 Downloaded concurrent-queue v2.5.0 Downloaded encoding_rs_io v0.1.7 Downloaded clap v4.5.23 Downloaded foldhash v0.1.4 Downloaded httparse v1.9.5 Downloaded is_ci v1.2.0 Downloaded hyper-rustls v0.27.5 Downloaded flate2 v1.0.35 Downloaded fastrand v2.3.0 Downloaded assert_cmd v2.0.16 Downloaded anstream v0.6.18 Downloaded event-listener-strategy v0.5.3 Downloaded arcstr v1.2.0 Downloaded html-escape v0.2.13 Downloaded event-listener v5.3.1 Downloaded core-foundation-sys v0.8.7 Downloaded difflib v0.4.0 Downloaded colorchoice v1.0.3 Downloaded anstyle v1.0.10 Downloaded bisection v0.1.0 Downloaded gloo-timers v0.3.0 Downloaded h2 v0.4.7 Downloaded gimli v0.31.1 Downloaded httpdate v1.0.3 Downloaded glob v0.3.2 Downloaded doc-comment v0.3.3 Downloaded anyhow v1.0.95 Downloaded crossbeam-deque v0.8.6 Downloaded async-compression v0.4.18 Downloaded http v1.2.0 Downloaded async-channel v2.3.1 Downloaded bytecheck_derive v0.8.0 Downloaded clap_complete_nushell v4.5.4 Downloaded futures-executor v0.3.31 Downloaded is_terminal_polyfill v1.70.1 Downloaded anstyle-wincon v3.0.6 Downloaded env_home v0.1.0 Downloaded cfg_aliases v0.2.1 Downloaded dotenvy v0.15.7 Downloaded csv v1.3.1 Downloaded deadpool-runtime v0.1.4 Downloaded backon v1.3.0 Downloaded deadpool v0.10.0 Downloaded erased-serde v0.4.5 Downloaded cachedir v0.3.1 Downloaded home v0.5.11 Downloaded bitflags v2.6.0 Downloaded clap_derive v4.5.18 Downloaded crossbeam-utils v0.8.21 Downloaded hyper-util v0.1.10 Downloaded bytecheck v0.8.0 Downloaded bstr v1.11.1 Downloaded hex v0.4.3 Downloaded insta v1.42.0 Downloaded anstyle-query v1.1.2 Downloaded indexmap v2.7.0 Downloaded fixedbitset v0.5.7 Downloaded http-body v1.0.1 Downloaded cargo-util v0.2.16 Downloaded errno v0.3.10 Downloaded encode_unicode v1.0.0 Downloaded fs2 v0.4.3 Downloaded anstyle-parse v0.2.6 Downloaded clap_builder v4.5.23 Downloaded encoding_rs v0.8.35 Downloaded core-foundation v0.10.0 Downloaded csv-core v0.1.11 Downloaded float-cmp v0.10.0 Downloaded assert_fs v1.1.2 Downloaded async-trait v0.1.84 Downloaded etcetera v0.8.0 Downloaded filetime v0.2.25 Downloaded dyn-clone v1.0.17 Downloaded atomic-waker v1.1.2 Downloaded ctrlc v3.4.5 Downloaded clap_complete v4.5.40 Downloaded indicatif v0.17.9 Downloaded dashmap v6.1.0 Downloaded http-content-range v0.2.0 Downloaded async_http_range_reader v0.9.1 Downloaded globwalk v0.9.1 Downloaded hashbrown v0.15.2 Downloaded cc v1.2.5 Downloaded hyper v1.5.2 Downloaded autocfg v1.4.0 Downloaded ipnet v2.10.1 Downloaded hermit-abi v0.3.9 Downloaded http-body-util v0.1.2 Downloaded bytes v1.9.0 Downloaded console v0.15.10 Downloaded cmake v0.1.52 Downloaded boxcar v0.2.8 Downloaded futures v0.3.31 Downloaded futures-lite v2.5.0 Downloaded backtrace v0.3.74 Downloaded allocator-api2 v0.2.21 Downloaded addr2line v0.24.2 📦 Including license file "/build/.cache/uv/sdists-v6/pypi/uv/0.5.17/F4yJlJud0hWPuIijsA8Tt/src/LICENSE-APACHE" 📦 Including license file "/build/.cache/uv/sdists-v6/pypi/uv/0.5.17/F4yJlJud0hWPuIijsA8Tt/src/LICENSE-MIT" 🍹 Building a mixed python/rust project 🔗 Found bin bindings 📡 Using build options bindings from pyproject.toml Compiling proc-macro2 v1.0.92 Compiling unicode-ident v1.0.14 Compiling libc v0.2.169 Compiling cfg-if v1.0.0 Compiling memchr v2.7.4 Compiling shlex v1.3.0 Compiling quote v1.0.38 Compiling syn v2.0.95 Compiling jobserver v0.1.32 Compiling serde v1.0.217 Compiling cc v1.2.5 Compiling autocfg v1.4.0 Compiling pin-project-lite v0.2.15 Compiling once_cell v1.20.2 Compiling smallvec v1.13.2 Compiling bitflags v2.6.0 Compiling bytes v1.9.0 Compiling signal-hook-registry v1.4.2 Compiling mio v1.0.3 Compiling socket2 v0.5.8 Compiling stable_deref_trait v1.2.0 Compiling futures-core v0.3.31 Compiling itoa v1.0.14 Compiling rustix v0.38.42 Compiling tracing-core v0.1.33 Compiling getrandom v0.2.15 Compiling linux-raw-sys v0.4.14 Compiling equivalent v1.0.1 Compiling allocator-api2 v0.2.21 Compiling foldhash v0.1.4 Compiling writeable v0.5.5 Compiling futures-io v0.3.31 Compiling synstructure v0.13.1 Compiling litemap v0.7.4 Compiling hashbrown v0.15.2 Compiling futures-sink v0.3.31 Compiling pkg-config v0.3.31 Compiling icu_locid_transform_data v1.5.0 Compiling icu_properties_data v1.5.0 Compiling slab v0.4.9 Compiling write16 v1.0.0 Compiling ryu v1.0.18 Compiling utf16_iter v1.0.5 Compiling icu_normalizer_data v1.5.0 Compiling utf8_iter v1.0.4 Compiling crossbeam-utils v0.8.21 Compiling serde_json v1.0.134 Compiling percent-encoding v2.3.1 Compiling form_urlencoded v1.2.1 Compiling aho-corasick v1.1.3 Compiling regex-syntax v0.8.5 Compiling log v0.4.22 Compiling regex-automata v0.4.9 Compiling serde_derive v1.0.217 Compiling zerofrom-derive v0.1.5 Compiling yoke-derive v0.7.5 Compiling zerofrom v0.1.5 Compiling tokio-macros v2.4.0 Compiling tokio v1.42.0 Compiling yoke v0.7.5 Compiling zerovec-derive v0.10.3 Compiling zerovec v0.10.4 Compiling displaydoc v0.2.5 Compiling icu_provider_macros v1.5.0 Compiling tinystr v0.7.6 Compiling icu_locid v1.5.0 Compiling tracing-attributes v0.1.28 Compiling icu_provider v1.5.0 Compiling tracing v0.1.41 Compiling icu_locid_transform v1.5.0 Compiling icu_collections v1.5.0 Compiling icu_properties v1.5.1 Compiling indexmap v2.7.0 Compiling futures-macro v0.3.31 Compiling futures-channel v0.3.31 Compiling cmake v0.1.52 Compiling icu_normalizer v1.5.0 Compiling futures-task v0.3.31 Compiling pin-utils v0.1.0 Compiling futures-util v0.3.31 Compiling idna_adapter v1.2.0 Compiling idna v1.0.3 Compiling libz-ng-sys v1.1.16 Compiling url v2.5.4 Compiling either v1.13.0 error: failed to run custom build command for `libz-ng-sys v1.1.16` Caused by: process didn't exit successfully: `/build/.cache/uv/sdists-v6/pypi/uv/0.5.17/F4yJlJud0hWPuIijsA8Tt/src/target/release/build/libz-ng-sys-cd77ab2896d740dd/build-script-cmake` (exit status: 101) --- stdout CMAKE_TOOLCHAIN_FILE_riscv64gc-unknown-linux-gnu = None CMAKE_TOOLCHAIN_FILE_riscv64gc_unknown_linux_gnu = None HOST_CMAKE_TOOLCHAIN_FILE = None CMAKE_TOOLCHAIN_FILE = None CMAKE_GENERATOR_riscv64gc-unknown-linux-gnu = None CMAKE_GENERATOR_riscv64gc_unknown_linux_gnu = None HOST_CMAKE_GENERATOR = None CMAKE_GENERATOR = None CMAKE_PREFIX_PATH_riscv64gc-unknown-linux-gnu = None CMAKE_PREFIX_PATH_riscv64gc_unknown_linux_gnu = None HOST_CMAKE_PREFIX_PATH = None CMAKE_PREFIX_PATH = None CMAKE_riscv64gc-unknown-linux-gnu = None CMAKE_riscv64gc_unknown_linux_gnu = None HOST_CMAKE = None CMAKE = None running: cd "/build/.cache/uv/sdists-v6/pypi/uv/0.5.17/F4yJlJud0hWPuIijsA8Tt/src/target/release/build/libz-ng-sys-0cea46a7dcf52c0e/out/build" && CMAKE_PREFIX_PATH="" LC_ALL="C" "cmake" "/build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libz-ng-sys-1.1.16/src/zlib-ng" "-DBUILD_SHARED_LIBS=OFF" "-DZLIB_COMPAT=OFF" "-DZLIB_ENABLE_TESTS=OFF" "-DWITH_GZFILEOP=ON" "-DCMAKE_INSTALL_PREFIX=/build/.cache/uv/sdists-v6/pypi/uv/0.5.17/F4yJlJud0hWPuIijsA8Tt/src/target/release/build/libz-ng-sys-0cea46a7dcf52c0e/out" "-DCMAKE_C_FLAGS= -ffunction-sections -fdata-sections -fPIC -march=rv64gc -mabi=lp64d -march=rv64gc -mabi=lp64d -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -ffile-prefix-map=/build/python-hatch/src=/usr/src/debug/python-hatch -flto=auto -fno-omit-frame-pointer" "-DCMAKE_C_COMPILER=/usr/bin/cc" "-DCMAKE_CXX_FLAGS= -ffunction-sections -fdata-sections -fPIC -march=rv64gc -mabi=lp64d -march=rv64gc -mabi=lp64d -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -ffile-prefix-map=/build/python-hatch/src=/usr/src/debug/python-hatch -flto=auto -fno-omit-frame-pointer" "-DCMAKE_CXX_COMPILER=/usr/bin/c++" "-DCMAKE_ASM_FLAGS= -ffunction-sections -fdata-sections -fPIC -march=rv64gc -mabi=lp64d -march=rv64gc -mabi=lp64d -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -ffile-prefix-map=/build/python-hatch/src=/usr/src/debug/python-hatch -flto=auto -fno-omit-frame-pointer" "-DCMAKE_ASM_COMPILER=/usr/bin/cc" "-DCMAKE_BUILD_TYPE=Release" --- stderr thread 'main' panicked at /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cmake-0.1.52/src/lib.rs:1115:5: failed to execute command: No such file or directory (os error 2) is `cmake` not installed? build script failed, must exit now note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace warning: build failed, waiting for other jobs to finish... 💥 maturin failed Caused by: Failed to build a native library through cargo Caused by: Cargo build finished with "exit status: 101": `env -u CARGO "cargo" "rustc" "--message-format" "json-render-diagnostics" "--manifest-path" "/build/.cache/uv/sdists-v6/pypi/uv/0.5.17/F4yJlJud0hWPuIijsA8Tt/src/crates/uv/Cargo.toml" "--release" "--bin" "uv" "--" "-C" "strip=symbols"` Error: command ['maturin', 'pep517', 'build-wheel', '-i', '/build/.cache/uv/builds-v0/.tmpE6HgGu/bin/python', '--compatibility', 'off'] returned non-zero exit status 1 hint: This usually indicates a problem with the package or the build environment. __________________________ test_sync_dependencies_pip __________________________ hatch = helpers = temp_dir = Path('/tmp/tmpjt3vof71') platform = extract_installed_requirements = . at 0x7fff8926e5c0> @pytest.mark.requires_internet def test_sync_dependencies_pip(hatch, helpers, temp_dir, platform, extract_installed_requirements): project_name = 'My.App' with temp_dir.as_cwd(): result = hatch('new', project_name) assert result.exit_code == 0, result.output project_path = temp_dir / 'my-app' data_path = temp_dir / 'data' data_path.mkdir() project = Project(project_path) helpers.update_project_environment( project, 'default', { 'dependencies': ['binary'], 'post-install-commands': ["python -c \"with open('test.txt', 'w') as f: f.write('content')\""], **project.config.envs['default'], }, ) helpers.update_project_environment(project, 'test', {}) with project_path.as_cwd(), EnvVars( {ConfigEnvVars.DATA: str(data_path)}, exclude=[get_env_var(plugin_name='virtual', option='uv_path')] ): result = hatch('env', 'create', 'test') > assert result.exit_code == 0, result.output E AssertionError: Creating environment: test E Installing project in development mode E E assert 1 == 0 E + where 1 = .exit_code /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/env/test_create.py:1378: AssertionError ----------------------------- Captured stderr call ----------------------------- error: subprocess-exited-with-error × pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> [2 lines of output] ERROR: Could not find a version that satisfies the requirement hatchling (from versions: none) ERROR: No matching distribution found for hatchling [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error × pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> See above for output. note: This error originates from a subprocess, and is likely not a problem with pip. ------------------------------ Captured log call ------------------------------- INFO virtualenv.discovery.builtin:builtin.py:74 find interpreter for spec PythonSpec() INFO virtualenv.discovery.builtin:builtin.py:81 proposed PythonInfo(spec=CPython3.13.1.final.0-64, system=/usr/bin/python3.13, exe=/build/python-hatch/src/hatch-hatch-v1.14.0/test-env/bin/python, platform=linux, version='3.13.1 (main, Dec 22 2024, 14:15:07) [GCC 14.2.1 20240910]', encoding_fs_io=utf-8-utf-8) DEBUG virtualenv.discovery.builtin:builtin.py:83 accepted PythonInfo(spec=CPython3.13.1.final.0-64, system=/usr/bin/python3.13, exe=/build/python-hatch/src/hatch-hatch-v1.14.0/test-env/bin/python, platform=linux, version='3.13.1 (main, Dec 22 2024, 14:15:07) [GCC 14.2.1 20240910]', encoding_fs_io=utf-8-utf-8) INFO virtualenv.discovery.builtin:builtin.py:74 find interpreter for spec PythonSpec(major=3, minor=13) INFO virtualenv.discovery.builtin:builtin.py:81 proposed PythonInfo(spec=CPython3.13.1.final.0-64, system=/usr/bin/python3.13, exe=/build/python-hatch/src/hatch-hatch-v1.14.0/test-env/bin/python, platform=linux, version='3.13.1 (main, Dec 22 2024, 14:15:07) [GCC 14.2.1 20240910]', encoding_fs_io=utf-8-utf-8) DEBUG virtualenv.discovery.builtin:builtin.py:83 accepted PythonInfo(spec=CPython3.13.1.final.0-64, system=/usr/bin/python3.13, exe=/build/python-hatch/src/hatch-hatch-v1.14.0/test-env/bin/python, platform=linux, version='3.13.1 (main, Dec 22 2024, 14:15:07) [GCC 14.2.1 20240910]', encoding_fs_io=utf-8-utf-8) ______________________________ test_installation _______________________________ hatch = helpers = temp_dir_data = Path('/tmp/tmplixywxk3') platform = path_append = default_shells = ['bash'], compatible_python_distributions = () @pytest.mark.requires_internet def test_installation( hatch, helpers, temp_dir_data, platform, path_append, default_shells, compatible_python_distributions ): selection = [name for name in compatible_python_distributions if not name.startswith('pypy')] > dist_name = secrets.choice(selection) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/test_install.py:67: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , seq = [] def choice(self, seq): """Choose a random element from a non-empty sequence.""" # As an accommodation for NumPy, we don't use "if not seq" # because bool(numpy.array()) raises a ValueError. if not len(seq): > raise IndexError('Cannot choose from an empty sequence') E IndexError: Cannot choose from an empty sequence /usr/lib/python3.13/random.py:351: IndexError ___________________________________ test_all ___________________________________ hatch = temp_dir_data = Path('/tmp/tmp08vgnyhb') path_append = default_shells = ['bash'] mocker = compatible_python_distributions = () def test_all(hatch, temp_dir_data, path_append, default_shells, mocker, compatible_python_distributions): mocked_dists = [] for name in compatible_python_distributions: dist_dir = temp_dir_data / 'data' / 'pythons' / name python_path = dist_dir / get_distribution(name).python_path mocked_dists.append(mocker.MagicMock(path=dist_dir, python_path=python_path)) install = mocker.patch('hatch.python.core.PythonManager.install', side_effect=mocked_dists) result = hatch('python', 'install', 'all') > assert result.exit_code == 0, result.output E AssertionError: Incompatible distributions: 3.7, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, pypy2.7, pypy3.9, pypy3.10 E E assert 1 == 0 E + where 1 = .exit_code /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/test_install.py:271: AssertionError __________________________________ test_basic __________________________________ hatch = helpers = temp_dir_data = Path('/tmp/tmph06xkmk0') def test_basic(hatch, helpers, temp_dir_data): install_dir = temp_dir_data / 'data' / 'pythons' for name in ('3.9', '3.10'): > helpers.write_distribution(install_dir, name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/test_remove.py:16: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /build/python-hatch/src/hatch-hatch-v1.14.0/tests/helpers/helpers.py:135: in write_distribution dist = get_distribution(name) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.9', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.9' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ___________________________________ test_all ___________________________________ hatch = helpers = temp_dir_data = Path('/tmp/tmpm8bhpsxz') def test_all(hatch, helpers, temp_dir_data): installed_distributions = ('3.9', '3.10', '3.11') for name in installed_distributions: install_dir = temp_dir_data / 'data' / 'pythons' > helpers.write_distribution(install_dir, name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/test_remove.py:51: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /build/python-hatch/src/hatch-hatch-v1.14.0/tests/helpers/helpers.py:135: in write_distribution dist = get_distribution(name) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.9', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.9' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ____________________________ test_nothing_installed ____________________________ hatch = def test_nothing_installed(hatch): compatible_distributions = get_compatible_distributions() available_table = render_table( 'Available', [ ['Name', 'Version'], *[[d.name, d.version.base_version] for d in compatible_distributions.values()], ], ) result = hatch('python', 'show', '--ascii') assert result.exit_code == 0, result.output > assert result.output == available_table E AssertionError: assert '' == ' Availabl...+---------+\n' E E - Available E - +------+---------+ E - | Name | Version | E - +======+=========+ E - +------+---------+ /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/test_show.py:37: AssertionError ______________________________ test_all_installed ______________________________ hatch = helpers = temp_dir_data = Path('/tmp/tmpdg6xqqki') def test_all_installed(hatch, helpers, temp_dir_data): install_dir = temp_dir_data / 'data' / 'pythons' compatible_distributions = get_compatible_distributions() for dist_name in compatible_distributions: helpers.write_distribution(install_dir, dist_name) installed_table = render_table( 'Installed', [ ['Name', 'Version'], *[[d.name, d.version.base_version] for d in compatible_distributions.values()], ], ) result = hatch('python', 'show', '--ascii') assert result.exit_code == 0, result.output > assert result.output == installed_table E AssertionError: assert '' == ' Installe...+---------+\n' E E - Installed E - +------+---------+ E - | Name | Version | E - +======+=========+ E - +------+---------+ /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/test_show.py:84: AssertionError ___________________________________ test_all ___________________________________ hatch = helpers = temp_dir_data = Path('/tmp/tmp9ouymwlo') path_append = mocker = def test_all(hatch, helpers, temp_dir_data, path_append, mocker): installed_distributions = ('3.9', '3.10', '3.11') mocked_dists = [] for name in installed_distributions: install_dir = temp_dir_data / 'data' / 'pythons' > helpers.write_distribution(install_dir, name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/cli/python/test_update.py:69: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /build/python-hatch/src/hatch-hatch-v1.14.0/tests/helpers/helpers.py:135: in write_distribution dist = get_distribution(name) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.9', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.9' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ___________________________ test_custom_source[3.7] ____________________________ platform = current_arch = 'riscv64', name = '3.7' @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_custom_source(platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') > dist = get_distribution(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.7', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.7' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ___________________________ test_custom_source[3.8] ____________________________ platform = current_arch = 'riscv64', name = '3.8' @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_custom_source(platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') > dist = get_distribution(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.8', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.8' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ___________________________ test_custom_source[3.9] ____________________________ platform = current_arch = 'riscv64', name = '3.9' @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_custom_source(platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') > dist = get_distribution(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.9', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.9' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ___________________________ test_custom_source[3.10] ___________________________ platform = current_arch = 'riscv64', name = '3.10' @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_custom_source(platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') > dist = get_distribution(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.10', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.10' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ___________________________ test_custom_source[3.11] ___________________________ platform = current_arch = 'riscv64', name = '3.11' @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_custom_source(platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') > dist = get_distribution(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.11', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.11' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ___________________________ test_custom_source[3.12] ___________________________ platform = current_arch = 'riscv64', name = '3.12' @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_custom_source(platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') > dist = get_distribution(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.12', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.12' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ___________________________ test_custom_source[3.13] ___________________________ platform = current_arch = 'riscv64', name = '3.13' @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_custom_source(platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') > dist = get_distribution(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.13', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.13' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError _________________________ test_custom_source[pypy2.7] __________________________ platform = current_arch = 'riscv64', name = 'pypy2.7' @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_custom_source(platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') > dist = get_distribution(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'pypy2.7', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='pypy2.7' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError _________________________ test_custom_source[pypy3.9] __________________________ platform = current_arch = 'riscv64', name = 'pypy3.9' @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_custom_source(platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') > dist = get_distribution(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'pypy3.9', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='pypy3.9' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError _________________________ test_custom_source[pypy3.10] _________________________ platform = current_arch = 'riscv64', name = 'pypy3.10' @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_custom_source(platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') > dist = get_distribution(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'pypy3.10', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='pypy3.10' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ____________________________ test_installation[3.7] ____________________________ temp_dir = Path('/tmp/tmpqy01fvuf') platform = current_arch = 'riscv64', name = '3.7' @pytest.mark.requires_internet @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_installation(temp_dir, platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') # Ensure the source and any parent directories get created manager = PythonManager(temp_dir / 'foo' / 'bar') > dist = manager.install(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/core.py:87: in install dist = get_distribution(identifier) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.7', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.7' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ____________________________ test_installation[3.8] ____________________________ temp_dir = Path('/tmp/tmphuocy515') platform = current_arch = 'riscv64', name = '3.8' @pytest.mark.requires_internet @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_installation(temp_dir, platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') # Ensure the source and any parent directories get created manager = PythonManager(temp_dir / 'foo' / 'bar') > dist = manager.install(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/core.py:87: in install dist = get_distribution(identifier) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.8', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.8' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ____________________________ test_installation[3.9] ____________________________ temp_dir = Path('/tmp/tmpchgvwq7a') platform = current_arch = 'riscv64', name = '3.9' @pytest.mark.requires_internet @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_installation(temp_dir, platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') # Ensure the source and any parent directories get created manager = PythonManager(temp_dir / 'foo' / 'bar') > dist = manager.install(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/core.py:87: in install dist = get_distribution(identifier) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.9', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.9' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ___________________________ test_installation[3.10] ____________________________ temp_dir = Path('/tmp/tmpz90tyr1i') platform = current_arch = 'riscv64', name = '3.10' @pytest.mark.requires_internet @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_installation(temp_dir, platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') # Ensure the source and any parent directories get created manager = PythonManager(temp_dir / 'foo' / 'bar') > dist = manager.install(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/core.py:87: in install dist = get_distribution(identifier) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.10', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.10' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ___________________________ test_installation[3.11] ____________________________ temp_dir = Path('/tmp/tmpkoyxxngr') platform = current_arch = 'riscv64', name = '3.11' @pytest.mark.requires_internet @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_installation(temp_dir, platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') # Ensure the source and any parent directories get created manager = PythonManager(temp_dir / 'foo' / 'bar') > dist = manager.install(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/core.py:87: in install dist = get_distribution(identifier) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.11', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.11' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ___________________________ test_installation[3.12] ____________________________ temp_dir = Path('/tmp/tmpgz8wbv6_') platform = current_arch = 'riscv64', name = '3.12' @pytest.mark.requires_internet @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_installation(temp_dir, platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') # Ensure the source and any parent directories get created manager = PythonManager(temp_dir / 'foo' / 'bar') > dist = manager.install(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/core.py:87: in install dist = get_distribution(identifier) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.12', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.12' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ___________________________ test_installation[3.13] ____________________________ temp_dir = Path('/tmp/tmpvep9eznj') platform = current_arch = 'riscv64', name = '3.13' @pytest.mark.requires_internet @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_installation(temp_dir, platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') # Ensure the source and any parent directories get created manager = PythonManager(temp_dir / 'foo' / 'bar') > dist = manager.install(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/core.py:87: in install dist = get_distribution(identifier) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.13', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.13' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError __________________________ test_installation[pypy2.7] __________________________ temp_dir = Path('/tmp/tmp_ei3p1z9') platform = current_arch = 'riscv64', name = 'pypy2.7' @pytest.mark.requires_internet @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_installation(temp_dir, platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') # Ensure the source and any parent directories get created manager = PythonManager(temp_dir / 'foo' / 'bar') > dist = manager.install(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/core.py:87: in install dist = get_distribution(identifier) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'pypy2.7', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='pypy2.7' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError __________________________ test_installation[pypy3.9] __________________________ temp_dir = Path('/tmp/tmpr9kx0el_') platform = current_arch = 'riscv64', name = 'pypy3.9' @pytest.mark.requires_internet @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_installation(temp_dir, platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') # Ensure the source and any parent directories get created manager = PythonManager(temp_dir / 'foo' / 'bar') > dist = manager.install(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/core.py:87: in install dist = get_distribution(identifier) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'pypy3.9', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='pypy3.9' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError _________________________ test_installation[pypy3.10] __________________________ temp_dir = Path('/tmp/tmpac_u6vin') platform = current_arch = 'riscv64', name = 'pypy3.10' @pytest.mark.requires_internet @pytest.mark.parametrize('name', ORDERED_DISTRIBUTIONS) def test_installation(temp_dir, platform, current_arch, name): if platform.name == 'macos' and current_arch == 'arm64' and name == '3.7': pytest.skip('No macOS 3.7 distribution for ARM') # Ensure the source and any parent directories get created manager = PythonManager(temp_dir / 'foo' / 'bar') > dist = manager.install(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/core.py:87: in install dist = get_distribution(identifier) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'pypy3.10', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='pypy3.10' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ____________________ TestGetInstalled.test_not_a_directory _____________________ self = temp_dir = Path('/tmp/tmps0rj61by') def test_not_a_directory(self, temp_dir): manager = PythonManager(temp_dir) > dist = get_distribution('3.10') /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:56: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.10', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.10' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ____________________ TestGetInstalled.test_no_metadata_file ____________________ self = temp_dir = Path('/tmp/tmpdaeux8g6') def test_no_metadata_file(self, temp_dir): manager = PythonManager(temp_dir) > dist = get_distribution('3.10') /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:65: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.10', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.10' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError _____________________ TestGetInstalled.test_no_python_path _____________________ self = temp_dir = Path('/tmp/tmpx2py_968') def test_no_python_path(self, temp_dir): manager = PythonManager(temp_dir) > dist = get_distribution('3.10') /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_core.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.10', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.10' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ___________ TestDistributionVersions.test_cpython_standalone_custom ____________ self = def test_cpython_standalone_custom(self): name = '3.11' > dist = get_distribution(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_resolve.py:40: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.11', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.11' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError __________________ TestDistributionVersions.test_pypy_custom ___________________ self = def test_pypy_custom(self): name = 'pypy3.10' > dist = get_distribution(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_resolve.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'pypy3.10', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='pypy3.10' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError _____________ TestDistributionPaths.test_cpython_standalone_custom _____________ self = def test_cpython_standalone_custom(self): name = '3.11' > dist = get_distribution(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_resolve.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.11', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.11' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ____________________ TestDistributionPaths.test_pypy_custom ____________________ self = def test_pypy_custom(self): name = 'pypy3.10' > dist = get_distribution(name) /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_resolve.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'pypy3.10', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='pypy3.10' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ______________________ TestVariantCPU.test_legacy_option _______________________ self = current_arch = 'riscv64' def test_legacy_option(self, current_arch): variant = 'v4' with EnvVars({'HATCH_PYTHON_VARIANT_LINUX': variant}): > dist = get_distribution('3.12') /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_resolve.py:84: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.12', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.12' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ____________________ TestVariantCPU.test_compatibility[v1] _____________________ self = variant = 'v1', current_arch = 'riscv64' @pytest.mark.parametrize('variant', ['v1', 'v2', 'v3', 'v4']) def test_compatibility(self, variant, current_arch): with EnvVars({'HATCH_PYTHON_VARIANT_CPU': variant}): > dist = get_distribution('3.12') /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_resolve.py:94: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.12', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.12' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ____________________ TestVariantCPU.test_compatibility[v2] _____________________ self = variant = 'v2', current_arch = 'riscv64' @pytest.mark.parametrize('variant', ['v1', 'v2', 'v3', 'v4']) def test_compatibility(self, variant, current_arch): with EnvVars({'HATCH_PYTHON_VARIANT_CPU': variant}): > dist = get_distribution('3.12') /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_resolve.py:94: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.12', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.12' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ____________________ TestVariantCPU.test_compatibility[v3] _____________________ self = variant = 'v3', current_arch = 'riscv64' @pytest.mark.parametrize('variant', ['v1', 'v2', 'v3', 'v4']) def test_compatibility(self, variant, current_arch): with EnvVars({'HATCH_PYTHON_VARIANT_CPU': variant}): > dist = get_distribution('3.12') /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_resolve.py:94: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.12', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.12' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ____________________ TestVariantCPU.test_compatibility[v4] _____________________ self = variant = 'v4', current_arch = 'riscv64' @pytest.mark.parametrize('variant', ['v1', 'v2', 'v3', 'v4']) def test_compatibility(self, variant, current_arch): with EnvVars({'HATCH_PYTHON_VARIANT_CPU': variant}): > dist = get_distribution('3.12') /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_resolve.py:94: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.12', source = '', variant_cpu = '', variant_gil = '' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.12' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError ________________________ TestVariantGIL.test_compatible ________________________ self = def test_compatible(self): with EnvVars({'HATCH_PYTHON_VARIANT_GIL': 'freethreaded'}): > dist = get_distribution('3.13') /build/python-hatch/src/hatch-hatch-v1.14.0/tests/python/test_resolve.py:149: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = '3.13', source = '', variant_cpu = '', variant_gil = 'freethreaded' def get_distribution(name: str, source: str = '', variant_cpu: str = '', variant_gil: str = '') -> Distribution: if source: return _get_distribution_class(source)(name, source) if name not in DISTRIBUTIONS: message = f'Unknown distribution: {name}' raise PythonDistributionUnknownError(message) arch = platform.machine().lower() if sys.platform == 'win32': system = 'windows' abi = 'msvc' elif sys.platform == 'darwin': system = 'macos' abi = '' else: system = 'linux' abi = 'gnu' if any(platform.libc_ver()) else 'musl' if not variant_cpu: variant_cpu = _get_default_variant_cpu(name, system, arch) if not variant_gil: variant_gil = _get_default_variant_gil() key = (system, arch, abi, variant_cpu, variant_gil) keys: dict[tuple, str] = DISTRIBUTIONS[name] if key not in keys: message = f'Could not find a default source for {name=} {system=} {arch=} {abi=} {variant_cpu=} {variant_gil=}' > raise PythonDistributionResolutionError(message) E hatch.errors.PythonDistributionResolutionError: Could not find a default source for name='3.13' system='linux' arch='riscv64' abi='gnu' variant_cpu='' variant_gil='freethreaded' /build/python-hatch/src/hatch-hatch-v1.14.0/test-env/lib/python3.13/site-packages/hatch/python/resolve.py:198: PythonDistributionResolutionError =========================== short test summary info ============================ FAILED tests/cli/build/test_build.py::TestOtherBackend::test_legacy - Asserti... FAILED tests/cli/env/test_create.py::test_uv_env - AssertionError: Creating e... FAILED tests/cli/env/test_create.py::test_sync_dependencies_pip - AssertionEr... FAILED tests/cli/python/test_install.py::test_installation - IndexError: Cann... FAILED tests/cli/python/test_install.py::test_all - AssertionError: Incompati... FAILED tests/cli/python/test_remove.py::test_basic - hatch.errors.PythonDistr... FAILED tests/cli/python/test_remove.py::test_all - hatch.errors.PythonDistrib... FAILED tests/cli/python/test_show.py::test_nothing_installed - AssertionError... FAILED tests/cli/python/test_show.py::test_all_installed - AssertionError: as... FAILED tests/cli/python/test_update.py::test_all - hatch.errors.PythonDistrib... FAILED tests/python/test_core.py::test_custom_source[3.7] - hatch.errors.Pyth... FAILED tests/python/test_core.py::test_custom_source[3.8] - hatch.errors.Pyth... FAILED tests/python/test_core.py::test_custom_source[3.9] - hatch.errors.Pyth... FAILED tests/python/test_core.py::test_custom_source[3.10] - hatch.errors.Pyt... FAILED tests/python/test_core.py::test_custom_source[3.11] - hatch.errors.Pyt... FAILED tests/python/test_core.py::test_custom_source[3.12] - hatch.errors.Pyt... FAILED tests/python/test_core.py::test_custom_source[3.13] - hatch.errors.Pyt... FAILED tests/python/test_core.py::test_custom_source[pypy2.7] - hatch.errors.... FAILED tests/python/test_core.py::test_custom_source[pypy3.9] - hatch.errors.... FAILED tests/python/test_core.py::test_custom_source[pypy3.10] - hatch.errors... FAILED tests/python/test_core.py::test_installation[3.7] - hatch.errors.Pytho... FAILED tests/python/test_core.py::test_installation[3.8] - hatch.errors.Pytho... FAILED tests/python/test_core.py::test_installation[3.9] - hatch.errors.Pytho... FAILED tests/python/test_core.py::test_installation[3.10] - hatch.errors.Pyth... FAILED tests/python/test_core.py::test_installation[3.11] - hatch.errors.Pyth... FAILED tests/python/test_core.py::test_installation[3.12] - hatch.errors.Pyth... FAILED tests/python/test_core.py::test_installation[3.13] - hatch.errors.Pyth... FAILED tests/python/test_core.py::test_installation[pypy2.7] - hatch.errors.P... FAILED tests/python/test_core.py::test_installation[pypy3.9] - hatch.errors.P... FAILED tests/python/test_core.py::test_installation[pypy3.10] - hatch.errors.... FAILED tests/python/test_core.py::TestGetInstalled::test_not_a_directory - ha... FAILED tests/python/test_core.py::TestGetInstalled::test_no_metadata_file - h... FAILED tests/python/test_core.py::TestGetInstalled::test_no_python_path - hat... FAILED tests/python/test_resolve.py::TestDistributionVersions::test_cpython_standalone_custom FAILED tests/python/test_resolve.py::TestDistributionVersions::test_pypy_custom FAILED tests/python/test_resolve.py::TestDistributionPaths::test_cpython_standalone_custom FAILED tests/python/test_resolve.py::TestDistributionPaths::test_pypy_custom FAILED tests/python/test_resolve.py::TestVariantCPU::test_legacy_option - hat... FAILED tests/python/test_resolve.py::TestVariantCPU::test_compatibility[v1] FAILED tests/python/test_resolve.py::TestVariantCPU::test_compatibility[v2] FAILED tests/python/test_resolve.py::TestVariantCPU::test_compatibility[v3] FAILED tests/python/test_resolve.py::TestVariantCPU::test_compatibility[v4] FAILED tests/python/test_resolve.py::TestVariantGIL::test_compatible - hatch.... ERROR tests/cli/python/test_find.py::test_binary - IndexError: Cannot choose ... ERROR tests/cli/python/test_find.py::test_parent - IndexError: Cannot choose ... ERROR tests/cli/python/test_install.py::test_incompatible_single - IndexError... ERROR tests/cli/python/test_install.py::test_already_installed_latest - Index... ERROR tests/cli/python/test_install.py::test_already_installed_update_disabled ERROR tests/cli/python/test_install.py::test_already_installed_update_prompt ERROR tests/cli/python/test_install.py::test_already_installed_update_flag - ... ERROR tests/cli/python/test_install.py::test_already_in_path[in_current_path] ERROR tests/cli/python/test_install.py::test_already_in_path[in_new_path] - I... ERROR tests/cli/python/test_install.py::test_private - IndexError: Cannot cho... ERROR tests/cli/python/test_install.py::test_specific_location - IndexError: ... ERROR tests/cli/python/test_remove.py::test_specific_location - IndexError: C... ERROR tests/cli/python/test_show.py::test_some_installed - IndexError: Cannot... ERROR tests/cli/python/test_show.py::test_specific_location - IndexError: Can... ERROR tests/cli/python/test_show.py::test_outdated - IndexError: Cannot choos... ERROR tests/cli/python/test_update.py::test_basic - IndexError: Cannot choose... ERROR tests/cli/python/test_update.py::test_specific_location - IndexError: C... ERROR tests/cli/run/test_run.py::test_install_python_specific - IndexError: l... ERROR tests/cli/run/test_run.py::test_update_python_specific - IndexError: li... ERROR tests/cli/run/test_run.py::test_install_python_max_compatible - IndexEr... ERROR tests/cli/run/test_run.py::test_update_python_max_compatible - IndexErr... ERROR tests/cli/run/test_run.py::test_python_installation_with_metadata_hook ===== 43 failed, 1002 passed, 45 skipped, 22 errors in 2897.52s (0:48:17) ====== ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-1/build [?25h[?25h[?25hreceiving incremental file list python-hatch-1.14.0-1-riscv64-build.log python-hatch-1.14.0-1-riscv64-check.log sent 62 bytes received 16,156 bytes 32,436.00 bytes/sec total size is 170,230 speedup is 10.50