-
-
Save buhman/8d647f4c8368bc318e73833474601526 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Traceback (most recent call last): | |
File "testcase.py", line 37, in <module> | |
trio.run(run) | |
File "/usr/lib/python3.6/site-packages/trio/_core/_run.py", line 1130, in run | |
return result.unwrap() | |
File "/usr/lib/python3.6/site-packages/trio/_core/_result.py", line 118, in unwrap | |
raise self.error | |
File "/usr/lib/python3.6/site-packages/trio/_core/_run.py", line 1230, in run_impl | |
msg = task.coro.send(next_send) | |
File "/usr/lib/python3.6/site-packages/trio/_core/_run.py", line 747, in init | |
return system_nursery.reap_and_unwrap(task) | |
File "/usr/lib/python3.6/site-packages/trio/_core/_run.py", line 286, in reap_and_unwrap | |
return task.result.unwrap() | |
File "/usr/lib/python3.6/site-packages/trio/_core/_result.py", line 118, in unwrap | |
raise self.error | |
File "/usr/lib/python3.6/site-packages/trio/_core/_run.py", line 1230, in run_impl | |
msg = task.coro.send(next_send) | |
File "testcase.py", line 34, in run | |
nursery.spawn(client, event) | |
File "/usr/lib/python3.6/site-packages/trio/_util.py", line 39, in __aexit__ | |
await self._agen.asend(None) | |
File "/usr/lib/python3.6/site-packages/async_generator/impl.py", line 253, in asend | |
return await self._do_it(self._it.send, value) | |
File "/usr/lib/python3.6/site-packages/async_generator/impl.py", line 269, in _do_it | |
return await ANextIter(self._it, start_fn, *args) | |
File "/usr/lib/python3.6/site-packages/async_generator/impl.py", line 192, in send | |
return self._invoke(self._it.send, value) | |
File "/usr/lib/python3.6/site-packages/async_generator/impl.py", line 199, in _invoke | |
result = fn(*args) | |
File "/usr/lib/python3.6/site-packages/trio/_core/_run.py", line 213, in open_nursery | |
await nursery._clean_up(pending_exc) | |
File "/usr/lib/python3.6/site-packages/trio/_core/_run.py", line 353, in _clean_up | |
raise mexc | |
File "/usr/lib/python3.6/site-packages/trio/_core/_run.py", line 1230, in run_impl | |
msg = task.coro.send(next_send) | |
File "testcase.py", line 24, in server | |
await socket.accept() | |
File "/usr/lib/python3.6/site-packages/trio/socket.py", line 462, in accept | |
return from_stdlib_socket(sock), addr | |
File "/usr/lib/python3.6/site-packages/trio/socket.py", line 136, in from_stdlib_socket | |
return SocketType(sock) | |
File "/usr/lib/python3.6/site-packages/trio/socket.py", line 192, in __init__ | |
self.setsockopt(IPPROTO_IPV6, IPV6_V6ONLY, False) | |
OSError: [Errno 22] Invalid argument |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import trio | |
host = '::1' | |
port = 12345 | |
async def client(event): | |
await event.wait() | |
with trio.socket.socket(trio.socket.AF_INET6) as socket: | |
await socket.connect((host, port)) | |
print('connected') | |
async def server(event): | |
with trio.socket.socket(trio.socket.AF_INET6) as socket: | |
socket.bind((host, port)) | |
socket.listen() | |
event.set() | |
await socket.accept() | |
print('accepted') | |
async def run(): | |
async with trio.open_nursery() as nursery: | |
event = trio.Event() | |
nursery.spawn(server, event) | |
nursery.spawn(client, event) | |
trio.run(run) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment