==> Building on glalie ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 700 100% 0.00kB/s 0:00:00 700 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 70 100% 68.36kB/s 0:00:00 70 100% 68.36kB/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,062 100% 1.01MB/s 0:00:00 1,062 100% 1.01MB/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-rfc3986-validator-0.1.1-6.log 739 100% 721.68kB/s 0:00:00 739 100% 721.68kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 2,289 bytes received 162 bytes 980.40 bytes/sec total size is 3,056 speedup is 1.25 ==> 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-rfc3986-validator  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building python-rfc3986-validator for [extra] (riscv64) ]3008;start=9e405c2f9be14d508021f8a384295c9e;user=root;hostname=glalie.felixc.at;machineid=72144a64db6f4720ade5ccd1e3c98c82;bootid=afe9ed55efdd43d68bc839b001f5e949;pid=2934688;comm=systemd-nspawn;container=arch-nspawn-2934688;type=container\]11;?\]2;🔵 Container arch-nspawn-2934688 on glalie.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=9e405c2f9be14d508021f8a384295c9e\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ==> Making package: python-rfc3986-validator 0.1.1-6 (Fri Jan 23 23:42:50 2026) ==> Retrieving sources...  -> Found rfc3986_validator-0.1.1.tar.gz ==> Validating source files with sha512sums... rfc3986_validator-0.1.1.tar.gz ... Passed ]3008;start=852939e5447a4658aaf6038b46adb650;user=root;hostname=glalie.felixc.at;machineid=72144a64db6f4720ade5ccd1e3c98c82;bootid=afe9ed55efdd43d68bc839b001f5e949;pid=2936259;comm=systemd-nspawn;container=arch-nspawn-2936259;type=container\]11;?\]2;🔵 Container arch-nspawn-2936259 on glalie.felixc.at\==> Making package: python-rfc3986-validator 0.1.1-6 (Fri Jan 23 15:43:14 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (2) New Version Net Change core/mpdecimal 4.0.1-1 0.31 MiB core/python 3.14.2-2 132.78 MiB Total Installed Size: 133.09 MiB :: Proceed with installation? [Y/n] 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 :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (21) New Version Net Change Download Size extra/python-attrs 25.4.0-3 0.63 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-iniconfig 2.1.0-3.1 0.05 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.0.1-3 0.04 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-more-itertools 10.8.0-2 0.73 MiB extra/python-packaging 26.0-1 0.89 MiB extra/python-platformdirs 4.5.1-3 0.28 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pygments 2.19.2-3 15.30 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-sortedcontainers 2.4.0-8 0.38 MiB extra/python-build 1.4.0-1 0.24 MiB extra/python-hypothesis 6.150.0-1 5.79 MiB extra/python-installer 0.7.0-14 0.20 MiB extra/python-pytest 1:8.4.2-3 4.69 MiB extra/python-rfc3987 1.3.8-14 0.07 MiB 0.02 MiB extra/python-setuptools 1:80.9.0-4 8.03 MiB extra/python-wheel 0.45.1-4 0.30 MiB Total Download Size: 0.02 MiB Total Installed Size: 38.30 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-rfc3987-1.3.8-14-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-packaging... 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-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... 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-platformdirs... 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 [pending] installing python-setuptools... installing python-attrs... installing python-sortedcontainers... installing python-hypothesis... Optional dependencies for python-hypothesis python-black: for CLI and ghostwriter python-click: for CLI python-dateutil: for date support python-django: for django module python-dpcontracts: for contracts support python-faker: for fakefactory and django module python-lark-parser: for lark module python-libcst: for codemods module python-numpy: for numpy module python-pandas: for pandas support python-pytest: for pytest module [pending] python-pytz: for datetime and django module python-redis: for redis support python-rich: for CLI python-watchdog: for tracking file system events installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing python-rfc3987... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found rfc3986_validator-0.1.1.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting rfc3986_validator-0.1.1.tar.gz with bsdtar ==> Starting prepare()... ==> Starting build()... * Getting build dependencies for wheel... /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info writing rfc3986_validator.egg-info/PKG-INFO writing dependency_links to rfc3986_validator.egg-info/dependency_links.txt writing top-level names to rfc3986_validator.egg-info/top_level.txt reading manifest file 'rfc3986_validator.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'README.rst' warning: no previously-included files matching '__pycache__' found under directory '*' warning: no previously-included files matching '*.py[co]' found under directory '*' warning: no files found matching '*.rst' under directory 'docs' warning: no files found matching 'conf.py' under directory 'docs' warning: no files found matching 'Makefile' under directory 'docs' warning: no files found matching 'make.bat' under directory 'docs' warning: no files found matching '*.jpg' under directory 'docs' warning: no files found matching '*.png' under directory 'docs' warning: no files found matching '*.gif' under directory 'docs' adding license file 'LICENSE' adding license file 'AUTHORS.rst' writing manifest file 'rfc3986_validator.egg-info/SOURCES.txt' * Building wheel... /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel /usr/lib/python3.14/site-packages/setuptools/_distutils/cmd.py:135: SetuptoolsDeprecationWarning: bdist_wheel.universal is deprecated !! ******************************************************************************** With Python 2.7 end-of-life, support for building universal wheels (i.e., wheels that support both Python 2 and Python 3) is being obviated. Please discontinue using this option, or if you still need it, file an issue with pypa/setuptools describing your use case. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. ******************************************************************************** !! self.finalize_options() running build running build_py creating build/lib copying rfc3986_validator.py -> build/lib running egg_info writing rfc3986_validator.egg-info/PKG-INFO writing dependency_links to rfc3986_validator.egg-info/dependency_links.txt writing top-level names to rfc3986_validator.egg-info/top_level.txt reading manifest file 'rfc3986_validator.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'README.rst' warning: no previously-included files matching '__pycache__' found under directory '*' warning: no previously-included files matching '*.py[co]' found under directory '*' warning: no files found matching '*.rst' under directory 'docs' warning: no files found matching 'conf.py' under directory 'docs' warning: no files found matching 'Makefile' under directory 'docs' warning: no files found matching 'make.bat' under directory 'docs' warning: no files found matching '*.jpg' under directory 'docs' warning: no files found matching '*.png' under directory 'docs' warning: no files found matching '*.gif' under directory 'docs' adding license file 'LICENSE' adding license file 'AUTHORS.rst' writing manifest file 'rfc3986_validator.egg-info/SOURCES.txt' installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel copying build/lib/rfc3986_validator.py -> build/bdist.linux-riscv64/wheel/. running install_egg_info Copying rfc3986_validator.egg-info to build/bdist.linux-riscv64/wheel/./rfc3986_validator-0.1.1-py3.14.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/rfc3986_validator-0.1.1.dist-info/WHEEL creating '/build/python-rfc3986-validator/src/rfc3986_validator-0.1.1/dist/.tmp-adkrszxa/rfc3986_validator-0.1.1-py2.py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'rfc3986_validator.py' adding 'rfc3986_validator-0.1.1.dist-info/licenses/AUTHORS.rst' adding 'rfc3986_validator-0.1.1.dist-info/licenses/LICENSE' adding 'rfc3986_validator-0.1.1.dist-info/METADATA' adding 'rfc3986_validator-0.1.1.dist-info/WHEEL' adding 'rfc3986_validator-0.1.1.dist-info/top_level.txt' adding 'rfc3986_validator-0.1.1.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built rfc3986_validator-0.1.1-py2.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 hypothesis profile 'default' rootdir: /build/python-rfc3986-validator/src/rfc3986_validator-0.1.1 configfile: setup.cfg plugins: hypothesis-6.150.0 collecting ... collected 261 items tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/blah_blah-URI] PASSED [ 0%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/blah_blah-URI_reference] PASSED [ 0%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/blah_blah/-URI] PASSED [ 1%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/blah_blah/-URI_reference] PASSED [ 1%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/blah_blah_(wikipedia)-URI] PASSED [ 1%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/blah_blah_(wikipedia)-URI_reference] PASSED [ 2%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/blah_blah_(wikipedia)_(again)-URI] PASSED [ 2%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/blah_blah_(wikipedia)_(again)-URI_reference] PASSED [ 3%] tests/test_rfc3986_validator.py::test_valid_urls[http://www.example.com/wpstyle/?p=364-URI] PASSED [ 3%] tests/test_rfc3986_validator.py::test_valid_urls[http://www.example.com/wpstyle/?p=364-URI_reference] PASSED [ 3%] tests/test_rfc3986_validator.py::test_valid_urls[https://www.example.com/foo/?bar=baz&inga=42&quux-URI] PASSED [ 4%] tests/test_rfc3986_validator.py::test_valid_urls[https://www.example.com/foo/?bar=baz&inga=42&quux-URI_reference] PASSED [ 4%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid:password@example.com:8080-URI] PASSED [ 4%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid:password@example.com:8080-URI_reference] PASSED [ 5%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid:password@example.com:8080/-URI] PASSED [ 5%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid:password@example.com:8080/-URI_reference] PASSED [ 6%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid@example.com-URI] PASSED [ 6%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid@example.com-URI_reference] PASSED [ 6%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid@example.com/-URI] PASSED [ 7%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid@example.com/-URI_reference] PASSED [ 7%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid@example.com:8080-URI] PASSED [ 8%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid@example.com:8080-URI_reference] PASSED [ 8%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid@example.com:8080/-URI] PASSED [ 8%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid@example.com:8080/-URI_reference] PASSED [ 9%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid:password@example.com-URI] PASSED [ 9%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid:password@example.com-URI_reference] PASSED [ 9%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid:password@example.com/-URI] PASSED [ 10%] tests/test_rfc3986_validator.py::test_valid_urls[http://userid:password@example.com/-URI_reference] PASSED [ 10%] tests/test_rfc3986_validator.py::test_valid_urls[http://142.42.1.1/-URI] PASSED [ 11%] tests/test_rfc3986_validator.py::test_valid_urls[http://142.42.1.1/-URI_reference] PASSED [ 11%] tests/test_rfc3986_validator.py::test_valid_urls[http://142.42.1.1:8080/-URI] PASSED [ 11%] tests/test_rfc3986_validator.py::test_valid_urls[http://142.42.1.1:8080/-URI_reference] PASSED [ 12%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/blah_(wikipedia)#cite-1-URI] PASSED [ 12%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/blah_(wikipedia)#cite-1-URI_reference] PASSED [ 13%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/blah_(wikipedia)_blah#cite-1-URI] PASSED [ 13%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/blah_(wikipedia)_blah#cite-1-URI_reference] PASSED [ 13%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/(something)?after=parens-URI] PASSED [ 14%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/(something)?after=parens-URI_reference] PASSED [ 14%] tests/test_rfc3986_validator.py::test_valid_urls[http://code.google.com/events/#&product=browser-URI] PASSED [ 14%] tests/test_rfc3986_validator.py::test_valid_urls[http://code.google.com/events/#&product=browser-URI_reference] PASSED [ 15%] tests/test_rfc3986_validator.py::test_valid_urls[http://j.mp-URI] PASSED [ 15%] tests/test_rfc3986_validator.py::test_valid_urls[http://j.mp-URI_reference] PASSED [ 16%] tests/test_rfc3986_validator.py::test_valid_urls[ftp://foo.bar/baz-URI] PASSED [ 16%] tests/test_rfc3986_validator.py::test_valid_urls[ftp://foo.bar/baz-URI_reference] PASSED [ 16%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.bar/?q=Test%20URL-encoded%20stuff-URI] PASSED [ 17%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.bar/?q=Test%20URL-encoded%20stuff-URI_reference] PASSED [ 17%] tests/test_rfc3986_validator.py::test_valid_urls[http://-.~_!$&()*+,;=:%40:80%2f::::::@example.com-URI] PASSED [ 18%] tests/test_rfc3986_validator.py::test_valid_urls[http://-.~_!$&()*+,;=:%40:80%2f::::::@example.com-URI_reference] PASSED [ 18%] tests/test_rfc3986_validator.py::test_valid_urls[http://1337.net-URI] PASSED [ 18%] tests/test_rfc3986_validator.py::test_valid_urls[http://1337.net-URI_reference] PASSED [ 19%] tests/test_rfc3986_validator.py::test_valid_urls[http://a.b-c.de-URI] PASSED [ 19%] tests/test_rfc3986_validator.py::test_valid_urls[http://a.b-c.de-URI_reference] PASSED [ 19%] tests/test_rfc3986_validator.py::test_valid_urls[http://223.255.255.254-URI] PASSED [ 20%] tests/test_rfc3986_validator.py::test_valid_urls[http://223.255.255.254-URI_reference] PASSED [ 20%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.bar/%ba-URI] PASSED [ 21%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.bar/%ba-URI_reference] PASSED [ 21%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.bar/../../-URI] PASSED [ 21%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.bar/../../-URI_reference] PASSED [ 22%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.bar/../...../asd-URI] PASSED [ 22%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.bar/../...../asd-URI_reference] PASSED [ 22%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/#)(-URI] PASSED [ 23%] tests/test_rfc3986_validator.py::test_valid_urls[http://foo.com/#)(-URI_reference] PASSED [ 23%] tests/test_rfc3986_validator.py::test_valid_urls[http:foo-URI] PASSED [ 24%] tests/test_rfc3986_validator.py::test_valid_urls[http:foo-URI_reference] PASSED [ 24%] tests/test_rfc3986_validator.py::test_valid_urls[http::foo-URI] PASSED [ 24%] tests/test_rfc3986_validator.py::test_valid_urls[http::foo-URI_reference] PASSED [ 25%] tests/test_rfc3986_validator.py::test_valid_urls[mailto:John.Doe@example.com-URI] PASSED [ 25%] tests/test_rfc3986_validator.py::test_valid_urls[mailto:John.Doe@example.com-URI_reference] PASSED [ 26%] tests/test_rfc3986_validator.py::test_valid_urls[news:comp.infosystems.www.servers.unix-URI] PASSED [ 26%] tests/test_rfc3986_validator.py::test_valid_urls[news:comp.infosystems.www.servers.unix-URI_reference] PASSED [ 26%] tests/test_rfc3986_validator.py::test_valid_urls[tel:+1-816-555-1212-URI] PASSED [ 27%] tests/test_rfc3986_validator.py::test_valid_urls[tel:+1-816-555-1212-URI_reference] PASSED [ 27%] tests/test_rfc3986_validator.py::test_valid_urls[telnet://192.0.2.16:80/-URI] PASSED [ 27%] tests/test_rfc3986_validator.py::test_valid_urls[telnet://192.0.2.16:80/-URI_reference] PASSED [ 28%] tests/test_rfc3986_validator.py::test_valid_urls[urn:oasis:names:specification:docbook:dtd:xml:4.1.2-URI] PASSED [ 28%] tests/test_rfc3986_validator.py::test_valid_urls[urn:oasis:names:specification:docbook:dtd:xml:4.1.2-URI_reference] PASSED [ 29%] tests/test_rfc3986_validator.py::test_valid_urls[ldap://[2001:db8::7]/c=GB?objectClass?one-URI] PASSED [ 29%] tests/test_rfc3986_validator.py::test_valid_urls[ldap://[2001:db8::7]/c=GB?objectClass?one-URI_reference] PASSED [ 29%] tests/test_rfc3986_validator.py::test_valid_urls[ldap://[2001:db8::7]:80/c=GB?objectClass?one-URI] PASSED [ 30%] tests/test_rfc3986_validator.py::test_valid_urls[ldap://[2001:db8::7]:80/c=GB?objectClass?one-URI_reference] PASSED [ 30%] tests/test_rfc3986_validator.py::test_valid_urls[http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]/-URI] PASSED [ 31%] tests/test_rfc3986_validator.py::test_valid_urls[http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]/-URI_reference] PASSED [ 31%] tests/test_rfc3986_validator.py::test_valid_urls[http://[2001:db8:a0b:12f0::1]:80/index.html-URI] PASSED [ 31%] tests/test_rfc3986_validator.py::test_valid_urls[http://[2001:db8:a0b:12f0::1]:80/index.html-URI_reference] PASSED [ 32%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//foo.com/blah_blah] PASSED [ 32%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//foo.com/blah_blah/] PASSED [ 32%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//foo.com/blah_blah_(wikipedia)] PASSED [ 33%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//foo.com/blah_blah_(wikipedia)_(again)] PASSED [ 33%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//www.example.com/wpstyle/?p=364] PASSED [ 34%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//www.example.com/foo/?bar=baz&inga=42&quux] PASSED [ 34%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//userid:password@example.com:8080] PASSED [ 34%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//userid:password@example.com:8080/] PASSED [ 35%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//userid@example.com] PASSED [ 35%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//userid@example.com/] PASSED [ 36%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//userid@example.com:8080] PASSED [ 36%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//userid@example.com:8080/] PASSED [ 36%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//userid:password@example.com] PASSED [ 37%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//userid:password@example.com/] PASSED [ 37%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//142.42.1.1/] PASSED [ 37%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//142.42.1.1:8080/] PASSED [ 38%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//foo.com/blah_(wikipedia)#cite-1] PASSED [ 38%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//foo.com/blah_(wikipedia)_blah#cite-1] PASSED [ 39%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//foo.com/(something)?after=parens] PASSED [ 39%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//code.google.com/events/#&product=browser] PASSED [ 39%] tests/test_rfc3986_validator.py::test_valid_urls_ref[j.mp] PASSED [ 40%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//-.~_!$&()*+,;=:%40:80%2f::::::@example.com] PASSED [ 40%] tests/test_rfc3986_validator.py::test_valid_urls_ref[-.~_!$&()*+,;=/:%40:80%2f::::::@example.com] PASSED [ 40%] tests/test_rfc3986_validator.py::test_valid_urls_ref[/foo.bar/baz] PASSED [ 41%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//foo.bar/?q=Test%20URL-encoded%20stuff] PASSED [ 41%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//1337.net] PASSED [ 42%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//a.b-c.de] PASSED [ 42%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//223.255.255.254] PASSED [ 42%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//foo.bar/%ba] PASSED [ 43%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//foo.bar/../../] PASSED [ 43%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//foo.bar/../...../asd] PASSED [ 44%] tests/test_rfc3986_validator.py::test_valid_urls_ref[//foo.com/#)(] PASSED [ 44%] tests/test_rfc3986_validator.py::test_valid_urls_ref[foo:] PASSED [ 44%] tests/test_rfc3986_validator.py::test_invalid_urls[] PASSED [ 45%] tests/test_rfc3986_validator.py::test_invalid_urls[http://foo.bar?q=Spaces should be encoded] PASSED [ 45%] tests/test_rfc3986_validator.py::test_invalid_urls[//] PASSED [ 45%] tests/test_rfc3986_validator.py::test_invalid_urls[//a] PASSED [ 46%] tests/test_rfc3986_validator.py::test_invalid_urls[///a] PASSED [ 46%] tests/test_rfc3986_validator.py::test_invalid_urls[///] PASSED [ 47%] tests/test_rfc3986_validator.py::test_invalid_urls[foo.com] PASSED [ 47%] tests/test_rfc3986_validator.py::test_invalid_urls[http:// shouldfail.com] PASSED [ 47%] tests/test_rfc3986_validator.py::test_invalid_urls[:// should fail] PASSED [ 48%] tests/test_rfc3986_validator.py::test_invalid_urls[http://foo.bar/foo(bar)baz quux] PASSED [ 48%] tests/test_rfc3986_validator.py::test_invalid_urls[http://%jfoo.bar/] PASSED [ 49%] tests/test_rfc3986_validator.py::test_invalid_urls[http://foo.bar/%ja] PASSED [ 49%] tests/test_rfc3986_validator.py::test_invalid_urls[http://[foo.bar]/] PASSED [ 49%] tests/test_rfc3986_validator.py::test_invalid_urls[http://foo.bar/[asd]/] PASSED [ 50%] tests/test_rfc3986_validator.py::test_invalid_urls[http://foo.[bar]/] PASSED [ 50%] tests/test_rfc3986_validator.py::test_invalid_urls[http://foo.bar/##] PASSED [ 50%] tests/test_rfc3986_validator.py::test_invalid_urls[foo] PASSED [ 51%] tests/test_rfc3986_validator.py::test_invalid_urls[htt(ps://foo/] PASSED [ 51%] tests/test_rfc3986_validator.py::test_invalid_urls[http://:foo] PASSED [ 52%] tests/test_rfc3986_validator.py::test_invalid_urls_ref[:foo] PASSED [ 52%] tests/test_rfc3986_validator.py::test_invalid_urls_ref[-.~_!$&()*+,;=:%40:80%2f::::::@example.com] PASSED [ 52%] tests/test_rfc3986_validator.py::test_against_legacy[] PASSED [ 53%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.bar?q=Spaces should be encoded] PASSED [ 53%] tests/test_rfc3986_validator.py::test_against_legacy[//] PASSED [ 54%] tests/test_rfc3986_validator.py::test_against_legacy[//a] PASSED [ 54%] tests/test_rfc3986_validator.py::test_against_legacy[///a] PASSED [ 54%] tests/test_rfc3986_validator.py::test_against_legacy[///] PASSED [ 55%] tests/test_rfc3986_validator.py::test_against_legacy[foo.com] PASSED [ 55%] tests/test_rfc3986_validator.py::test_against_legacy[http:// shouldfail.com] PASSED [ 55%] tests/test_rfc3986_validator.py::test_against_legacy[:// should fail] PASSED [ 56%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.bar/foo(bar)baz quux] PASSED [ 56%] tests/test_rfc3986_validator.py::test_against_legacy[http://%jfoo.bar/] PASSED [ 57%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.bar/%ja] PASSED [ 57%] tests/test_rfc3986_validator.py::test_against_legacy[http://[foo.bar]/] PASSED [ 57%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.bar/[asd]/] PASSED [ 58%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.[bar]/] PASSED [ 58%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.bar/##] PASSED [ 59%] tests/test_rfc3986_validator.py::test_against_legacy[foo] PASSED [ 59%] tests/test_rfc3986_validator.py::test_against_legacy[htt(ps://foo/] PASSED [ 59%] tests/test_rfc3986_validator.py::test_against_legacy[http://:foo] PASSED [ 60%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.com/blah_blah] PASSED [ 60%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.com/blah_blah/] PASSED [ 60%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.com/blah_blah_(wikipedia)] PASSED [ 61%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.com/blah_blah_(wikipedia)_(again)] PASSED [ 61%] tests/test_rfc3986_validator.py::test_against_legacy[http://www.example.com/wpstyle/?p=364] PASSED [ 62%] tests/test_rfc3986_validator.py::test_against_legacy[https://www.example.com/foo/?bar=baz&inga=42&quux] PASSED [ 62%] tests/test_rfc3986_validator.py::test_against_legacy[http://userid:password@example.com:8080] PASSED [ 62%] tests/test_rfc3986_validator.py::test_against_legacy[http://userid:password@example.com:8080/] PASSED [ 63%] tests/test_rfc3986_validator.py::test_against_legacy[http://userid@example.com] PASSED [ 63%] tests/test_rfc3986_validator.py::test_against_legacy[http://userid@example.com/] PASSED [ 63%] tests/test_rfc3986_validator.py::test_against_legacy[http://userid@example.com:8080] PASSED [ 64%] tests/test_rfc3986_validator.py::test_against_legacy[http://userid@example.com:8080/] PASSED [ 64%] tests/test_rfc3986_validator.py::test_against_legacy[http://userid:password@example.com] PASSED [ 65%] tests/test_rfc3986_validator.py::test_against_legacy[http://userid:password@example.com/] PASSED [ 65%] tests/test_rfc3986_validator.py::test_against_legacy[http://142.42.1.1/] PASSED [ 65%] tests/test_rfc3986_validator.py::test_against_legacy[http://142.42.1.1:8080/] PASSED [ 66%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.com/blah_(wikipedia)#cite-1] PASSED [ 66%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.com/blah_(wikipedia)_blah#cite-1] PASSED [ 67%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.com/(something)?after=parens] PASSED [ 67%] tests/test_rfc3986_validator.py::test_against_legacy[http://code.google.com/events/#&product=browser] PASSED [ 67%] tests/test_rfc3986_validator.py::test_against_legacy[http://j.mp] PASSED [ 68%] tests/test_rfc3986_validator.py::test_against_legacy[ftp://foo.bar/baz] PASSED [ 68%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.bar/?q=Test%20URL-encoded%20stuff] PASSED [ 68%] tests/test_rfc3986_validator.py::test_against_legacy[http://-.~_!$&()*+,;=:%40:80%2f::::::@example.com] PASSED [ 69%] tests/test_rfc3986_validator.py::test_against_legacy[http://1337.net] PASSED [ 69%] tests/test_rfc3986_validator.py::test_against_legacy[http://a.b-c.de] PASSED [ 70%] tests/test_rfc3986_validator.py::test_against_legacy[http://223.255.255.254] PASSED [ 70%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.bar/%ba] PASSED [ 70%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.bar/../../] PASSED [ 71%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.bar/../...../asd] PASSED [ 71%] tests/test_rfc3986_validator.py::test_against_legacy[http://foo.com/#)(] PASSED [ 72%] tests/test_rfc3986_validator.py::test_against_legacy[http:foo] PASSED [ 72%] tests/test_rfc3986_validator.py::test_against_legacy[http::foo] PASSED [ 72%] tests/test_rfc3986_validator.py::test_against_legacy[mailto:John.Doe@example.com] PASSED [ 73%] tests/test_rfc3986_validator.py::test_against_legacy[news:comp.infosystems.www.servers.unix] PASSED [ 73%] tests/test_rfc3986_validator.py::test_against_legacy[tel:+1-816-555-1212] PASSED [ 73%] tests/test_rfc3986_validator.py::test_against_legacy[telnet://192.0.2.16:80/] PASSED [ 74%] tests/test_rfc3986_validator.py::test_against_legacy[urn:oasis:names:specification:docbook:dtd:xml:4.1.2] PASSED [ 74%] tests/test_rfc3986_validator.py::test_against_legacy[ldap://[2001:db8::7]/c=GB?objectClass?one] PASSED [ 75%] tests/test_rfc3986_validator.py::test_against_legacy[ldap://[2001:db8::7]:80/c=GB?objectClass?one] PASSED [ 75%] tests/test_rfc3986_validator.py::test_against_legacy[http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]/] PASSED [ 75%] tests/test_rfc3986_validator.py::test_against_legacy[http://[2001:db8:a0b:12f0::1]:80/index.html] PASSED [ 76%] tests/test_rfc3986_validator.py::test_against_legacy_ref[] PASSED [ 76%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.bar?q=Spaces should be encoded] PASSED [ 77%] tests/test_rfc3986_validator.py::test_against_legacy_ref[//] PASSED [ 77%] tests/test_rfc3986_validator.py::test_against_legacy_ref[//a] PASSED [ 77%] tests/test_rfc3986_validator.py::test_against_legacy_ref[///a] PASSED [ 78%] tests/test_rfc3986_validator.py::test_against_legacy_ref[///] PASSED [ 78%] tests/test_rfc3986_validator.py::test_against_legacy_ref[foo.com] PASSED [ 78%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http:// shouldfail.com] PASSED [ 79%] tests/test_rfc3986_validator.py::test_against_legacy_ref[:// should fail] PASSED [ 79%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.bar/foo(bar)baz quux] PASSED [ 80%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://%jfoo.bar/] PASSED [ 80%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.bar/%ja] PASSED [ 80%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://[foo.bar]/] PASSED [ 81%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.bar/[asd]/] PASSED [ 81%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.[bar]/] PASSED [ 81%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.bar/##] PASSED [ 82%] tests/test_rfc3986_validator.py::test_against_legacy_ref[foo] PASSED [ 82%] tests/test_rfc3986_validator.py::test_against_legacy_ref[htt(ps://foo/] PASSED [ 83%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://:foo] PASSED [ 83%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.com/blah_blah] PASSED [ 83%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.com/blah_blah/] PASSED [ 84%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.com/blah_blah_(wikipedia)] PASSED [ 84%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.com/blah_blah_(wikipedia)_(again)] PASSED [ 85%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://www.example.com/wpstyle/?p=364] PASSED [ 85%] tests/test_rfc3986_validator.py::test_against_legacy_ref[https://www.example.com/foo/?bar=baz&inga=42&quux] PASSED [ 85%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://userid:password@example.com:8080] PASSED [ 86%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://userid:password@example.com:8080/] PASSED [ 86%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://userid@example.com] PASSED [ 86%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://userid@example.com/] PASSED [ 87%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://userid@example.com:8080] PASSED [ 87%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://userid@example.com:8080/] PASSED [ 88%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://userid:password@example.com] PASSED [ 88%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://userid:password@example.com/] PASSED [ 88%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://142.42.1.1/] PASSED [ 89%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://142.42.1.1:8080/] PASSED [ 89%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.com/blah_(wikipedia)#cite-1] PASSED [ 90%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.com/blah_(wikipedia)_blah#cite-1] PASSED [ 90%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.com/(something)?after=parens] PASSED [ 90%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://code.google.com/events/#&product=browser] PASSED [ 91%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://j.mp] PASSED [ 91%] tests/test_rfc3986_validator.py::test_against_legacy_ref[ftp://foo.bar/baz] PASSED [ 91%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.bar/?q=Test%20URL-encoded%20stuff] PASSED [ 92%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://-.~_!$&()*+,;=:%40:80%2f::::::@example.com] PASSED [ 92%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://1337.net] PASSED [ 93%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://a.b-c.de] PASSED [ 93%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://223.255.255.254] PASSED [ 93%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.bar/%ba] PASSED [ 94%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.bar/../../] PASSED [ 94%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.bar/../...../asd] PASSED [ 95%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://foo.com/#)(] PASSED [ 95%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http:foo] PASSED [ 95%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http::foo] PASSED [ 96%] tests/test_rfc3986_validator.py::test_against_legacy_ref[mailto:John.Doe@example.com] PASSED [ 96%] tests/test_rfc3986_validator.py::test_against_legacy_ref[news:comp.infosystems.www.servers.unix] PASSED [ 96%] tests/test_rfc3986_validator.py::test_against_legacy_ref[tel:+1-816-555-1212] PASSED [ 97%] tests/test_rfc3986_validator.py::test_against_legacy_ref[telnet://192.0.2.16:80/] PASSED [ 97%] tests/test_rfc3986_validator.py::test_against_legacy_ref[urn:oasis:names:specification:docbook:dtd:xml:4.1.2] PASSED [ 98%] tests/test_rfc3986_validator.py::test_against_legacy_ref[ldap://[2001:db8::7]/c=GB?objectClass?one] PASSED [ 98%] tests/test_rfc3986_validator.py::test_against_legacy_ref[ldap://[2001:db8::7]:80/c=GB?objectClass?one] PASSED [ 98%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]/] PASSED [ 99%] tests/test_rfc3986_validator.py::test_against_legacy_ref[http://[2001:db8:a0b:12f0::1]:80/index.html] PASSED [ 99%] tests/test_rfc3986_validator.py::test_against_legacy_hypothesis FAILED [100%] =================================== FAILURES =================================== ________________________ test_against_legacy_hypothesis ________________________ @settings(max_examples=1000) > @given(url=prov_st.urls()) ^^^ E hypothesis.errors.FailedHealthCheck: Input generation is slow: Hypothesis only generated 2 valid inputs after 2.46 seconds. E E count | fraction | slowest draws (seconds) E url | 2 | 100% | -- -- -- 0.010, 2.447 E E This could be for a few reasons: E 1. This strategy could be generating too much data per input. Try decreasing the amount of data generated, for example by decreasing the minimum size of collection strategies like st.lists(). E 2. Some other expensive computation could be running during input generation. For example, if @st.composite or st.data() is interspersed with an expensive computation, HealthCheck.too_slow is likely to trigger. If this computation is unrelated to input generation, move it elsewhere. Otherwise, try making it more efficient, or disable this health check if that is not possible. E E If you expect input generation to take this long, you can disable this health check with @settings(suppress_health_check=[HealthCheck.too_slow]). See https://hypothesis.readthedocs.io/en/latest/reference/api.html#hypothesis.HealthCheck for details. tests/test_rfc3986_validator.py:167: FailedHealthCheck ----------------------------- Captured stdout call ----------------------------- http://A.COM/ https://A.COM/ https://MW.l.Z.LoANS/f//P%60svT%25Jg(Zgt9%2F//Yyw%7CMI%40#%5B%C6%C6%30%01 ---------------------------------- Hypothesis ---------------------------------- You can add @seed(2461764879105664673436420341145086309) to this test or run pytest with --hypothesis-seed=2461764879105664673436420341145086309 to reproduce this failure. =============================== warnings summary =============================== ../../../../usr/lib/python3.14/site-packages/_pytest/config/__init__.py:1474 /usr/lib/python3.14/site-packages/_pytest/config/__init__.py:1474: PytestConfigWarning: Unknown config option: collect_ignore self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_rfc3986_validator.py::test_against_legacy_hypothesis - hypo... ================== 1 failed, 260 passed, 1 warning in 18.61s =================== ==> ERROR: A failure occurred in check().  Aborting... [!p]104[?7h]3008;end=852939e5447a4658aaf6038b46adb650\==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build [?25h[?25h[?25hreceiving incremental file list python-rfc3986-validator-0.1.1-6-riscv64-build.log python-rfc3986-validator-0.1.1-6-riscv64-check.log python-rfc3986-validator-0.1.1-6-riscv64-prepare.log sent 81 bytes received 4,928 bytes 2,003.60 bytes/sec total size is 34,719 speedup is 6.93