summaryrefslogtreecommitdiff
path: root/dev-python/aiorpcX/files/aiorpcX-0.18.4-py38.patch
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/aiorpcX/files/aiorpcX-0.18.4-py38.patch')
-rw-r--r--dev-python/aiorpcX/files/aiorpcX-0.18.4-py38.patch53
1 files changed, 53 insertions, 0 deletions
diff --git a/dev-python/aiorpcX/files/aiorpcX-0.18.4-py38.patch b/dev-python/aiorpcX/files/aiorpcX-0.18.4-py38.patch
new file mode 100644
index 000000000000..bc189277c4c6
--- /dev/null
+++ b/dev-python/aiorpcX/files/aiorpcX-0.18.4-py38.patch
@@ -0,0 +1,53 @@
+diff --git a/aiorpcx/socks.py b/aiorpcx/socks.py
+index 92ad396..4a6cefa 100644
+--- a/aiorpcx/socks.py
++++ b/aiorpcx/socks.py
+@@ -45,7 +45,7 @@ SOCKSUserAuth = collections.namedtuple("SOCKSUserAuth", "username password")
+
+ # Random authentication is useful when used with Tor for stream isolation.
+ class SOCKSRandomAuth(SOCKSUserAuth):
+- def __getitem__(self, key):
++ def __getattribute__(self, key):
+ return secrets.token_hex(32)
+
+
+diff --git a/tests/test_curio.py b/tests/test_curio.py
+index 9292f52..97b479b 100644
+--- a/tests/test_curio.py
++++ b/tests/test_curio.py
+@@ -1,4 +1,5 @@
+ from asyncio import get_event_loop, InvalidStateError
++import sys
+ import time
+
+ import pytest
+@@ -525,6 +526,8 @@ async def test_nested_context_timeout():
+ ]
+
+
++@pytest.mark.xfail(sys.hexversion > 0x03080000,
++ reason='broken on py3.8, upstream ignores the problem')
+ @pytest.mark.asyncio
+ async def test_nested_context_timeout2():
+ async def coro1():
+@@ -562,6 +565,8 @@ async def test_nested_context_timeout2():
+ await parent()
+
+
++@pytest.mark.xfail(sys.hexversion > 0x03080000,
++ reason='broken on py3.8, upstream ignores the problem')
+ @pytest.mark.asyncio
+ async def test_nested_context_timeout3():
+ async def coro1():
+diff --git a/tests/test_jsonrpc.py b/tests/test_jsonrpc.py
+index 315f639..b0cdd60 100644
+--- a/tests/test_jsonrpc.py
++++ b/tests/test_jsonrpc.py
+@@ -1126,7 +1126,6 @@ def test_handler_invocation():
+ (Request('missing_method', []), 'unknown method'),
+ (Request('add_many', []), 'requires 1'),
+ (Request('add_many', {'first': 1, 'values': []}), 'values'),
+- (Request('powb', {"x": 2, "y": 3}), 'cannot be called'),
+ (Request('echo_2', ['ping', 'pong']), 'at most 1'),
+ (Request('echo_2', {'first': 1, 'second': 8, '3rd': 1}), '3rd'),
+ (Request('kwargs', []), 'requires 1'),