==> Building on avalugg ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-aiorpcx ./ .SRCINFO 1,046 100% 0.00kB/s 0:00:00 1,046 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,662 100% 1.59MB/s 0:00:00 1,662 100% 1.59MB/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-aiorpcx-0.25.0-2.log 736 100% 718.75kB/s 0:00:00 736 100% 718.75kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 2,935 bytes received 190 bytes 2,083.33 bytes/sec total size is 3,983 speedup is 1.27 ==> Running pkgctl build --arch riscv64 --repo extra on remote host... ==> WARNING: unsupported architecture: riscv64 ==> Building python-aiorpcx  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building python-aiorpcx for [extra] (riscv64) ]2;🔵 Container arch-nspawn-98329 on avalugg.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... error: restricting filesystem access failed because landlock is not supported by the kernel! :: Starting full system upgrade... resolving dependencies... looking for conflicting packages... Package (3) Old Version New Version Net Change Download Size core/bash 5.3.8-1 5.3.9-1 0.00 MiB 1.93 MiB core/binutils 2.45.1-1 2.45.1-1.1 0.05 MiB 11.81 MiB core/libelf 0.193-5 0.194-1 0.05 MiB 1.47 MiB Total Download Size: 15.21 MiB Total Installed Size: 113.81 MiB Net Upgrade Size: 0.10 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... binutils-2.45.1-1.1-riscv64 downloading... bash-5.3.9-1-riscv64 downloading... libelf-0.194-1-riscv64 downloading... error: restricting filesystem access failed because landlock is not supported by the kernel! checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... upgrading bash... upgrading libelf... 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-0]...done ==> Making package: python-aiorpcx 0.25.0-2 (Thu Dec 18 15:42:07 2025) ==> Retrieving sources...  -> Downloading python-aiorpcx-0.25.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 100 11034 0 11034 0 0 9725 0 --:--:-- 0:00:01 --:--:-- 9725 100 70797 0 70797 0 0 55028 0 --:--:-- 0:00:01 --:--:-- 383k  -> Downloading b8ce32889c45c98b44c4e247ec0b0ae206e9ee91.patch... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 4943 100 4943 0 0 7843 0 --:--:-- --:--:-- --:--:-- 7858 ==> Validating source files with sha512sums... python-aiorpcx-0.25.0.tar.gz ... Passed b8ce32889c45c98b44c4e247ec0b0ae206e9ee91.patch ... Passed ]2;🔵 Container arch-nspawn-99380 on avalugg.felixc.at\==> Making package: python-aiorpcx 0.25.0-2 (Thu Dec 18 15:42:29 2025) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (2) New Version Net Change Download Size core/mpdecimal 4.0.1-1 0.31 MiB core/python 3.13.11-1 124.16 MiB 18.33 MiB Total Download Size: 18.33 MiB Total Installed Size: 124.47 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-3.13.11-1-riscv64 downloading... error: restricting filesystem access failed because landlock is not supported by the kernel! 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 (19) New Version Net Change Download Size extra/python-autocommand 2.2.2-7 0.08 MiB extra/python-iniconfig 2.1.0-1 0.04 MiB extra/python-jaraco.collections 5.1.0-1 0.10 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-jaraco.text 4.0.0-2 0.08 MiB extra/python-more-itertools 10.8.0-1 0.71 MiB extra/python-packaging 25.0-1 0.67 MiB extra/python-platformdirs 4.5.1-1 0.24 MiB 0.03 MiB extra/python-pluggy 1.6.0-1 0.20 MiB extra/python-pygments 2.19.2-1 14.38 MiB extra/python-pyproject-hooks 1.2.0-3 0.10 MiB extra/python-build 1.3.0-1 0.20 MiB extra/python-installer 0.7.0-10 0.17 MiB extra/python-pytest 1:8.4.2-1 4.18 MiB extra/python-pytest-asyncio 1.2.0-1 0.12 MiB 0.03 MiB extra/python-setuptools 1:80.9.0-2 7.54 MiB extra/python-websockets 15.0.1-1 1.82 MiB extra/python-wheel 0.45.1-1 0.28 MiB Total Download Size: 0.06 MiB Total Installed Size: 31.03 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-platformdirs-4.5.1-1-any downloading... python-pytest-asyncio-1.2.0-1-any downloading... error: restricting filesystem access failed because landlock is not supported by the kernel! 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-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing python-pytest-asyncio... installing python-websockets... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found python-aiorpcx-0.25.0.tar.gz  -> Found b8ce32889c45c98b44c4e247ec0b0ae206e9ee91.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting python-aiorpcx-0.25.0.tar.gz with bsdtar ==> Starting prepare()... patching file tests/test_session.py patching file tests/test_socks.py patching file tests/test_unixsocket.py patching file tests/test_util.py ==> Starting build()... * Getting build dependencies for wheel... /usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: 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. ******************************************************************************** !! dist._finalize_license_expression() /usr/lib/python3.13/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 creating aiorpcX.egg-info writing aiorpcX.egg-info/PKG-INFO writing dependency_links to aiorpcX.egg-info/dependency_links.txt writing requirements to aiorpcX.egg-info/requires.txt writing top-level names to aiorpcX.egg-info/top_level.txt writing manifest file 'aiorpcX.egg-info/SOURCES.txt' reading manifest file 'aiorpcX.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENCE' writing manifest file 'aiorpcX.egg-info/SOURCES.txt' * Building wheel... /usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: 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. ******************************************************************************** !! dist._finalize_license_expression() /usr/lib/python3.13/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 running build running build_py creating build/lib/aiorpcx copying aiorpcx/websocket.py -> build/lib/aiorpcx copying aiorpcx/unixsocket.py -> build/lib/aiorpcx copying aiorpcx/curio.py -> build/lib/aiorpcx copying aiorpcx/util.py -> build/lib/aiorpcx copying aiorpcx/framing.py -> build/lib/aiorpcx copying aiorpcx/session.py -> build/lib/aiorpcx copying aiorpcx/socks.py -> build/lib/aiorpcx copying aiorpcx/rawsocket.py -> build/lib/aiorpcx copying aiorpcx/__init__.py -> build/lib/aiorpcx copying aiorpcx/jsonrpc.py -> build/lib/aiorpcx running egg_info writing aiorpcX.egg-info/PKG-INFO writing dependency_links to aiorpcX.egg-info/dependency_links.txt writing requirements to aiorpcX.egg-info/requires.txt writing top-level names to aiorpcX.egg-info/top_level.txt reading manifest file 'aiorpcX.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENCE' writing manifest file 'aiorpcX.egg-info/SOURCES.txt' installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/aiorpcx copying build/lib/aiorpcx/websocket.py -> build/bdist.linux-riscv64/wheel/./aiorpcx copying build/lib/aiorpcx/unixsocket.py -> build/bdist.linux-riscv64/wheel/./aiorpcx copying build/lib/aiorpcx/curio.py -> build/bdist.linux-riscv64/wheel/./aiorpcx copying build/lib/aiorpcx/util.py -> build/bdist.linux-riscv64/wheel/./aiorpcx copying build/lib/aiorpcx/framing.py -> build/bdist.linux-riscv64/wheel/./aiorpcx copying build/lib/aiorpcx/session.py -> build/bdist.linux-riscv64/wheel/./aiorpcx copying build/lib/aiorpcx/socks.py -> build/bdist.linux-riscv64/wheel/./aiorpcx copying build/lib/aiorpcx/rawsocket.py -> build/bdist.linux-riscv64/wheel/./aiorpcx copying build/lib/aiorpcx/__init__.py -> build/bdist.linux-riscv64/wheel/./aiorpcx copying build/lib/aiorpcx/jsonrpc.py -> build/bdist.linux-riscv64/wheel/./aiorpcx running install_egg_info Copying aiorpcX.egg-info to build/bdist.linux-riscv64/wheel/./aiorpcX-0.25.0-py3.13.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/aiorpcx-0.25.0.dist-info/WHEEL creating '/build/python-aiorpcx/src/aiorpcX-0.25.0/dist/.tmp-juw2qmq9/aiorpcx-0.25.0-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'aiorpcx/__init__.py' adding 'aiorpcx/curio.py' adding 'aiorpcx/framing.py' adding 'aiorpcx/jsonrpc.py' adding 'aiorpcx/rawsocket.py' adding 'aiorpcx/session.py' adding 'aiorpcx/socks.py' adding 'aiorpcx/unixsocket.py' adding 'aiorpcx/util.py' adding 'aiorpcx/websocket.py' adding 'aiorpcx-0.25.0.dist-info/licenses/LICENCE' adding 'aiorpcx-0.25.0.dist-info/METADATA' adding 'aiorpcx-0.25.0.dist-info/WHEEL' adding 'aiorpcx-0.25.0.dist-info/top_level.txt' adding 'aiorpcx-0.25.0.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built aiorpcx-0.25.0-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.13.11, pytest-8.4.2, pluggy-1.6.0 rootdir: /build/python-aiorpcx/src/aiorpcX-0.25.0 configfile: pytest.ini plugins: asyncio-1.2.0 asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function collected 682 items tests/test_curio.py .................................................... [ 7%] ...................................... [ 13%] tests/test_framing.py ............ [ 14%] tests/test_jsonrpc.py .................................................. [ 22%] ........................ [ 25%] tests/test_session.py .................................................. [ 33%] ............... [ 35%] tests/test_socks.py .................................................... [ 42%] ........................................................................ [ 53%] ........................................................................ [ 64%] ........................................................................ [ 74%] .........................FFFFFF... [ 79%] tests/test_unixsocket.py .. [ 79%] tests/test_util.py ..................................................... [ 87%] ........................................................................ [ 98%] ......... [ 99%] tests/test_websocket.py ... [100%] =================================== FAILURES =================================== ___ TestSOCKSProxy.test_create_connection_resolve_bad[False-127.0.0.1-None] ____ self = proxy_address = NetAddress(IPv4Address('127.0.0.1'), 44445), auth = None @pytest.mark.asyncio async def test_create_connection_resolve_bad(self, proxy_address, auth): protocol_factory = partial(RSTransport, RPCSession, 'client') proxy = SOCKSProxy(proxy_address, SOCKS5, auth) with pytest.raises(OSError): > await proxy.create_connection(protocol_factory, 'foobar.onion', 80, resolve=True) tests/test_socks.py:602: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:428: in create_connection sock, remote_address = await self._connect(remote_addresses) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:351: in _connect raise (exceptions[0] if len(strings) == 1 else tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:326: in _connect_one await self._handshake(client, sock, loop) tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:296: in _handshake message = client.next_message() ^^^^^^^^^^^^^^^^^^^^^ tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:94: in next_message return self._state() ^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _first_response(self): # Wait for 2-byte response data = self._read(2) if data[0] != 5: raise SOCKSProtocolError(f'invalid SOCKS5 proxy response: {data}') if data[1] not in self._auth_methods: > raise SOCKSFailure('SOCKS5 proxy rejected authentication methods') E aiorpcx.socks.SOCKSFailure: SOCKS5 proxy rejected authentication methods tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:225: SOCKSFailure ___ TestSOCKSProxy.test_create_connection_resolve_bad[False-127.0.0.1-auth1] ___ self = proxy_address = NetAddress(IPv4Address('127.0.0.1'), 58931) auth = SOCKSUserAuth(username='user', password='pass') @pytest.mark.asyncio async def test_create_connection_resolve_bad(self, proxy_address, auth): protocol_factory = partial(RSTransport, RPCSession, 'client') proxy = SOCKSProxy(proxy_address, SOCKS5, auth) with pytest.raises(OSError): > await proxy.create_connection(protocol_factory, 'foobar.onion', 80, resolve=True) tests/test_socks.py:602: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:436: in create_connection return await loop.create_connection(set_address, sock=sock, ssl=ssl, /usr/lib/python3.13/asyncio/base_events.py:1201: in create_connection transport, protocol = await self._create_connection_transport( /usr/lib/python3.13/asyncio/base_events.py:1221: in _create_connection_transport protocol = protocol_factory() ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def set_address(): > protocol = protocol_factory() ^^^^^^^^^^^^^^^^^^ E TypeError: RSTransport.__init__() missing 1 required positional argument: 'kind' tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:431: TypeError ______ TestSOCKSProxy.test_create_connection_resolve_bad[False-::1-None] _______ self = proxy_address = NetAddress(IPv6Address('::1'), 40279), auth = None @pytest.mark.asyncio async def test_create_connection_resolve_bad(self, proxy_address, auth): protocol_factory = partial(RSTransport, RPCSession, 'client') proxy = SOCKSProxy(proxy_address, SOCKS5, auth) with pytest.raises(OSError): > await proxy.create_connection(protocol_factory, 'foobar.onion', 80, resolve=True) tests/test_socks.py:602: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:428: in create_connection sock, remote_address = await self._connect(remote_addresses) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:351: in _connect raise (exceptions[0] if len(strings) == 1 else tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:326: in _connect_one await self._handshake(client, sock, loop) tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:296: in _handshake message = client.next_message() ^^^^^^^^^^^^^^^^^^^^^ tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:94: in next_message return self._state() ^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _first_response(self): # Wait for 2-byte response data = self._read(2) if data[0] != 5: raise SOCKSProtocolError(f'invalid SOCKS5 proxy response: {data}') if data[1] not in self._auth_methods: > raise SOCKSFailure('SOCKS5 proxy rejected authentication methods') E aiorpcx.socks.SOCKSFailure: SOCKS5 proxy rejected authentication methods tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:225: SOCKSFailure ______ TestSOCKSProxy.test_create_connection_resolve_bad[False-::1-auth1] ______ self = proxy_address = NetAddress(IPv6Address('::1'), 41921) auth = SOCKSUserAuth(username='user', password='pass') @pytest.mark.asyncio async def test_create_connection_resolve_bad(self, proxy_address, auth): protocol_factory = partial(RSTransport, RPCSession, 'client') proxy = SOCKSProxy(proxy_address, SOCKS5, auth) with pytest.raises(OSError): > await proxy.create_connection(protocol_factory, 'foobar.onion', 80, resolve=True) tests/test_socks.py:602: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:436: in create_connection return await loop.create_connection(set_address, sock=sock, ssl=ssl, /usr/lib/python3.13/asyncio/base_events.py:1201: in create_connection transport, protocol = await self._create_connection_transport( /usr/lib/python3.13/asyncio/base_events.py:1221: in _create_connection_transport protocol = protocol_factory() ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def set_address(): > protocol = protocol_factory() ^^^^^^^^^^^^^^^^^^ E TypeError: RSTransport.__init__() missing 1 required positional argument: 'kind' tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:431: TypeError ___ TestSOCKSProxy.test_create_connection_resolve_bad[False-localhost-None] ____ self = proxy_address = NetAddress('localhost', 58493), auth = None @pytest.mark.asyncio async def test_create_connection_resolve_bad(self, proxy_address, auth): protocol_factory = partial(RSTransport, RPCSession, 'client') proxy = SOCKSProxy(proxy_address, SOCKS5, auth) with pytest.raises(OSError): > await proxy.create_connection(protocol_factory, 'foobar.onion', 80, resolve=True) tests/test_socks.py:602: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:428: in create_connection sock, remote_address = await self._connect(remote_addresses) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:351: in _connect raise (exceptions[0] if len(strings) == 1 else tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:326: in _connect_one await self._handshake(client, sock, loop) tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:296: in _handshake message = client.next_message() ^^^^^^^^^^^^^^^^^^^^^ tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:94: in next_message return self._state() ^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _first_response(self): # Wait for 2-byte response data = self._read(2) if data[0] != 5: raise SOCKSProtocolError(f'invalid SOCKS5 proxy response: {data}') if data[1] not in self._auth_methods: > raise SOCKSFailure('SOCKS5 proxy rejected authentication methods') E aiorpcx.socks.SOCKSFailure: SOCKS5 proxy rejected authentication methods tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:225: SOCKSFailure ___ TestSOCKSProxy.test_create_connection_resolve_bad[False-localhost-auth1] ___ self = proxy_address = NetAddress('localhost', 50061) auth = SOCKSUserAuth(username='user', password='pass') @pytest.mark.asyncio async def test_create_connection_resolve_bad(self, proxy_address, auth): protocol_factory = partial(RSTransport, RPCSession, 'client') proxy = SOCKSProxy(proxy_address, SOCKS5, auth) with pytest.raises(OSError): > await proxy.create_connection(protocol_factory, 'foobar.onion', 80, resolve=True) tests/test_socks.py:602: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:436: in create_connection return await loop.create_connection(set_address, sock=sock, ssl=ssl, /usr/lib/python3.13/asyncio/base_events.py:1201: in create_connection transport, protocol = await self._create_connection_transport( /usr/lib/python3.13/asyncio/base_events.py:1221: in _create_connection_transport protocol = protocol_factory() ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def set_address(): > protocol = protocol_factory() ^^^^^^^^^^^^^^^^^^ E TypeError: RSTransport.__init__() missing 1 required positional argument: 'kind' tmp_install/usr/lib/python3.13/site-packages/aiorpcx/socks.py:431: TypeError =========================== short test summary info ============================ FAILED tests/test_socks.py::TestSOCKSProxy::test_create_connection_resolve_bad[False-127.0.0.1-None] FAILED tests/test_socks.py::TestSOCKSProxy::test_create_connection_resolve_bad[False-127.0.0.1-auth1] FAILED tests/test_socks.py::TestSOCKSProxy::test_create_connection_resolve_bad[False-::1-None] FAILED tests/test_socks.py::TestSOCKSProxy::test_create_connection_resolve_bad[False-::1-auth1] FAILED tests/test_socks.py::TestSOCKSProxy::test_create_connection_resolve_bad[False-localhost-None] FAILED tests/test_socks.py::TestSOCKSProxy::test_create_connection_resolve_bad[False-localhost-auth1] ======================== 6 failed, 676 passed in 14.38s ======================== ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build [?25h[?25h[?25hreceiving incremental file list python-aiorpcx-0.25.0-2-riscv64-build.log python-aiorpcx-0.25.0-2-riscv64-check.log python-aiorpcx-0.25.0-2-riscv64-prepare.log sent 81 bytes received 3,155 bytes 1,294.40 bytes/sec total size is 21,025 speedup is 6.50