Skip to content

Instantly share code, notes, and snippets.

@buhman
Last active May 19, 2017 00:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save buhman/8d647f4c8368bc318e73833474601526 to your computer and use it in GitHub Desktop.
Save buhman/8d647f4c8368bc318e73833474601526 to your computer and use it in GitHub Desktop.
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
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