fix socket type for python 3.8
This commit is contained in:
parent
d8098d8315
commit
a33a3a3a83
1 changed files with 2 additions and 1 deletions
|
@ -3,6 +3,7 @@ import socket
|
||||||
import typing
|
import typing
|
||||||
from asyncio.protocols import DatagramProtocol
|
from asyncio.protocols import DatagramProtocol
|
||||||
from asyncio.transports import DatagramTransport
|
from asyncio.transports import DatagramTransport
|
||||||
|
from asyncio.trsock import TransportSocket
|
||||||
from unittest import mock
|
from unittest import mock
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +11,7 @@ def _get_sock(transport: typing.Optional[DatagramTransport]) -> typing.Optional[
|
||||||
if transport is None or not hasattr(transport, "_extra"):
|
if transport is None or not hasattr(transport, "_extra"):
|
||||||
return None
|
return None
|
||||||
sock: typing.Optional[socket.socket] = transport.get_extra_info('socket', None)
|
sock: typing.Optional[socket.socket] = transport.get_extra_info('socket', None)
|
||||||
assert sock is None or isinstance(sock, (socket.SocketType, mock.MagicMock))
|
assert sock is None or isinstance(sock, (socket.SocketType, TransportSocket, mock.MagicMock))
|
||||||
return sock
|
return sock
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue