@@ -11,7 +11,7 @@ _CMSGArg: TypeAlias = tuple[int, int, ReadableBuffer]
1111# Addresses can be either tuples of varying lengths (AF_INET, AF_INET6,
1212# AF_NETLINK, AF_TIPC) or strings/buffers (AF_UNIX).
1313# See getsockaddrarg() in socketmodule.c.
14- _Address : TypeAlias = tuple [Any , ...] | str | ReadableBuffer
14+ _Address : TypeAlias = tuple [Any , ...] | str | ReadableBuffer | int
1515_RetAddress : TypeAlias = Any
1616
1717# ===== Constants =====
@@ -36,6 +36,75 @@ if sys.platform == "linux":
3636 # Availability: Linux >= 2.6.27
3737 SOCK_CLOEXEC : Final [int ]
3838 SOCK_NONBLOCK : Final [int ]
39+ BDADDR_BREDR : Final [int ]
40+ BDADDR_LE_PUBLIC : Final [int ]
41+ BDADDR_LE_RANDOM : Final [int ]
42+ BT_CHANNEL_POLICY : Final [int ]
43+ BT_CHANNEL_POLICY_BREDR_ONLY : Final [int ]
44+ BT_CHANNEL_POLICY_BREDR_PREFERRED : Final [int ]
45+ BT_CODEC : Final [int ]
46+ BT_DEFER_SETUP : Final [int ]
47+ BT_FLUSHABLE : Final [int ]
48+ BT_FLUSHABLE_OFF : Final [int ]
49+ BT_FLUSHABLE_ON : Final [int ]
50+ BT_ISO_QOS : Final [int ]
51+ BT_MODE : Final [int ]
52+ BT_MODE_BASIC : Final [int ]
53+ BT_MODE_ERTM : Final [int ]
54+ BT_MODE_EXT_FLOWCTL : Final [int ]
55+ BT_MODE_LE_FLOWCTL : Final [int ]
56+ BT_MODE_STREAMING : Final [int ]
57+ BT_PHY : Final [int ]
58+ BT_PHY_BR_1M_1SLOT : Final [int ]
59+ BT_PHY_BR_1M_3SLOT : Final [int ]
60+ BT_PHY_BR_1M_5SLOT : Final [int ]
61+ BT_PHY_EDR_2M_1SLOT : Final [int ]
62+ BT_PHY_EDR_2M_3SLOT : Final [int ]
63+ BT_PHY_EDR_2M_5SLOT : Final [int ]
64+ BT_PHY_EDR_3M_1SLOT : Final [int ]
65+ BT_PHY_EDR_3M_3SLOT : Final [int ]
66+ BT_PHY_EDR_3M_5SLOT : Final [int ]
67+ BT_PHY_LE_1M_RX : Final [int ]
68+ BT_PHY_LE_1M_TX : Final [int ]
69+ BT_PHY_LE_2M_RX : Final [int ]
70+ BT_PHY_LE_2M_TX : Final [int ]
71+ BT_PHY_LE_CODED_RX : Final [int ]
72+ BT_PHY_LE_CODED_TX : Final [int ]
73+ BT_PKT_STATUS : Final [int ]
74+ BT_POWER : Final [int ]
75+ BT_POWER_FORCE_ACTIVE_OFF : Final [int ]
76+ BT_POWER_FORCE_ACTIVE_ON : Final [int ]
77+ BT_RCVMTU : Final [int ]
78+ BT_SECURITY : Final [int ]
79+ BT_SECURITY_FIPS : Final [int ]
80+ BT_SECURITY_HIGH : Final [int ]
81+ BT_SECURITY_LOW : Final [int ]
82+ BT_SECURITY_MEDIUM : Final [int ]
83+ BT_SECURITY_SDP : Final [int ]
84+ BT_SNDMTU : Final [int ]
85+ BT_VOICE : Final [int ]
86+ BT_VOICE_CVSD_16BIT : Final [int ]
87+ BT_VOICE_TRANSPARENT : Final [int ]
88+ BT_VOICE_TRANSPARENT_16BIT : Final [int ]
89+ HCI_CHANNEL_CONTROL : Final [int ]
90+ HCI_CHANNEL_LOGGING : Final [int ]
91+ HCI_CHANNEL_MONITOR : Final [int ]
92+ HCI_CHANNEL_RAW : Final [int ]
93+ HCI_CHANNEL_USER : Final [int ]
94+ HCI_DEV_NONE : Final [int ]
95+ L2CAP_LM : Final [int ]
96+ L2CAP_LM_AUTH : Final [int ]
97+ L2CAP_LM_ENCRYPT : Final [int ]
98+ L2CAP_LM_MASTER : Final [int ]
99+ L2CAP_LM_RELIABLE : Final [int ]
100+ L2CAP_LM_SECURE : Final [int ]
101+ L2CAP_LM_TRUSTED : Final [int ]
102+ SOL_BLUETOOTH : Final [int ]
103+ SOL_L2CAP : Final [int ]
104+ SOL_RFCOMM : Final [int ]
105+ SOL_SCO : Final [int ]
106+
107+
39108
40109# --------------------
41110# Many constants of these forms, documented in the Unix documentation on
@@ -76,6 +145,11 @@ if sys.platform != "linux":
76145 SO_USELOOPBACK : Final [int ]
77146if sys .platform == "win32" :
78147 SO_EXCLUSIVEADDRUSE : Final [int ]
148+ SO_BTH_ENCRYPT : Final [int ]
149+ SO_BTH_MTU : Final [int ]
150+ SO_BTH_MTU_MAX : Final [int ]
151+ SO_BTH_MTU_MIN : Final [int ]
152+ SOL_RFCOMM : Final [int ]
79153if sys .platform != "win32" :
80154 SO_REUSEPORT : Final [int ]
81155 if sys .platform != "darwin" or sys .version_info >= (3 , 13 ):
0 commit comments