1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
U
Z±d\ã@s$ddlmZddlmZdd„ZdS)é)Úsocket)Ú SocketStreamcÃs~|jj}|j ¡}|tjtjfkrZt|ƒ}|ddkr>d|d<|ddkrRd|d<t|ƒ}tj|d}| |¡IdHt    |ƒS)aøConnect to the given :class:`~trio.SocketListener`.
 
    This is particularly useful in tests when you want to let a server pick
    its own port, and then connect to it::
 
        listeners = await trio.open_tcp_listeners(0)
        client = await trio.testing.open_stream_to_socket_listener(listeners[0])
 
    Args:
      socket_listener (~trio.SocketListener): The
          :class:`~trio.SocketListener` to connect to.
 
    Returns:
      SocketStream: a stream connected to the given listener.
 
    éz0.0.0.0z    127.0.0.1z::z::1)ÚfamilyN)
rrÚ getsocknameÚtsocketÚAF_INETÚAF_INET6ÚlistÚtupleÚconnectr)Zsocket_listenerrZsockaddrÚsock©rúLd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\trio/testing/_network.pyÚopen_stream_to_socket_listeners
   rN)ÚrrZ_highlevel_socketrrrrrrÚ<module>s