mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-07 12:44:28 +08:00
Update socket stubs for Python3.12 (#10247)
Docs: https://github.com/python/cpython/blob/3.12/Doc/library/socket.rst Source: https://github.com/python/cpython/blob/3.12/Modules/socketmodule.c#L8441
This commit is contained in:
@@ -438,6 +438,36 @@ if sys.platform == "win32":
|
||||
SIO_LOOPBACK_FAST_PATH as SIO_LOOPBACK_FAST_PATH,
|
||||
SIO_RCVALL as SIO_RCVALL,
|
||||
)
|
||||
if sys.version_info >= (3, 12):
|
||||
from _socket import (
|
||||
IP_ADD_SOURCE_MEMBERSHIP as IP_ADD_SOURCE_MEMBERSHIP,
|
||||
IP_BLOCK_SOURCE as IP_BLOCK_SOURCE,
|
||||
IP_DROP_SOURCE_MEMBERSHIP as IP_DROP_SOURCE_MEMBERSHIP,
|
||||
IP_PKTINFO as IP_PKTINFO,
|
||||
IP_UNBLOCK_SOURCE as IP_UNBLOCK_SOURCE,
|
||||
)
|
||||
|
||||
if sys.platform == "win32":
|
||||
from _socket import (
|
||||
HV_GUID_BROADCAST as HV_GUID_BROADCAST,
|
||||
HV_GUID_CHILDREN as HV_GUID_CHILDREN,
|
||||
HV_GUID_LOOPBACK as HV_GUID_LOOPBACK,
|
||||
HV_GUID_PARENT as HV_GUID_PARENT,
|
||||
HV_GUID_WILDCARD as HV_GUID_WILDCARD,
|
||||
HV_GUID_ZERO as HV_GUID_ZERO,
|
||||
HV_PROTOCOL_RAW as HV_PROTOCOL_RAW,
|
||||
HVSOCKET_ADDRESS_FLAG_PASSTHRU as HVSOCKET_ADDRESS_FLAG_PASSTHRU,
|
||||
HVSOCKET_CONNECT_TIMEOUT as HVSOCKET_CONNECT_TIMEOUT,
|
||||
HVSOCKET_CONNECT_TIMEOUT_MAX as HVSOCKET_CONNECT_TIMEOUT_MAX,
|
||||
HVSOCKET_CONNECTED_SUSPEND as HVSOCKET_CONNECTED_SUSPEND,
|
||||
)
|
||||
else:
|
||||
from _socket import (
|
||||
ETHERTYPE_ARP as ETHERTYPE_ARP,
|
||||
ETHERTYPE_IP as ETHERTYPE_IP,
|
||||
ETHERTYPE_IPV6 as ETHERTYPE_IPV6,
|
||||
ETHERTYPE_VLAN as ETHERTYPE_VLAN,
|
||||
)
|
||||
|
||||
# Re-exported from errno
|
||||
EBADF: int
|
||||
@@ -489,6 +519,8 @@ class AddressFamily(IntEnum):
|
||||
AF_LINK: int
|
||||
if sys.platform != "darwin":
|
||||
AF_BLUETOOTH: int
|
||||
if sys.platform == "win32" and sys.version_info >= (3, 12):
|
||||
AF_HYPERV: int
|
||||
|
||||
AF_INET = AddressFamily.AF_INET
|
||||
AF_INET6 = AddressFamily.AF_INET6
|
||||
@@ -540,6 +572,9 @@ if sys.platform != "win32" or sys.version_info >= (3, 9):
|
||||
if sys.platform != "darwin":
|
||||
AF_BLUETOOTH = AddressFamily.AF_BLUETOOTH
|
||||
|
||||
if sys.platform == "win32" and sys.version_info >= (3, 12):
|
||||
AF_HYPERV = AddressFamily.AF_HYPERV
|
||||
|
||||
class SocketKind(IntEnum):
|
||||
SOCK_STREAM: int
|
||||
SOCK_DGRAM: int
|
||||
|
||||
Reference in New Issue
Block a user