@@ -11,7 +11,11 @@ _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+ if sys .version_info >= (3 , 14 ):
15+ # A bare int is accepted for Bluetooth HCI device IDs.
16+ _Address : TypeAlias = tuple [Any , ...] | str | ReadableBuffer | int
17+ else :
18+ _Address : TypeAlias = tuple [Any , ...] | str | ReadableBuffer
1519_RetAddress : TypeAlias = Any
1620
1721# ===== Constants =====
@@ -250,8 +254,75 @@ if sys.version_info >= (3, 14):
250254 TCP_QUICKACK : Final [int ]
251255
252256 if sys .platform == "linux" :
257+ BDADDR_BREDR : Final [int ]
258+ BDADDR_LE_PUBLIC : Final [int ]
259+ BDADDR_LE_RANDOM : Final [int ]
260+ BT_CHANNEL_POLICY : Final [int ]
261+ BT_CHANNEL_POLICY_BREDR_ONLY : Final [int ]
262+ BT_CHANNEL_POLICY_BREDR_PREFERRED : Final [int ]
263+ BT_CODEC : Final [int ]
264+ BT_DEFER_SETUP : Final [int ]
265+ BT_FLUSHABLE : Final [int ]
266+ BT_FLUSHABLE_OFF : Final [int ]
267+ BT_FLUSHABLE_ON : Final [int ]
268+ BT_ISO_QOS : Final [int ]
269+ BT_MODE : Final [int ]
270+ BT_MODE_BASIC : Final [int ]
271+ BT_MODE_ERTM : Final [int ]
272+ BT_MODE_EXT_FLOWCTL : Final [int ]
273+ BT_MODE_LE_FLOWCTL : Final [int ]
274+ BT_MODE_STREAMING : Final [int ]
275+ BT_PHY : Final [int ]
276+ BT_PHY_BR_1M_1SLOT : Final [int ]
277+ BT_PHY_BR_1M_3SLOT : Final [int ]
278+ BT_PHY_BR_1M_5SLOT : Final [int ]
279+ BT_PHY_EDR_2M_1SLOT : Final [int ]
280+ BT_PHY_EDR_2M_3SLOT : Final [int ]
281+ BT_PHY_EDR_2M_5SLOT : Final [int ]
282+ BT_PHY_EDR_3M_1SLOT : Final [int ]
283+ BT_PHY_EDR_3M_3SLOT : Final [int ]
284+ BT_PHY_EDR_3M_5SLOT : Final [int ]
285+ BT_PHY_LE_1M_RX : Final [int ]
286+ BT_PHY_LE_1M_TX : Final [int ]
287+ BT_PHY_LE_2M_RX : Final [int ]
288+ BT_PHY_LE_2M_TX : Final [int ]
289+ BT_PHY_LE_CODED_RX : Final [int ]
290+ BT_PHY_LE_CODED_TX : Final [int ]
291+ BT_PKT_STATUS : Final [int ]
292+ BT_POWER : Final [int ]
293+ BT_POWER_FORCE_ACTIVE_OFF : Final [int ]
294+ BT_POWER_FORCE_ACTIVE_ON : Final [int ]
295+ BT_RCVMTU : Final [int ]
296+ BT_SECURITY : Final [int ]
297+ BT_SECURITY_FIPS : Final [int ]
298+ BT_SECURITY_HIGH : Final [int ]
299+ BT_SECURITY_LOW : Final [int ]
300+ BT_SECURITY_MEDIUM : Final [int ]
301+ BT_SECURITY_SDP : Final [int ]
302+ BT_SNDMTU : Final [int ]
303+ BT_VOICE : Final [int ]
304+ BT_VOICE_CVSD_16BIT : Final [int ]
305+ BT_VOICE_TRANSPARENT : Final [int ]
306+ BT_VOICE_TRANSPARENT_16BIT : Final [int ]
307+ HCI_CHANNEL_CONTROL : Final [int ]
308+ HCI_CHANNEL_LOGGING : Final [int ]
309+ HCI_CHANNEL_MONITOR : Final [int ]
310+ HCI_CHANNEL_RAW : Final [int ]
311+ HCI_CHANNEL_USER : Final [int ]
312+ HCI_DEV_NONE : Final [int ]
253313 IP_FREEBIND : Final [int ]
254314 IP_RECVORIGDSTADDR : Final [int ]
315+ L2CAP_LM : Final [int ]
316+ L2CAP_LM_AUTH : Final [int ]
317+ L2CAP_LM_ENCRYPT : Final [int ]
318+ L2CAP_LM_MASTER : Final [int ]
319+ L2CAP_LM_RELIABLE : Final [int ]
320+ L2CAP_LM_SECURE : Final [int ]
321+ L2CAP_LM_TRUSTED : Final [int ]
322+ SOL_BLUETOOTH : Final [int ]
323+ SOL_L2CAP : Final [int ]
324+ SOL_RFCOMM : Final [int ]
325+ SOL_SCO : Final [int ]
255326 VMADDR_CID_LOCAL : Final [int ]
256327
257328if sys .platform != "win32" and sys .platform != "darwin" :
0 commit comments