==> Building on snom ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-unearth ./ .SRCINFO 1,131 100% 0.00kB/s 0:00:00 1,131 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 50 100% 48.83kB/s 0:00:00 50 100% 48.83kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 1,636 100% 1.56MB/s 0:00:00 1,636 100% 1.56MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) python-unearth-0.18.2-2.log 733 100% 715.82kB/s 0:00:00 733 100% 715.82kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 2,925 bytes received 190 bytes 1,246.00 bytes/sec total size is 4,039 speedup is 1.30 ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building python-unearth  -> repo: extra  -> arch: riscv64  -> worker: felix-2 ==> Building python-unearth for [extra] (riscv64) ]3008;start=31ec9900a2924a209731e5850aaa9c0b;user=root;hostname=snom.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=8c8c571e8386478aadc5ffb3d8e2085c;pid=730744;comm=systemd-nspawn;container=arch-nspawn-730744;type=container\]11;?\]2;🔵 Container arch-nspawn-730744 on snom.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h[!p]104[?7h]3008;end=31ec9900a2924a209731e5850aaa9c0b\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-2]...done ==> Making package: python-unearth 0.18.2-2 (Sat Jan 31 06:35:23 2026) ==> Retrieving sources...  -> Downloading python-unearth-0.18.2.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 100 195285 0 195285 0 0 133498 0 --:--:-- 0:00:01 --:--:-- 133498 100 313884 0 313884 0 0 213149 0 --:--:-- 0:00:01 --:--:-- 12868k ==> Validating source files with sha512sums... python-unearth-0.18.2.tar.gz ... Passed ==> Validating source files with b2sums... python-unearth-0.18.2.tar.gz ... Passed ]3008;start=999b8c8c51da4fbbbcb7fb00d415bb9d;user=root;hostname=snom.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=8c8c571e8386478aadc5ffb3d8e2085c;pid=731780;comm=systemd-nspawn;container=arch-nspawn-731780;type=container\]11;?\]2;🔵 Container arch-nspawn-731780 on snom.felixc.at\==> Making package: python-unearth 0.18.2-2 (Sat Jan 31 06:35:48 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (9) New Version Net Change Download Size core/mpdecimal 4.0.1-1 0.31 MiB extra/python-anyio 4.12.1-1 1.94 MiB 0.27 MiB extra/python-certifi 2026.01.04-1 0.02 MiB 0.01 MiB extra/python-h11 0.16.0-2 0.29 MiB 0.06 MiB extra/python-httpcore 1.0.9-3 1.04 MiB 0.12 MiB extra/python-idna 3.11-2 1.18 MiB core/python 3.14.2-2 132.78 MiB extra/python-httpx 0.28.1-7 2.83 MiB 0.37 MiB extra/python-packaging 26.0-1 0.89 MiB Total Download Size: 0.84 MiB Total Installed Size: 141.28 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-httpx-0.28.1-7-any downloading... python-anyio-4.12.1-1-any downloading... python-httpcore-1.0.9-3-any downloading... python-h11-0.16.0-2-any downloading... python-certifi-2026.01.04-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-packaging... 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 installing python-idna... 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 python-h2: HTTP/2 support python-socksio: SOCKS proxy support python-click: command line client support python-rich: command line client support python-pygments: command line client support python-trio: alternative async library :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (29) New Version Net Change Download Size extra/python-blinker 1.9.0-4 0.08 MiB extra/python-cffi 2.0.0-2 1.39 MiB 0.30 MiB extra/python-charset-normalizer 3.4.4-2 0.77 MiB extra/python-click 8.3.1-1 1.36 MiB extra/python-cryptography 46.0.3-2 5.63 MiB 1.38 MiB extra/python-iniconfig 2.1.0-3.1 0.05 MiB extra/python-itsdangerous 2.2.0-2 0.15 MiB extra/python-jinja 1:3.1.6-3.1 2.04 MiB 0.32 MiB extra/python-markupsafe 3.0.2-2 0.09 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pycparser 2.23-2 2.97 MiB 0.33 MiB extra/python-pygments 2.19.2-3 15.30 MiB extra/python-pyopenssl 25.3.0-2 0.76 MiB 0.11 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-pyproject-metadata 0.9.0-3 0.19 MiB 0.04 MiB extra/python-requests 2.32.5-3 0.60 MiB extra/python-tomli-w 1.2.0-2 0.04 MiB 0.01 MiB extra/python-urllib3 2.6.3-1 1.44 MiB extra/python-werkzeug 3.1.3-2 2.73 MiB extra/python-build 1.4.0-1 0.24 MiB extra/python-flask 3.1.2-2 1.13 MiB extra/python-installer 0.7.0-14 0.20 MiB extra/python-pdm-backend 2.4.6-4 0.37 MiB 0.07 MiB extra/python-pytest 1:8.4.2-3 4.69 MiB extra/python-pytest-httpserver 1.1.3-2 0.27 MiB 0.05 MiB extra/python-pytest-mock 3.14.0-5 0.11 MiB extra/python-requests-wsgi-adapter 0.4.1-5 0.03 MiB 0.01 MiB extra/python-trustme 1.2.0-3 0.10 MiB 0.03 MiB extra/python-wheel 0.45.1-4 0.30 MiB Total Download Size: 2.65 MiB Total Installed Size: 43.39 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-cryptography-46.0.3-2-riscv64 downloading... python-pycparser-2.23-2-any downloading... python-jinja-1:3.1.6-3.1-any downloading... python-cffi-2.0.0-2-riscv64 downloading... python-pyopenssl-25.3.0-2-any downloading... python-pdm-backend-2.4.6-4-any downloading... python-pytest-httpserver-1.1.3-2-any downloading... python-pyproject-metadata-0.9.0-3-any downloading... python-trustme-1.2.0-3-any downloading... python-tomli-w-1.2.0-2-any downloading... python-requests-wsgi-adapter-0.4.1-5-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 python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-pyproject-metadata... installing python-tomli-w... installing python-pdm-backend... Optional dependencies for python-pdm-backend python-setuptools: for setuptools support python-editables: for editables backend support installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand installing python-blinker... installing python-click... installing python-itsdangerous... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support installing python-werkzeug... Optional dependencies for python-werkzeug python-watchdog: faster and more advanced reloader installing python-flask... Optional dependencies for python-flask python-asgiref: async functions and views python-cryptography: using ad-hoc certificates [pending] python-dotenv: loading env vars from files installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing python-pytest-mock... installing python-pytest-httpserver... installing python-charset-normalizer... installing python-urllib3... Optional dependencies for python-urllib3 python-brotli: Brotli support python-brotlicffi: Brotli support python-h2: HTTP/2 support python-pysocks: SOCKS support installing python-requests... Optional dependencies for python-requests python-chardet: alternative character encoding library python-pysocks: SOCKS proxy support installing python-requests-wsgi-adapter... 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-pyopenssl... installing python-trustme... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found python-unearth-0.18.2.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting python-unearth-0.18.2.tar.gz with bsdtar ==> Starting build()... * Getting build dependencies for wheel... * Building wheel... - Adding .pdm-build/unearth-0.18.2.dist-info/METADATA -> unearth-0.18.2.dist-info/METADATA - Adding .pdm-build/unearth-0.18.2.dist-info/WHEEL -> unearth-0.18.2.dist-info/WHEEL - Adding .pdm-build/unearth-0.18.2.dist-info/entry_points.txt -> unearth-0.18.2.dist-info/entry_points.txt - Adding .pdm-build/unearth-0.18.2.dist-info/licenses/LICENSE -> unearth-0.18.2.dist-info/licenses/LICENSE - Adding src/unearth/__init__.py -> unearth/__init__.py - Adding src/unearth/__main__.py -> unearth/__main__.py - Adding src/unearth/auth.py -> unearth/auth.py - Adding src/unearth/collector.py -> unearth/collector.py - Adding src/unearth/errors.py -> unearth/errors.py - Adding src/unearth/evaluator.py -> unearth/evaluator.py - Adding src/unearth/fetchers/__init__.py -> unearth/fetchers/__init__.py - Adding src/unearth/fetchers/legacy.py -> unearth/fetchers/legacy.py - Adding src/unearth/fetchers/sync.py -> unearth/fetchers/sync.py - Adding src/unearth/finder.py -> unearth/finder.py - Adding src/unearth/link.py -> unearth/link.py - Adding src/unearth/pep425tags.py -> unearth/pep425tags.py - Adding src/unearth/preparer.py -> unearth/preparer.py - Adding src/unearth/py.typed -> unearth/py.typed - Adding src/unearth/session.py -> unearth/session.py - Adding src/unearth/utils.py -> unearth/utils.py - Adding src/unearth/vcs/__init__.py -> unearth/vcs/__init__.py - Adding src/unearth/vcs/base.py -> unearth/vcs/base.py - Adding src/unearth/vcs/bazaar.py -> unearth/vcs/bazaar.py - Adding src/unearth/vcs/git.py -> unearth/vcs/git.py - Adding src/unearth/vcs/hg.py -> unearth/vcs/hg.py - Adding src/unearth/vcs/svn.py -> unearth/vcs/svn.py - Adding unearth-0.18.2.dist-info/RECORD -> unearth-0.18.2.dist-info/RECORD Successfully built unearth-0.18.2-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.2, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/python-unearth/src/unearth-0.18.2 configfile: pyproject.toml plugins: mock-3.14.0, anyio-4.12.1, pytest_httpserver-1.1.3 collecting ... collected 211 items tests/test_collector.py::test_collector_skip_insecure_hosts[sync] PASSED [ 0%] tests/test_collector.py::test_collector_skip_insecure_hosts[legacy] PASSED [ 0%] tests/test_collector.py::test_collector_skip_vcs_link[sync] PASSED [ 1%] tests/test_collector.py::test_collector_skip_vcs_link[legacy] PASSED [ 1%] tests/test_collector.py::test_collect_links_from_404_page[sync] PASSED [ 2%] tests/test_collector.py::test_collect_links_from_404_page[legacy] PASSED [ 2%] tests/test_collector.py::test_skip_non_html_archive[sync] PASSED [ 3%] tests/test_collector.py::test_skip_non_html_archive[legacy] PASSED [ 3%] tests/test_collector.py::test_collect_links_from_index_page[html-sync] PASSED [ 4%] tests/test_collector.py::test_collect_links_from_index_page[html-legacy] PASSED [ 4%] tests/test_collector.py::test_collect_links_from_index_page[json-sync] PASSED [ 5%] tests/test_collector.py::test_collect_links_from_index_page[json-legacy] PASSED [ 5%] tests/test_collector.py::test_collect_links_from_local_file[sync-findlinks] PASSED [ 6%] tests/test_collector.py::test_collect_links_from_local_file[sync-findlinks/index.html] PASSED [ 6%] tests/test_collector.py::test_collect_links_from_local_file[legacy-findlinks] PASSED [ 7%] tests/test_collector.py::test_collect_links_from_local_file[legacy-findlinks/index.html] PASSED [ 7%] tests/test_collector.py::test_collect_links_from_local_dir_expand[sync] PASSED [ 8%] tests/test_collector.py::test_collect_links_from_local_dir_expand[legacy] PASSED [ 8%] tests/test_evaluator.py::test_only_binary_is_allowed[link0] PASSED [ 9%] tests/test_evaluator.py::test_only_binary_is_allowed[link1] PASSED [ 9%] tests/test_evaluator.py::test_no_binary_is_allowed[link0] PASSED [ 9%] tests/test_evaluator.py::test_no_binary_is_allowed[link1] PASSED [ 10%] tests/test_evaluator.py::test_no_binary_is_allowed[link2] PASSED [ 10%] tests/test_evaluator.py::test_no_binary_is_allowed[link3] PASSED [ 11%] tests/test_evaluator.py::test_default_format_control_allow_all[link0] PASSED [ 11%] tests/test_evaluator.py::test_default_format_control_allow_all[link1] PASSED [ 12%] tests/test_evaluator.py::test_default_format_control_allow_all[link2] PASSED [ 12%] tests/test_evaluator.py::test_default_format_control_allow_all[link3] PASSED [ 13%] tests/test_evaluator.py::test_default_format_control_allow_all[link4] PASSED [ 13%] tests/test_evaluator.py::test_default_format_control_allow_all[link5] PASSED [ 14%] tests/test_evaluator.py::test_evaluate_yanked_link[True] PASSED [ 14%] tests/test_evaluator.py::test_evaluate_yanked_link[False] PASSED [ 15%] tests/test_evaluator.py::test_evaluate_link_python_version[True-python_version0-None-True] PASSED [ 15%] tests/test_evaluator.py::test_evaluate_link_python_version[True-python_version1->=3.9-True] PASSED [ 16%] tests/test_evaluator.py::test_evaluate_link_python_version[True-python_version2->=3.9-False] PASSED [ 16%] tests/test_evaluator.py::test_evaluate_link_python_version[False-python_version0-None-True] PASSED [ 17%] tests/test_evaluator.py::test_evaluate_link_python_version[False-python_version1->=3.9-True] PASSED [ 17%] tests/test_evaluator.py::test_evaluate_link_python_version[False-python_version2->=3.9-False] PASSED [ 18%] tests/test_evaluator.py::test_evaluate_invalid_wheel_name[https://test.pypi.org/files/click-8.1.3.whl] PASSED [ 18%] tests/test_evaluator.py::test_evaluate_invalid_wheel_name[https://test.pypi.org/files/click-8.1.3_develop-py3-none-any.whl] PASSED [ 18%] tests/test_evaluator.py::test_evaluate_link_loose_filename[True] PASSED [ 19%] tests/test_evaluator.py::test_evaluate_link_loose_filename[False] PASSED [ 19%] tests/test_evaluator.py::test_evaluate_against_name_match[https://test.pypi.org/files/click-8.1.3-py3-none-any.whl-True] PASSED [ 20%] tests/test_evaluator.py::test_evaluate_against_name_match[https://test.pypi.org/files/Click-8.1.3.tar.gz-True] PASSED [ 20%] tests/test_evaluator.py::test_evaluate_against_name_match[https://test.pypi.org/files/Jinja2-3.1.2.zip-False] PASSED [ 21%] tests/test_evaluator.py::test_evaluate_against_missing_version[link0] PASSED [ 21%] tests/test_evaluator.py::test_evaluate_against_missing_version[link1] PASSED [ 22%] tests/test_evaluator.py::test_evaluate_against_missing_version[link2] PASSED [ 22%] tests/test_evaluator.py::test_evaluate_against_missing_version[link3] PASSED [ 23%] tests/test_evaluator.py::test_evaluate_against_allowed_hashes[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=1234567890abcdef-True] PASSED [ 23%] tests/test_evaluator.py::test_evaluate_against_allowed_hashes[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=fedcba0987654321-True] PASSED [ 24%] tests/test_evaluator.py::test_evaluate_against_allowed_hashes[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=1112222-False] PASSED [ 24%] tests/test_evaluator.py::test_evaluate_against_allowed_hashes[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=1234567890abcdef-True] PASSED [ 25%] tests/test_evaluator.py::test_evaluate_against_allowed_hashes[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=fedcba0987654321-True] PASSED [ 25%] tests/test_evaluator.py::test_evaluate_against_allowed_hashes[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=1112222-False] PASSED [ 26%] tests/test_evaluator.py::test_evaluate_allow_all_hashes[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl] PASSED [ 26%] tests/test_evaluator.py::test_evaluate_allow_all_hashes[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=123456] PASSED [ 27%] tests/test_evaluator.py::test_evaluate_allow_all_hashes[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#md5=1111222] PASSED [ 27%] tests/test_evaluator.py::test_evaluate_allow_all_hashes[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl] PASSED [ 27%] tests/test_evaluator.py::test_evaluate_allow_all_hashes[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=123456] PASSED [ 28%] tests/test_evaluator.py::test_evaluate_allow_all_hashes[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#md5=1111222] PASSED [ 28%] tests/test_evaluator.py::test_retrieve_hash_from_internet[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl] PASSED [ 29%] tests/test_evaluator.py::test_retrieve_hash_from_internet[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#md5=1111222] PASSED [ 29%] tests/test_evaluator.py::test_retrieve_hash_from_internet[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl] PASSED [ 30%] tests/test_evaluator.py::test_retrieve_hash_from_internet[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#md5=1111222] PASSED [ 30%] tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link0-True] PASSED [ 31%] tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link1-True] PASSED [ 31%] tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link2-False] PASSED [ 32%] tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link3-False] PASSED [ 32%] tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link4-True] PASSED [ 33%] tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link0-True] PASSED [ 33%] tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link1-True] PASSED [ 34%] tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link2-False] PASSED [ 34%] tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link3-False] PASSED [ 35%] tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link4-True] PASSED [ 35%] tests/test_evaluator.py::test_evaluate_packages_matching_version[8.1.3->=8.0-None-True] PASSED [ 36%] tests/test_evaluator.py::test_evaluate_packages_matching_version[7.1->=8.0-None-False] PASSED [ 36%] tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0a0->=8.0.0dev0-None-True] PASSED [ 36%] tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0dev0->=7-None-False] FAILED [ 37%] tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0dev0->=7-True-True] PASSED [ 37%] tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0a0--None-False] FAILED [ 38%] tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0a0->=8.0.0dev0-False-False] PASSED [ 38%] tests/test_evaluator.py::test_evaluate_packages_matching_url PASSED [ 39%] tests/test_finder.py::test_find_most_matching_wheel[html-sync-target_python0-black-22.3.0-cp39-cp39-win_amd64.whl] PASSED [ 39%] tests/test_finder.py::test_find_most_matching_wheel[html-sync-target_python1-black-22.3.0-cp38-cp38-win_amd64.whl] PASSED [ 40%] tests/test_finder.py::test_find_most_matching_wheel[html-sync-target_python2-black-22.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl] PASSED [ 40%] tests/test_finder.py::test_find_most_matching_wheel[html-sync-target_python3-black-22.3.0-py3-none-any.whl] PASSED [ 41%] tests/test_finder.py::test_find_most_matching_wheel[html-legacy-target_python0-black-22.3.0-cp39-cp39-win_amd64.whl] PASSED [ 41%] tests/test_finder.py::test_find_most_matching_wheel[html-legacy-target_python1-black-22.3.0-cp38-cp38-win_amd64.whl] PASSED [ 42%] tests/test_finder.py::test_find_most_matching_wheel[html-legacy-target_python2-black-22.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl] PASSED [ 42%] tests/test_finder.py::test_find_most_matching_wheel[html-legacy-target_python3-black-22.3.0-py3-none-any.whl] PASSED [ 43%] tests/test_finder.py::test_find_most_matching_wheel[json-sync-target_python0-black-22.3.0-cp39-cp39-win_amd64.whl] PASSED [ 43%] tests/test_finder.py::test_find_most_matching_wheel[json-sync-target_python1-black-22.3.0-cp38-cp38-win_amd64.whl] PASSED [ 44%] tests/test_finder.py::test_find_most_matching_wheel[json-sync-target_python2-black-22.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl] PASSED [ 44%] tests/test_finder.py::test_find_most_matching_wheel[json-sync-target_python3-black-22.3.0-py3-none-any.whl] PASSED [ 45%] tests/test_finder.py::test_find_most_matching_wheel[json-legacy-target_python0-black-22.3.0-cp39-cp39-win_amd64.whl] PASSED [ 45%] tests/test_finder.py::test_find_most_matching_wheel[json-legacy-target_python1-black-22.3.0-cp38-cp38-win_amd64.whl] PASSED [ 45%] tests/test_finder.py::test_find_most_matching_wheel[json-legacy-target_python2-black-22.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl] PASSED [ 46%] tests/test_finder.py::test_find_most_matching_wheel[json-legacy-target_python3-black-22.3.0-py3-none-any.whl] PASSED [ 46%] tests/test_finder.py::test_find_package_with_format_control[html-sync] PASSED [ 47%] tests/test_finder.py::test_find_package_with_format_control[html-legacy] PASSED [ 47%] tests/test_finder.py::test_find_package_with_format_control[json-sync] PASSED [ 48%] tests/test_finder.py::test_find_package_with_format_control[json-legacy] PASSED [ 48%] tests/test_finder.py::test_find_package_no_binary_for_all[html-sync] PASSED [ 49%] tests/test_finder.py::test_find_package_no_binary_for_all[html-legacy] PASSED [ 49%] tests/test_finder.py::test_find_package_no_binary_for_all[json-sync] PASSED [ 50%] tests/test_finder.py::test_find_package_no_binary_for_all[json-legacy] PASSED [ 50%] tests/test_finder.py::test_find_package_prefer_binary[html-sync] PASSED [ 51%] tests/test_finder.py::test_find_package_prefer_binary[html-legacy] PASSED [ 51%] tests/test_finder.py::test_find_package_prefer_binary[json-sync] PASSED [ 52%] tests/test_finder.py::test_find_package_prefer_binary[json-legacy] PASSED [ 52%] tests/test_finder.py::test_find_package_with_hash_allowance[html-sync] PASSED [ 53%] tests/test_finder.py::test_find_package_with_hash_allowance[html-legacy] PASSED [ 53%] tests/test_finder.py::test_find_package_with_hash_allowance[json-sync] PASSED [ 54%] tests/test_finder.py::test_find_package_with_hash_allowance[json-legacy] PASSED [ 54%] tests/test_finder.py::test_find_package_ignoring_compatibility[html-sync-True] PASSED [ 54%] tests/test_finder.py::test_find_package_ignoring_compatibility[html-sync-False] PASSED [ 55%] tests/test_finder.py::test_find_package_ignoring_compatibility[html-legacy-True] PASSED [ 55%] tests/test_finder.py::test_find_package_ignoring_compatibility[html-legacy-False] PASSED [ 56%] tests/test_finder.py::test_find_package_ignoring_compatibility[json-sync-True] PASSED [ 56%] tests/test_finder.py::test_find_package_ignoring_compatibility[json-sync-False] PASSED [ 57%] tests/test_finder.py::test_find_package_ignoring_compatibility[json-legacy-True] PASSED [ 57%] tests/test_finder.py::test_find_package_ignoring_compatibility[json-legacy-False] PASSED [ 58%] tests/test_finder.py::test_find_package_with_version_specifier[html-sync] PASSED [ 58%] tests/test_finder.py::test_find_package_with_version_specifier[html-legacy] PASSED [ 59%] tests/test_finder.py::test_find_package_with_version_specifier[json-sync] PASSED [ 59%] tests/test_finder.py::test_find_package_with_version_specifier[json-legacy] PASSED [ 60%] tests/test_finder.py::test_find_package_allowing_prereleases[html-sync] PASSED [ 60%] tests/test_finder.py::test_find_package_allowing_prereleases[html-legacy] PASSED [ 61%] tests/test_finder.py::test_find_package_allowing_prereleases[json-sync] PASSED [ 61%] tests/test_finder.py::test_find_package_allowing_prereleases[json-legacy] PASSED [ 62%] tests/test_finder.py::test_find_requirement_with_link[html-sync] PASSED [ 62%] tests/test_finder.py::test_find_requirement_with_link[html-legacy] PASSED [ 63%] tests/test_finder.py::test_find_requirement_with_link[json-sync] PASSED [ 63%] tests/test_finder.py::test_find_requirement_with_link[json-legacy] PASSED [ 63%] tests/test_finder.py::test_find_requirement_preference[html-sync] PASSED [ 64%] tests/test_finder.py::test_find_requirement_preference[html-legacy] PASSED [ 64%] tests/test_finder.py::test_find_requirement_preference[json-sync] PASSED [ 65%] tests/test_finder.py::test_find_requirement_preference[json-legacy] PASSED [ 65%] tests/test_finder.py::test_find_requirement_preference_respect_source_order[html-sync] PASSED [ 66%] tests/test_finder.py::test_find_requirement_preference_respect_source_order[html-legacy] PASSED [ 66%] tests/test_finder.py::test_find_requirement_preference_respect_source_order[json-sync] PASSED [ 67%] tests/test_finder.py::test_find_requirement_preference_respect_source_order[json-legacy] PASSED [ 67%] tests/test_finder.py::test_download_package_file[html-sync] PASSED [ 68%] tests/test_finder.py::test_download_package_file[html-legacy] PASSED [ 68%] tests/test_finder.py::test_download_package_file[json-sync] PASSED [ 69%] tests/test_finder.py::test_download_package_file[json-legacy] PASSED [ 69%] tests/test_finder.py::test_exclude_newer_than[html-sync] PASSED [ 70%] tests/test_finder.py::test_exclude_newer_than[html-legacy] PASSED [ 70%] tests/test_finder.py::test_exclude_newer_than[json-sync] PASSED [ 71%] tests/test_finder.py::test_exclude_newer_than[json-legacy] PASSED [ 71%] tests/test_link.py::test_link_normalized[https://pypi.org/simple-https://pypi.org/simple] PASSED [ 72%] tests/test_link.py::test_link_normalized[git+https://github.com/pallets/click.git@master-git+https://github.com/pallets/click.git@master] PASSED [ 72%] tests/test_link.py::test_link_normalized[git+git@github.com:pypa/pip.git-git+ssh://git@github.com/pypa/pip.git] PASSED [ 72%] tests/test_link.py::test_link_equality[left0-right0-True] PASSED [ 73%] tests/test_link.py::test_link_equality[left1-right1-True] PASSED [ 73%] tests/test_link.py::test_link_equality[left2-right2-False] PASSED [ 74%] tests/test_link.py::test_link_equality[left3-right3-False] PASSED [ 74%] tests/test_link.py::test_link_equality[left4-right4-False] PASSED [ 75%] tests/test_link.py::test_link_equality[left5-right5-False] PASSED [ 75%] tests/test_link.py::test_link_is_file_and_filepath PASSED [ 76%] tests/test_link.py::test_link_is_vcs[http://example.org/-False] PASSED [ 76%] tests/test_link.py::test_link_is_vcs[git+git@github.com:pypa/pip.git-True] PASSED [ 77%] tests/test_link.py::test_link_is_vcs[svn+https://svn.example.org/repo-True] PASSED [ 77%] tests/test_link.py::test_link_is_vcs[abc+https://test.com/-False] PASSED [ 78%] tests/test_link.py::test_link_url_without_fragment PASSED [ 78%] tests/test_link.py::test_link_filename_and_hash PASSED [ 79%] tests/test_link.py::test_link_split_auth_and_redact[https://pypi.org/simple-splitted0-https://pypi.org/simple] PASSED [ 79%] tests/test_link.py::test_link_split_auth_and_redact[https://abc@pypi.org/simple-splitted1-https://***@pypi.org/simple] PASSED [ 80%] tests/test_link.py::test_link_split_auth_and_redact[https://abc:pass@pypi.org/simple-splitted2-https://***@pypi.org/simple] PASSED [ 80%] tests/test_session.py::test_session_is_secure_origin[sync-https://pypi.org/simple-True] PASSED [ 81%] tests/test_session.py::test_session_is_secure_origin[sync-wss://abc.com/-True] PASSED [ 81%] tests/test_session.py::test_session_is_secure_origin[sync-http://localhost:8000/-True] PASSED [ 81%] tests/test_session.py::test_session_is_secure_origin[sync-http://127.0.0.1:8000/-True] PASSED [ 82%] tests/test_session.py::test_session_is_secure_origin[sync-http://[::1]:8000/-True] PASSED [ 82%] tests/test_session.py::test_session_is_secure_origin[sync-file:///tmp/-True] PASSED [ 83%] tests/test_session.py::test_session_is_secure_origin[sync-ftp://localhost/-True] PASSED [ 83%] tests/test_session.py::test_session_is_secure_origin[sync-http://example.org/-True] PASSED [ 84%] tests/test_session.py::test_session_is_secure_origin[sync-http://example.org/foo/bar-True] PASSED [ 84%] tests/test_session.py::test_session_is_secure_origin[sync-ftp://example.org:8000-True] PASSED [ 85%] tests/test_session.py::test_session_is_secure_origin[sync-http://insecure.com/-False] PASSED [ 85%] tests/test_session.py::test_session_is_secure_origin[sync-http://192.168.0.1/-False] PASSED [ 86%] tests/test_session.py::test_session_is_secure_origin[sync-http://192.168.0.1:8080/simple-True] PASSED [ 86%] tests/test_session.py::test_session_is_secure_origin[legacy-https://pypi.org/simple-True] PASSED [ 87%] tests/test_session.py::test_session_is_secure_origin[legacy-wss://abc.com/-True] PASSED [ 87%] tests/test_session.py::test_session_is_secure_origin[legacy-http://localhost:8000/-True] PASSED [ 88%] tests/test_session.py::test_session_is_secure_origin[legacy-http://127.0.0.1:8000/-True] PASSED [ 88%] tests/test_session.py::test_session_is_secure_origin[legacy-http://[::1]:8000/-True] PASSED [ 89%] tests/test_session.py::test_session_is_secure_origin[legacy-file:///tmp/-True] PASSED [ 89%] tests/test_session.py::test_session_is_secure_origin[legacy-ftp://localhost/-True] PASSED [ 90%] tests/test_session.py::test_session_is_secure_origin[legacy-http://example.org/-True] PASSED [ 90%] tests/test_session.py::test_session_is_secure_origin[legacy-http://example.org/foo/bar-True] PASSED [ 90%] tests/test_session.py::test_session_is_secure_origin[legacy-ftp://example.org:8000-True] PASSED [ 91%] tests/test_session.py::test_session_is_secure_origin[legacy-http://insecure.com/-False] PASSED [ 91%] tests/test_session.py::test_session_is_secure_origin[legacy-http://192.168.0.1/-False] PASSED [ 92%] tests/test_session.py::test_session_is_secure_origin[legacy-http://192.168.0.1:8080/simple-True] PASSED [ 92%] tests/test_session.py::test_session_with_selfsigned_ca[sync] SKIPPED [ 93%] tests/test_session.py::test_session_with_selfsigned_ca[legacy] SKIPPED [ 93%] tests/test_session.py::test_session_auth_401_if_no_prompting[sync] PASSED [ 94%] tests/test_session.py::test_session_auth_401_if_no_prompting[legacy] PASSED [ 94%] tests/test_session.py::test_session_auth_from_source_urls[sync] PASSED [ 95%] tests/test_session.py::test_session_auth_from_source_urls[legacy] PASSED [ 95%] tests/test_session.py::test_session_auth_with_empty_password[sync] PASSED [ 96%] tests/test_session.py::test_session_auth_with_empty_password[legacy] PASSED [ 96%] tests/test_session.py::test_session_auth_from_prompting[sync] PASSED [ 97%] tests/test_session.py::test_session_auth_from_prompting[legacy] PASSED [ 97%] tests/test_session.py::test_session_auth_warn_agains_wrong_credentials[sync] PASSED [ 98%] tests/test_session.py::test_session_auth_warn_agains_wrong_credentials[legacy] PASSED [ 98%] tests/test_utils.py::test_lazy_sequence PASSED [ 99%] tests/test_utils.py::test_get_netrc_auth_when_unparsable PASSED [ 99%] tests/test_utils.py::test_get_netrc_auth_when_netrc_missing PASSED [100%] =================================== FAILURES =================================== ______ test_evaluate_packages_matching_version[8.0.0dev0->=7-None-False] _______ version = '8.0.0dev0', requires = '>=7', allow_prereleases = None expected = False @pytest.mark.parametrize( "version,requires,allow_prereleases,expected", [ ("8.1.3", ">=8.0", None, True), ("7.1", ">=8.0", None, False), ("8.0.0a0", ">=8.0.0dev0", None, True), ("8.0.0dev0", ">=7", None, False), ("8.0.0dev0", ">=7", True, True), ("8.0.0a0", "", None, False), ("8.0.0a0", ">=8.0.0dev0", False, False), ], ) def test_evaluate_packages_matching_version( version, requires, allow_prereleases, expected ): requirement = Requirement(f"click{requires}") link = Link(f"https://test.pypi.org/packages/source/c/click/click-{version}.tar.gz") package = Package("click", version, link) > assert evaluate_package(package, requirement, allow_prereleases) is expected E AssertionError: assert True is False E + where True = evaluate_package(Package(name='click', version='8.0.0dev0'), =7')>, None) tests/test_evaluator.py:266: AssertionError _________ test_evaluate_packages_matching_version[8.0.0a0--None-False] _________ version = '8.0.0a0', requires = '', allow_prereleases = None, expected = False @pytest.mark.parametrize( "version,requires,allow_prereleases,expected", [ ("8.1.3", ">=8.0", None, True), ("7.1", ">=8.0", None, False), ("8.0.0a0", ">=8.0.0dev0", None, True), ("8.0.0dev0", ">=7", None, False), ("8.0.0dev0", ">=7", True, True), ("8.0.0a0", "", None, False), ("8.0.0a0", ">=8.0.0dev0", False, False), ], ) def test_evaluate_packages_matching_version( version, requires, allow_prereleases, expected ): requirement = Requirement(f"click{requires}") link = Link(f"https://test.pypi.org/packages/source/c/click/click-{version}.tar.gz") package = Package("click", version, link) > assert evaluate_package(package, requirement, allow_prereleases) is expected E AssertionError: assert True is False E + where True = evaluate_package(Package(name='click', version='8.0.0a0'), , None) tests/test_evaluator.py:266: AssertionError =========================== short test summary info ============================ FAILED tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0dev0->=7-None-False] - AssertionError: assert True is False + where True = evaluate_package(Package(name='click', version='8.0.0dev0'), =7')>, None) FAILED tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0a0--None-False] - AssertionError: assert True is False + where True = evaluate_package(Package(name='click', version='8.0.0a0'), , None) =================== 2 failed, 207 passed, 2 skipped in 8.08s =================== ==> ERROR: A failure occurred in check().  Aborting... [!p]104[?7h]3008;end=999b8c8c51da4fbbbcb7fb00d415bb9d\==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-2/build [?25h[?25h[?25hreceiving incremental file list python-unearth-0.18.2-2-riscv64-build.log python-unearth-0.18.2-2-riscv64-check.log sent 62 bytes received 3,726 bytes 1,515.20 bytes/sec total size is 26,397 speedup is 6.97