mirror of
https://github.com/davidhalter/typeshed.git
synced 2026-01-23 19:41:51 +08:00
Overhaul socket stubs on Windows and MacOS (#8106)
Reduce the `socket` allowlists for these platforms to a handful of missing constants
This commit is contained in:
@@ -12,21 +12,15 @@ from typing_extensions import Literal
|
||||
import _socket
|
||||
from _socket import (
|
||||
_FD,
|
||||
EAI_ADDRFAMILY as EAI_ADDRFAMILY,
|
||||
EAI_AGAIN as EAI_AGAIN,
|
||||
EAI_BADFLAGS as EAI_BADFLAGS,
|
||||
EAI_BADHINTS as EAI_BADHINTS,
|
||||
EAI_FAIL as EAI_FAIL,
|
||||
EAI_FAMILY as EAI_FAMILY,
|
||||
EAI_MAX as EAI_MAX,
|
||||
EAI_MEMORY as EAI_MEMORY,
|
||||
EAI_NODATA as EAI_NODATA,
|
||||
EAI_NONAME as EAI_NONAME,
|
||||
EAI_OVERFLOW as EAI_OVERFLOW,
|
||||
EAI_PROTOCOL as EAI_PROTOCOL,
|
||||
EAI_SERVICE as EAI_SERVICE,
|
||||
EAI_SOCKTYPE as EAI_SOCKTYPE,
|
||||
EAI_SYSTEM as EAI_SYSTEM,
|
||||
INADDR_ALLHOSTS_GROUP as INADDR_ALLHOSTS_GROUP,
|
||||
INADDR_ANY as INADDR_ANY,
|
||||
INADDR_BROADCAST as INADDR_BROADCAST,
|
||||
@@ -35,88 +29,32 @@ from _socket import (
|
||||
INADDR_NONE as INADDR_NONE,
|
||||
INADDR_UNSPEC_GROUP as INADDR_UNSPEC_GROUP,
|
||||
IP_ADD_MEMBERSHIP as IP_ADD_MEMBERSHIP,
|
||||
IP_DEFAULT_MULTICAST_LOOP as IP_DEFAULT_MULTICAST_LOOP,
|
||||
IP_DEFAULT_MULTICAST_TTL as IP_DEFAULT_MULTICAST_TTL,
|
||||
IP_DROP_MEMBERSHIP as IP_DROP_MEMBERSHIP,
|
||||
IP_HDRINCL as IP_HDRINCL,
|
||||
IP_MAX_MEMBERSHIPS as IP_MAX_MEMBERSHIPS,
|
||||
IP_MULTICAST_IF as IP_MULTICAST_IF,
|
||||
IP_MULTICAST_LOOP as IP_MULTICAST_LOOP,
|
||||
IP_MULTICAST_TTL as IP_MULTICAST_TTL,
|
||||
IP_OPTIONS as IP_OPTIONS,
|
||||
IP_RECVDSTADDR as IP_RECVDSTADDR,
|
||||
IP_RECVOPTS as IP_RECVOPTS,
|
||||
IP_RECVRETOPTS as IP_RECVRETOPTS,
|
||||
IP_RETOPTS as IP_RETOPTS,
|
||||
IP_TOS as IP_TOS,
|
||||
IP_TRANSPARENT as IP_TRANSPARENT,
|
||||
IP_TTL as IP_TTL,
|
||||
IPPORT_RESERVED as IPPORT_RESERVED,
|
||||
IPPORT_USERRESERVED as IPPORT_USERRESERVED,
|
||||
IPPROTO_AH as IPPROTO_AH,
|
||||
IPPROTO_BIP as IPPROTO_BIP,
|
||||
IPPROTO_DSTOPTS as IPPROTO_DSTOPTS,
|
||||
IPPROTO_EGP as IPPROTO_EGP,
|
||||
IPPROTO_EON as IPPROTO_EON,
|
||||
IPPROTO_ESP as IPPROTO_ESP,
|
||||
IPPROTO_FRAGMENT as IPPROTO_FRAGMENT,
|
||||
IPPROTO_GGP as IPPROTO_GGP,
|
||||
IPPROTO_GRE as IPPROTO_GRE,
|
||||
IPPROTO_HELLO as IPPROTO_HELLO,
|
||||
IPPROTO_HOPOPTS as IPPROTO_HOPOPTS,
|
||||
IPPROTO_ICMP as IPPROTO_ICMP,
|
||||
IPPROTO_ICMPV6 as IPPROTO_ICMPV6,
|
||||
IPPROTO_IDP as IPPROTO_IDP,
|
||||
IPPROTO_IGMP as IPPROTO_IGMP,
|
||||
IPPROTO_IP as IPPROTO_IP,
|
||||
IPPROTO_IPCOMP as IPPROTO_IPCOMP,
|
||||
IPPROTO_IPIP as IPPROTO_IPIP,
|
||||
IPPROTO_IPV4 as IPPROTO_IPV4,
|
||||
IPPROTO_IPV6 as IPPROTO_IPV6,
|
||||
IPPROTO_MAX as IPPROTO_MAX,
|
||||
IPPROTO_MOBILE as IPPROTO_MOBILE,
|
||||
IPPROTO_ND as IPPROTO_ND,
|
||||
IPPROTO_NONE as IPPROTO_NONE,
|
||||
IPPROTO_PIM as IPPROTO_PIM,
|
||||
IPPROTO_PUP as IPPROTO_PUP,
|
||||
IPPROTO_RAW as IPPROTO_RAW,
|
||||
IPPROTO_ROUTING as IPPROTO_ROUTING,
|
||||
IPPROTO_RSVP as IPPROTO_RSVP,
|
||||
IPPROTO_SCTP as IPPROTO_SCTP,
|
||||
IPPROTO_TCP as IPPROTO_TCP,
|
||||
IPPROTO_TP as IPPROTO_TP,
|
||||
IPPROTO_UDP as IPPROTO_UDP,
|
||||
IPPROTO_VRRP as IPPROTO_VRRP,
|
||||
IPPROTO_XTP as IPPROTO_XTP,
|
||||
IPV6_CHECKSUM as IPV6_CHECKSUM,
|
||||
IPV6_DONTFRAG as IPV6_DONTFRAG,
|
||||
IPV6_DSTOPTS as IPV6_DSTOPTS,
|
||||
IPV6_HOPLIMIT as IPV6_HOPLIMIT,
|
||||
IPV6_HOPOPTS as IPV6_HOPOPTS,
|
||||
IPV6_JOIN_GROUP as IPV6_JOIN_GROUP,
|
||||
IPV6_LEAVE_GROUP as IPV6_LEAVE_GROUP,
|
||||
IPV6_MULTICAST_HOPS as IPV6_MULTICAST_HOPS,
|
||||
IPV6_MULTICAST_IF as IPV6_MULTICAST_IF,
|
||||
IPV6_MULTICAST_LOOP as IPV6_MULTICAST_LOOP,
|
||||
IPV6_NEXTHOP as IPV6_NEXTHOP,
|
||||
IPV6_PATHMTU as IPV6_PATHMTU,
|
||||
IPV6_PKTINFO as IPV6_PKTINFO,
|
||||
IPV6_RECVDSTOPTS as IPV6_RECVDSTOPTS,
|
||||
IPV6_RECVHOPLIMIT as IPV6_RECVHOPLIMIT,
|
||||
IPV6_RECVHOPOPTS as IPV6_RECVHOPOPTS,
|
||||
IPV6_RECVPATHMTU as IPV6_RECVPATHMTU,
|
||||
IPV6_RECVPKTINFO as IPV6_RECVPKTINFO,
|
||||
IPV6_RECVRTHDR as IPV6_RECVRTHDR,
|
||||
IPV6_RECVTCLASS as IPV6_RECVTCLASS,
|
||||
IPV6_RTHDR as IPV6_RTHDR,
|
||||
IPV6_RTHDR_TYPE_0 as IPV6_RTHDR_TYPE_0,
|
||||
IPV6_RTHDRDSTOPTS as IPV6_RTHDRDSTOPTS,
|
||||
IPV6_TCLASS as IPV6_TCLASS,
|
||||
IPV6_UNICAST_HOPS as IPV6_UNICAST_HOPS,
|
||||
IPV6_USE_MIN_MTU as IPV6_USE_MIN_MTU,
|
||||
IPV6_V6ONLY as IPV6_V6ONLY,
|
||||
IPX_TYPE as IPX_TYPE,
|
||||
LOCAL_PEERCRED as LOCAL_PEERCRED,
|
||||
NI_DGRAM as NI_DGRAM,
|
||||
NI_MAXHOST as NI_MAXHOST,
|
||||
NI_MAXSERV as NI_MAXSERV,
|
||||
@@ -124,61 +62,35 @@ from _socket import (
|
||||
NI_NOFQDN as NI_NOFQDN,
|
||||
NI_NUMERICHOST as NI_NUMERICHOST,
|
||||
NI_NUMERICSERV as NI_NUMERICSERV,
|
||||
SCM_CREDENTIALS as SCM_CREDENTIALS,
|
||||
SCM_CREDS as SCM_CREDS,
|
||||
SCM_RIGHTS as SCM_RIGHTS,
|
||||
SHUT_RD as SHUT_RD,
|
||||
SHUT_RDWR as SHUT_RDWR,
|
||||
SHUT_WR as SHUT_WR,
|
||||
SO_ACCEPTCONN as SO_ACCEPTCONN,
|
||||
SO_BINDTODEVICE as SO_BINDTODEVICE,
|
||||
SO_BROADCAST as SO_BROADCAST,
|
||||
SO_DEBUG as SO_DEBUG,
|
||||
SO_DONTROUTE as SO_DONTROUTE,
|
||||
SO_ERROR as SO_ERROR,
|
||||
SO_EXCLUSIVEADDRUSE as SO_EXCLUSIVEADDRUSE,
|
||||
SO_KEEPALIVE as SO_KEEPALIVE,
|
||||
SO_LINGER as SO_LINGER,
|
||||
SO_MARK as SO_MARK,
|
||||
SO_OOBINLINE as SO_OOBINLINE,
|
||||
SO_PASSCRED as SO_PASSCRED,
|
||||
SO_PEERCRED as SO_PEERCRED,
|
||||
SO_PRIORITY as SO_PRIORITY,
|
||||
SO_RCVBUF as SO_RCVBUF,
|
||||
SO_RCVLOWAT as SO_RCVLOWAT,
|
||||
SO_RCVTIMEO as SO_RCVTIMEO,
|
||||
SO_REUSEADDR as SO_REUSEADDR,
|
||||
SO_REUSEPORT as SO_REUSEPORT,
|
||||
SO_SETFIB as SO_SETFIB,
|
||||
SO_SNDBUF as SO_SNDBUF,
|
||||
SO_SNDLOWAT as SO_SNDLOWAT,
|
||||
SO_SNDTIMEO as SO_SNDTIMEO,
|
||||
SO_TYPE as SO_TYPE,
|
||||
SO_USELOOPBACK as SO_USELOOPBACK,
|
||||
SOL_ATALK as SOL_ATALK,
|
||||
SOL_AX25 as SOL_AX25,
|
||||
SOL_HCI as SOL_HCI,
|
||||
SOL_IP as SOL_IP,
|
||||
SOL_IPX as SOL_IPX,
|
||||
SOL_NETROM as SOL_NETROM,
|
||||
SOL_ROSE as SOL_ROSE,
|
||||
SOL_SOCKET as SOL_SOCKET,
|
||||
SOL_TCP as SOL_TCP,
|
||||
SOL_UDP as SOL_UDP,
|
||||
SOMAXCONN as SOMAXCONN,
|
||||
TCP_CORK as TCP_CORK,
|
||||
TCP_DEFER_ACCEPT as TCP_DEFER_ACCEPT,
|
||||
TCP_FASTOPEN as TCP_FASTOPEN,
|
||||
TCP_INFO as TCP_INFO,
|
||||
TCP_KEEPCNT as TCP_KEEPCNT,
|
||||
TCP_KEEPIDLE as TCP_KEEPIDLE,
|
||||
TCP_KEEPINTVL as TCP_KEEPINTVL,
|
||||
TCP_LINGER2 as TCP_LINGER2,
|
||||
TCP_MAXSEG as TCP_MAXSEG,
|
||||
TCP_NODELAY as TCP_NODELAY,
|
||||
TCP_QUICKACK as TCP_QUICKACK,
|
||||
TCP_SYNCNT as TCP_SYNCNT,
|
||||
TCP_WINDOW_CLAMP as TCP_WINDOW_CLAMP,
|
||||
SocketType as SocketType,
|
||||
_Address as _Address,
|
||||
_RetAddress as _RetAddress,
|
||||
@@ -208,14 +120,150 @@ from _socket import (
|
||||
timeout as timeout,
|
||||
)
|
||||
|
||||
if sys.platform != "darwin" or sys.version_info >= (3, 9):
|
||||
from _socket import (
|
||||
IPV6_DONTFRAG as IPV6_DONTFRAG,
|
||||
IPV6_HOPLIMIT as IPV6_HOPLIMIT,
|
||||
IPV6_HOPOPTS as IPV6_HOPOPTS,
|
||||
IPV6_PKTINFO as IPV6_PKTINFO,
|
||||
IPV6_RECVRTHDR as IPV6_RECVRTHDR,
|
||||
IPV6_RTHDR as IPV6_RTHDR,
|
||||
)
|
||||
|
||||
if sys.platform != "darwin":
|
||||
from _socket import SO_EXCLUSIVEADDRUSE as SO_EXCLUSIVEADDRUSE
|
||||
|
||||
if sys.version_info >= (3, 10):
|
||||
from _socket import IP_RECVTOS as IP_RECVTOS
|
||||
elif sys.platform != "darwin" and sys.platform != "win32":
|
||||
from _socket import IP_RECVTOS as IP_RECVTOS
|
||||
|
||||
if sys.version_info >= (3, 7):
|
||||
from _socket import close as close
|
||||
|
||||
if sys.platform != "win32" or sys.version_info >= (3, 7):
|
||||
from _socket import TCP_KEEPINTVL as TCP_KEEPINTVL
|
||||
|
||||
if sys.platform != "darwin":
|
||||
from _socket import TCP_KEEPIDLE as TCP_KEEPIDLE
|
||||
|
||||
if sys.platform != "win32" or sys.version_info >= (3, 8):
|
||||
from _socket import (
|
||||
IPPROTO_AH as IPPROTO_AH,
|
||||
IPPROTO_DSTOPTS as IPPROTO_DSTOPTS,
|
||||
IPPROTO_EGP as IPPROTO_EGP,
|
||||
IPPROTO_ESP as IPPROTO_ESP,
|
||||
IPPROTO_FRAGMENT as IPPROTO_FRAGMENT,
|
||||
IPPROTO_GGP as IPPROTO_GGP,
|
||||
IPPROTO_HOPOPTS as IPPROTO_HOPOPTS,
|
||||
IPPROTO_ICMPV6 as IPPROTO_ICMPV6,
|
||||
IPPROTO_IDP as IPPROTO_IDP,
|
||||
IPPROTO_IGMP as IPPROTO_IGMP,
|
||||
IPPROTO_IPV4 as IPPROTO_IPV4,
|
||||
IPPROTO_IPV6 as IPPROTO_IPV6,
|
||||
IPPROTO_MAX as IPPROTO_MAX,
|
||||
IPPROTO_ND as IPPROTO_ND,
|
||||
IPPROTO_NONE as IPPROTO_NONE,
|
||||
IPPROTO_PIM as IPPROTO_PIM,
|
||||
IPPROTO_PUP as IPPROTO_PUP,
|
||||
IPPROTO_ROUTING as IPPROTO_ROUTING,
|
||||
IPPROTO_SCTP as IPPROTO_SCTP,
|
||||
)
|
||||
|
||||
if sys.platform != "darwin":
|
||||
from _socket import (
|
||||
IPPROTO_CBT as IPPROTO_CBT,
|
||||
IPPROTO_ICLFXBM as IPPROTO_ICLFXBM,
|
||||
IPPROTO_IGP as IPPROTO_IGP,
|
||||
IPPROTO_L2TP as IPPROTO_L2TP,
|
||||
IPPROTO_PGM as IPPROTO_PGM,
|
||||
IPPROTO_RDP as IPPROTO_RDP,
|
||||
IPPROTO_ST as IPPROTO_ST,
|
||||
)
|
||||
if sys.platform != "win32" and sys.platform != "darwin":
|
||||
from _socket import (
|
||||
IP_TRANSPARENT as IP_TRANSPARENT,
|
||||
IPPROTO_BIP as IPPROTO_BIP,
|
||||
IPPROTO_MOBILE as IPPROTO_MOBILE,
|
||||
IPPROTO_VRRP as IPPROTO_VRRP,
|
||||
IPX_TYPE as IPX_TYPE,
|
||||
SCM_CREDENTIALS as SCM_CREDENTIALS,
|
||||
SO_BINDTODEVICE as SO_BINDTODEVICE,
|
||||
SO_MARK as SO_MARK,
|
||||
SO_PASSCRED as SO_PASSCRED,
|
||||
SO_PEERCRED as SO_PEERCRED,
|
||||
SO_PRIORITY as SO_PRIORITY,
|
||||
SO_SETFIB as SO_SETFIB,
|
||||
SOL_ATALK as SOL_ATALK,
|
||||
SOL_AX25 as SOL_AX25,
|
||||
SOL_HCI as SOL_HCI,
|
||||
SOL_IPX as SOL_IPX,
|
||||
SOL_NETROM as SOL_NETROM,
|
||||
SOL_ROSE as SOL_ROSE,
|
||||
TCP_CORK as TCP_CORK,
|
||||
TCP_DEFER_ACCEPT as TCP_DEFER_ACCEPT,
|
||||
TCP_INFO as TCP_INFO,
|
||||
TCP_LINGER2 as TCP_LINGER2,
|
||||
TCP_QUICKACK as TCP_QUICKACK,
|
||||
TCP_SYNCNT as TCP_SYNCNT,
|
||||
TCP_WINDOW_CLAMP as TCP_WINDOW_CLAMP,
|
||||
)
|
||||
if sys.platform != "win32":
|
||||
from _socket import CMSG_LEN as CMSG_LEN, CMSG_SPACE as CMSG_SPACE, sethostname as sethostname
|
||||
from _socket import (
|
||||
CMSG_LEN as CMSG_LEN,
|
||||
CMSG_SPACE as CMSG_SPACE,
|
||||
EAI_ADDRFAMILY as EAI_ADDRFAMILY,
|
||||
EAI_BADHINTS as EAI_BADHINTS,
|
||||
EAI_MAX as EAI_MAX,
|
||||
EAI_OVERFLOW as EAI_OVERFLOW,
|
||||
EAI_PROTOCOL as EAI_PROTOCOL,
|
||||
EAI_SYSTEM as EAI_SYSTEM,
|
||||
IP_DEFAULT_MULTICAST_LOOP as IP_DEFAULT_MULTICAST_LOOP,
|
||||
IP_DEFAULT_MULTICAST_TTL as IP_DEFAULT_MULTICAST_TTL,
|
||||
IP_MAX_MEMBERSHIPS as IP_MAX_MEMBERSHIPS,
|
||||
IP_RECVOPTS as IP_RECVOPTS,
|
||||
IP_RECVRETOPTS as IP_RECVRETOPTS,
|
||||
IP_RETOPTS as IP_RETOPTS,
|
||||
IPPROTO_EON as IPPROTO_EON,
|
||||
IPPROTO_GRE as IPPROTO_GRE,
|
||||
IPPROTO_HELLO as IPPROTO_HELLO,
|
||||
IPPROTO_IPCOMP as IPPROTO_IPCOMP,
|
||||
IPPROTO_IPIP as IPPROTO_IPIP,
|
||||
IPPROTO_RSVP as IPPROTO_RSVP,
|
||||
IPPROTO_TP as IPPROTO_TP,
|
||||
IPPROTO_XTP as IPPROTO_XTP,
|
||||
IPV6_RTHDR_TYPE_0 as IPV6_RTHDR_TYPE_0,
|
||||
LOCAL_PEERCRED as LOCAL_PEERCRED,
|
||||
SCM_CREDS as SCM_CREDS,
|
||||
SCM_RIGHTS as SCM_RIGHTS,
|
||||
SO_REUSEPORT as SO_REUSEPORT,
|
||||
sethostname as sethostname,
|
||||
)
|
||||
|
||||
if sys.platform != "darwin" or sys.version_info >= (3, 9):
|
||||
from _socket import (
|
||||
IPV6_DSTOPTS as IPV6_DSTOPTS,
|
||||
IPV6_NEXTHOP as IPV6_NEXTHOP,
|
||||
IPV6_PATHMTU as IPV6_PATHMTU,
|
||||
IPV6_RECVDSTOPTS as IPV6_RECVDSTOPTS,
|
||||
IPV6_RECVHOPLIMIT as IPV6_RECVHOPLIMIT,
|
||||
IPV6_RECVHOPOPTS as IPV6_RECVHOPOPTS,
|
||||
IPV6_RECVPATHMTU as IPV6_RECVPATHMTU,
|
||||
IPV6_RECVPKTINFO as IPV6_RECVPKTINFO,
|
||||
IPV6_RTHDRDSTOPTS as IPV6_RTHDRDSTOPTS,
|
||||
IPV6_USE_MIN_MTU as IPV6_USE_MIN_MTU,
|
||||
)
|
||||
|
||||
if sys.platform != "win32" or sys.version_info >= (3, 8):
|
||||
from _socket import if_indextoname as if_indextoname, if_nameindex as if_nameindex, if_nametoindex as if_nametoindex
|
||||
|
||||
if sys.platform != "darwin":
|
||||
if sys.platform != "win32" or sys.version_info >= (3, 9):
|
||||
from _socket import BDADDR_ANY as BDADDR_ANY, BDADDR_LOCAL as BDADDR_LOCAL, BTPROTO_RFCOMM as BTPROTO_RFCOMM
|
||||
|
||||
if sys.platform == "darwin" and sys.version_info >= (3, 10):
|
||||
from _socket import TCP_KEEPALIVE as TCP_KEEPALIVE
|
||||
|
||||
if sys.platform == "linux":
|
||||
from _socket import (
|
||||
ALG_OP_DECRYPT as ALG_OP_DECRYPT,
|
||||
@@ -317,12 +365,13 @@ if sys.platform == "linux" and sys.version_info >= (3, 7):
|
||||
SO_VM_SOCKETS_BUFFER_MAX_SIZE as SO_VM_SOCKETS_BUFFER_MAX_SIZE,
|
||||
SO_VM_SOCKETS_BUFFER_MIN_SIZE as SO_VM_SOCKETS_BUFFER_MIN_SIZE,
|
||||
SO_VM_SOCKETS_BUFFER_SIZE as SO_VM_SOCKETS_BUFFER_SIZE,
|
||||
TCP_NOTSENT_LOWAT as TCP_NOTSENT_LOWAT,
|
||||
VM_SOCKETS_INVALID_VERSION as VM_SOCKETS_INVALID_VERSION,
|
||||
VMADDR_CID_ANY as VMADDR_CID_ANY,
|
||||
VMADDR_CID_HOST as VMADDR_CID_HOST,
|
||||
VMADDR_PORT_ANY as VMADDR_PORT_ANY,
|
||||
)
|
||||
if sys.platform != "win32" and sys.version_info >= (3, 7):
|
||||
from _socket import TCP_NOTSENT_LOWAT as TCP_NOTSENT_LOWAT
|
||||
if sys.platform == "linux" and sys.version_info >= (3, 8):
|
||||
from _socket import (
|
||||
CAN_BCM_CAN_FD_FRAME as CAN_BCM_CAN_FD_FRAME,
|
||||
@@ -372,7 +421,6 @@ if sys.platform == "linux" and sys.version_info >= (3, 11):
|
||||
from _socket import SO_INCOMING_CPU as SO_INCOMING_CPU
|
||||
if sys.platform == "win32":
|
||||
from _socket import (
|
||||
RCVALL_IPLEVEL as RCVALL_IPLEVEL,
|
||||
RCVALL_MAX as RCVALL_MAX,
|
||||
RCVALL_OFF as RCVALL_OFF,
|
||||
RCVALL_ON as RCVALL_ON,
|
||||
@@ -388,33 +436,36 @@ EAGAIN: int
|
||||
EWOULDBLOCK: int
|
||||
|
||||
class AddressFamily(IntEnum):
|
||||
AF_UNIX: int
|
||||
AF_INET: int
|
||||
AF_INET6: int
|
||||
AF_AAL5: int
|
||||
AF_APPLETALK: int
|
||||
AF_ASH: int
|
||||
AF_ATMPVC: int
|
||||
AF_ATMSVC: int
|
||||
AF_AX25: int
|
||||
AF_BRIDGE: int
|
||||
AF_DECnet: int
|
||||
AF_ECONET: int
|
||||
AF_IPX: int
|
||||
AF_IRDA: int
|
||||
AF_KEY: int
|
||||
AF_LLC: int
|
||||
AF_NETBEUI: int
|
||||
AF_NETROM: int
|
||||
AF_PPPOX: int
|
||||
AF_ROSE: int
|
||||
AF_ROUTE: int
|
||||
AF_SECURITY: int
|
||||
AF_SNA: int
|
||||
AF_SYSTEM: int
|
||||
AF_UNSPEC: int
|
||||
AF_WANPIPE: int
|
||||
AF_X25: int
|
||||
if sys.platform != "darwin":
|
||||
AF_IRDA: int
|
||||
if sys.platform != "win32":
|
||||
AF_ROUTE: int
|
||||
AF_SYSTEM: int
|
||||
AF_UNIX: int
|
||||
if sys.platform != "darwin" and sys.platform != "win32":
|
||||
AF_AAL5: int
|
||||
AF_ASH: int
|
||||
AF_ATMPVC: int
|
||||
AF_ATMSVC: int
|
||||
AF_AX25: int
|
||||
AF_BRIDGE: int
|
||||
AF_ECONET: int
|
||||
AF_KEY: int
|
||||
AF_LLC: int
|
||||
AF_NETBEUI: int
|
||||
AF_NETROM: int
|
||||
AF_PPPOX: int
|
||||
AF_ROSE: int
|
||||
AF_SECURITY: int
|
||||
AF_WANPIPE: int
|
||||
AF_X25: int
|
||||
if sys.platform == "linux":
|
||||
AF_CAN: int
|
||||
AF_PACKET: int
|
||||
@@ -426,51 +477,61 @@ class AddressFamily(IntEnum):
|
||||
AF_VSOCK: int
|
||||
if sys.version_info >= (3, 8):
|
||||
AF_QIPCRTR: int
|
||||
AF_LINK: int # availability: BSD, macOS
|
||||
if sys.platform != "darwin":
|
||||
AF_BLUETOOTH: int
|
||||
if sys.platform != "win32" or sys.version_info >= (3, 9):
|
||||
AF_LINK: int
|
||||
if sys.platform != "darwin":
|
||||
AF_BLUETOOTH: int
|
||||
|
||||
AF_INET = AddressFamily.AF_INET
|
||||
AF_INET6 = AddressFamily.AF_INET6
|
||||
AF_APPLETALK = AddressFamily.AF_APPLETALK
|
||||
AF_DECnet = AddressFamily.AF_DECnet
|
||||
AF_IPX = AddressFamily.AF_IPX
|
||||
AF_SNA = AddressFamily.AF_SNA
|
||||
AF_UNSPEC = AddressFamily.AF_UNSPEC
|
||||
|
||||
AF_UNIX: AddressFamily
|
||||
AF_INET: AddressFamily
|
||||
AF_INET6: AddressFamily
|
||||
AF_AAL5: AddressFamily
|
||||
AF_APPLETALK: AddressFamily
|
||||
AF_ASH: AddressFamily
|
||||
AF_ATMPVC: AddressFamily
|
||||
AF_ATMSVC: AddressFamily
|
||||
AF_AX25: AddressFamily
|
||||
AF_BRIDGE: AddressFamily
|
||||
AF_DECnet: AddressFamily
|
||||
AF_ECONET: AddressFamily
|
||||
AF_IPX: AddressFamily
|
||||
AF_IRDA: AddressFamily
|
||||
AF_KEY: AddressFamily
|
||||
AF_LLC: AddressFamily
|
||||
AF_NETBEUI: AddressFamily
|
||||
AF_NETROM: AddressFamily
|
||||
AF_PPPOX: AddressFamily
|
||||
AF_ROSE: AddressFamily
|
||||
AF_ROUTE: AddressFamily
|
||||
AF_SECURITY: AddressFamily
|
||||
AF_SNA: AddressFamily
|
||||
AF_SYSTEM: AddressFamily
|
||||
AF_UNSPEC: AddressFamily
|
||||
AF_WANPIPE: AddressFamily
|
||||
AF_X25: AddressFamily
|
||||
if sys.platform == "linux":
|
||||
AF_CAN: AddressFamily
|
||||
AF_PACKET: AddressFamily
|
||||
AF_RDS: AddressFamily
|
||||
AF_TIPC: AddressFamily
|
||||
AF_ALG: AddressFamily
|
||||
AF_NETLINK: AddressFamily
|
||||
if sys.version_info >= (3, 7):
|
||||
AF_VSOCK: AddressFamily
|
||||
if sys.version_info >= (3, 8):
|
||||
AF_QIPCRTR: AddressFamily
|
||||
AF_LINK: AddressFamily # availability: BSD, macOS
|
||||
if sys.platform != "darwin":
|
||||
AF_BLUETOOTH: AddressFamily
|
||||
AF_IRDA = AddressFamily.AF_IRDA
|
||||
|
||||
if sys.platform != "win32":
|
||||
AF_ROUTE = AddressFamily.AF_ROUTE
|
||||
AF_SYSTEM = AddressFamily.AF_SYSTEM
|
||||
AF_UNIX = AddressFamily.AF_UNIX
|
||||
|
||||
if sys.platform != "win32" and sys.platform != "darwin":
|
||||
AF_AAL5 = AddressFamily.AF_AAL5
|
||||
AF_ASH = AddressFamily.AF_ASH
|
||||
AF_ATMPVC = AddressFamily.AF_ATMPVC
|
||||
AF_ATMSVC = AddressFamily.AF_ATMSVC
|
||||
AF_AX25 = AddressFamily.AF_AX25
|
||||
AF_BRIDGE = AddressFamily.AF_BRIDGE
|
||||
AF_ECONET = AddressFamily.AF_ECONET
|
||||
AF_KEY = AddressFamily.AF_KEY
|
||||
AF_LLC = AddressFamily.AF_LLC
|
||||
AF_NETBEUI = AddressFamily.AF_NETBEUI
|
||||
AF_NETROM = AddressFamily.AF_NETROM
|
||||
AF_PPPOX = AddressFamily.AF_PPPOX
|
||||
AF_ROSE = AddressFamily.AF_ROSE
|
||||
AF_SECURITY = AddressFamily.AF_SECURITY
|
||||
AF_WANPIPE = AddressFamily.AF_WANPIPE
|
||||
AF_X25 = AddressFamily.AF_X25
|
||||
|
||||
if sys.platform == "linux":
|
||||
AF_CAN = AddressFamily.AF_CAN
|
||||
AF_PACKET = AddressFamily.AF_PACKET
|
||||
AF_RDS = AddressFamily.AF_RDS
|
||||
AF_TIPC = AddressFamily.AF_TIPC
|
||||
AF_ALG = AddressFamily.AF_ALG
|
||||
AF_NETLINK = AddressFamily.AF_NETLINK
|
||||
if sys.version_info >= (3, 7):
|
||||
AF_VSOCK = AddressFamily.AF_VSOCK
|
||||
if sys.version_info >= (3, 8):
|
||||
AF_QIPCRTR = AddressFamily.AF_QIPCRTR
|
||||
|
||||
if sys.platform != "win32" or sys.version_info >= (3, 9):
|
||||
AF_LINK = AddressFamily.AF_LINK
|
||||
if sys.platform != "darwin":
|
||||
AF_BLUETOOTH = AddressFamily.AF_BLUETOOTH
|
||||
|
||||
class SocketKind(IntEnum):
|
||||
SOCK_STREAM: int
|
||||
@@ -482,80 +543,99 @@ class SocketKind(IntEnum):
|
||||
SOCK_CLOEXEC: int
|
||||
SOCK_NONBLOCK: int
|
||||
|
||||
SOCK_STREAM: SocketKind
|
||||
SOCK_DGRAM: SocketKind
|
||||
SOCK_RAW: SocketKind
|
||||
SOCK_RDM: SocketKind
|
||||
SOCK_SEQPACKET: SocketKind
|
||||
SOCK_STREAM = SocketKind.SOCK_STREAM
|
||||
SOCK_DGRAM = SocketKind.SOCK_DGRAM
|
||||
SOCK_RAW = SocketKind.SOCK_RAW
|
||||
SOCK_RDM = SocketKind.SOCK_RDM
|
||||
SOCK_SEQPACKET = SocketKind.SOCK_SEQPACKET
|
||||
if sys.platform == "linux":
|
||||
SOCK_CLOEXEC: SocketKind
|
||||
SOCK_NONBLOCK: SocketKind
|
||||
SOCK_CLOEXEC = SocketKind.SOCK_CLOEXEC
|
||||
SOCK_NONBLOCK = SocketKind.SOCK_NONBLOCK
|
||||
|
||||
class MsgFlag(IntFlag):
|
||||
MSG_BCAST: int
|
||||
MSG_BTAG: int
|
||||
MSG_CMSG_CLOEXEC: int
|
||||
MSG_CONFIRM: int
|
||||
MSG_CTRUNC: int
|
||||
MSG_DONTROUTE: int
|
||||
MSG_DONTWAIT: int
|
||||
MSG_EOF: int
|
||||
MSG_EOR: int
|
||||
MSG_ERRQUEUE: int
|
||||
MSG_ETAG: int
|
||||
MSG_FASTOPEN: int
|
||||
MSG_MCAST: int
|
||||
MSG_MORE: int
|
||||
MSG_NOSIGNAL: int
|
||||
MSG_NOTIFICATION: int
|
||||
MSG_OOB: int
|
||||
MSG_PEEK: int
|
||||
MSG_TRUNC: int
|
||||
MSG_WAITALL: int
|
||||
|
||||
MSG_BCAST: MsgFlag
|
||||
MSG_BTAG: MsgFlag
|
||||
MSG_CMSG_CLOEXEC: MsgFlag
|
||||
MSG_CONFIRM: MsgFlag
|
||||
MSG_CTRUNC: MsgFlag
|
||||
MSG_DONTROUTE: MsgFlag
|
||||
MSG_DONTWAIT: MsgFlag
|
||||
MSG_EOF: MsgFlag
|
||||
MSG_EOR: MsgFlag
|
||||
MSG_ERRQUEUE: MsgFlag
|
||||
MSG_ETAG: MsgFlag
|
||||
MSG_FASTOPEN: MsgFlag
|
||||
MSG_MCAST: MsgFlag
|
||||
MSG_MORE: MsgFlag
|
||||
MSG_NOSIGNAL: MsgFlag
|
||||
MSG_NOTIFICATION: MsgFlag
|
||||
MSG_OOB: MsgFlag
|
||||
MSG_PEEK: MsgFlag
|
||||
MSG_TRUNC: MsgFlag
|
||||
MSG_WAITALL: MsgFlag
|
||||
if sys.platform != "darwin":
|
||||
MSG_BCAST: int
|
||||
MSG_MCAST: int
|
||||
|
||||
if sys.platform != "win32" or sys.version_info >= (3, 7):
|
||||
MSG_ERRQUEUE: int
|
||||
|
||||
if sys.platform != "win32" and sys.platform != "darwin":
|
||||
MSG_BTAG: int
|
||||
MSG_CMSG_CLOEXEC: int
|
||||
MSG_CONFIRM: int
|
||||
MSG_ETAG: int
|
||||
MSG_FASTOPEN: int
|
||||
MSG_MORE: int
|
||||
MSG_NOTIFICATION: int
|
||||
|
||||
if sys.platform != "win32":
|
||||
MSG_DONTWAIT: int
|
||||
MSG_EOF: int
|
||||
MSG_EOR: int
|
||||
MSG_NOSIGNAL: int # sometimes this exists on darwin, sometimes not
|
||||
|
||||
MSG_CTRUNC = MsgFlag.MSG_CTRUNC
|
||||
MSG_DONTROUTE = MsgFlag.MSG_DONTROUTE
|
||||
MSG_OOB = MsgFlag.MSG_OOB
|
||||
MSG_PEEK = MsgFlag.MSG_PEEK
|
||||
MSG_TRUNC = MsgFlag.MSG_TRUNC
|
||||
MSG_WAITALL = MsgFlag.MSG_WAITALL
|
||||
|
||||
if sys.platform != "darwin":
|
||||
MSG_BCAST = MsgFlag.MSG_BCAST
|
||||
MSG_MCAST = MsgFlag.MSG_MCAST
|
||||
|
||||
if sys.platform != "win32" or sys.version_info >= (3, 7):
|
||||
MSG_ERRQUEUE = MsgFlag.MSG_ERRQUEUE
|
||||
|
||||
if sys.platform != "win32":
|
||||
MSG_DONTWAIT = MsgFlag.MSG_DONTWAIT
|
||||
MSG_EOF = MsgFlag.MSG_EOF
|
||||
MSG_EOR = MsgFlag.MSG_EOR
|
||||
MSG_NOSIGNAL = MsgFlag.MSG_NOSIGNAL # Sometimes this exists on darwin, sometimes not
|
||||
|
||||
if sys.platform != "win32" and sys.platform != "darwin":
|
||||
MSG_BTAG = MsgFlag.MSG_BTAG
|
||||
MSG_CMSG_CLOEXEC = MsgFlag.MSG_CMSG_CLOEXEC
|
||||
MSG_CONFIRM = MsgFlag.MSG_CONFIRM
|
||||
MSG_ETAG = MsgFlag.MSG_ETAG
|
||||
MSG_FASTOPEN = MsgFlag.MSG_FASTOPEN
|
||||
MSG_MORE = MsgFlag.MSG_MORE
|
||||
MSG_NOTIFICATION = MsgFlag.MSG_NOTIFICATION
|
||||
|
||||
class AddressInfo(IntFlag):
|
||||
AI_ADDRCONFIG: int
|
||||
AI_ALL: int
|
||||
AI_CANONNAME: int
|
||||
AI_DEFAULT: int
|
||||
AI_MASK: int
|
||||
AI_NUMERICHOST: int
|
||||
AI_NUMERICSERV: int
|
||||
AI_PASSIVE: int
|
||||
AI_V4MAPPED: int
|
||||
AI_V4MAPPED_CFG: int
|
||||
if sys.platform != "win32":
|
||||
AI_DEFAULT: int
|
||||
AI_MASK: int
|
||||
AI_V4MAPPED_CFG: int
|
||||
|
||||
AI_ADDRCONFIG: AddressInfo
|
||||
AI_ALL: AddressInfo
|
||||
AI_CANONNAME: AddressInfo
|
||||
AI_DEFAULT: AddressInfo
|
||||
AI_MASK: AddressInfo
|
||||
AI_NUMERICHOST: AddressInfo
|
||||
AI_NUMERICSERV: AddressInfo
|
||||
AI_PASSIVE: AddressInfo
|
||||
AI_V4MAPPED: AddressInfo
|
||||
AI_V4MAPPED_CFG: AddressInfo
|
||||
AI_ADDRCONFIG = AddressInfo.AI_ADDRCONFIG
|
||||
AI_ALL = AddressInfo.AI_ALL
|
||||
AI_CANONNAME = AddressInfo.AI_CANONNAME
|
||||
AI_NUMERICHOST = AddressInfo.AI_NUMERICHOST
|
||||
AI_NUMERICSERV = AddressInfo.AI_NUMERICSERV
|
||||
AI_PASSIVE = AddressInfo.AI_PASSIVE
|
||||
AI_V4MAPPED = AddressInfo.AI_V4MAPPED
|
||||
|
||||
if sys.platform != "win32":
|
||||
AI_DEFAULT = AddressInfo.AI_DEFAULT
|
||||
AI_MASK = AddressInfo.AI_MASK
|
||||
AI_V4MAPPED_CFG = AddressInfo.AI_V4MAPPED_CFG
|
||||
|
||||
if sys.platform == "win32":
|
||||
errorTab: dict[int, str] # undocumented
|
||||
|
||||
Reference in New Issue
Block a user