@@ -34,9 +34,8 @@ SOCK_SEQPACKET: Final[int]
3434
3535if sys .platform == "linux" :
3636 # Availability: Linux >= 2.6.27
37- if sys .version_info >= (3 , 14 ):
38- SOCK_CLOEXEC : Final [int ]
39- SOCK_NONBLOCK : Final [int ]
37+ SOCK_CLOEXEC : Final [int ]
38+ SOCK_NONBLOCK : Final [int ]
4039
4140# --------------------
4241# Many constants of these forms, documented in the Unix documentation on
@@ -246,11 +245,6 @@ if sys.version_info >= (3, 14):
246245 SO_ORIGINAL_DST : Final [int ]
247246
248247 if sys .platform == "win32" :
249- SOL_RFCOMM : Final [int ]
250- SO_BTH_ENCRYPT : Final [int ]
251- SO_BTH_MTU : Final [int ]
252- SO_BTH_MTU_MAX : Final [int ]
253- SO_BTH_MTU_MIN : Final [int ]
254248 TCP_QUICKACK : Final [int ]
255249
256250 if sys .platform == "linux" :
@@ -585,7 +579,47 @@ if sys.platform == "linux":
585579 SO_VM_SOCKETS_BUFFER_SIZE : Final = 0
586580 SO_VM_SOCKETS_BUFFER_MIN_SIZE : Final = 1
587581 VM_SOCKETS_INVALID_VERSION : Final = 0xFFFFFFFF # undocumented
588-
582+ #Bluetooth constants new in 3.14
583+ if sys .version_info >= (3 , 14 ):
584+ BDADDR_BREDR : int
585+ BDADDR_LE_PUBLIC : int
586+ BDADDR_LE_RANDOM : int
587+ BT_CHANNEL_POLICY : int
588+ BT_CHANNEL_POLICY_BREDR_ONLY : int
589+ BT_CHANNEL_POLICY_BREDR_PREFERRED : int
590+ BT_CODEC : int
591+ BT_DEFER_SETUP : int
592+ BT_FLUSHABLE : int
593+ BT_FLUSHABLE_OFF : int
594+ BT_FLUSHABLE_ON : int
595+ BT_ISO_QOS : int
596+ BT_MODE : int
597+ BT_MODE_BASIC : int
598+ BT_MODE_ERTM : int
599+ BT_MODE_STREAM : int
600+ BT_PHY : int
601+ BT_PHY_BR_1M_1SLOT : int
602+ BT_PHY_EDR_2M_1SLOT : int
603+ BT_PHY_EDR_2M_3SLOT : int
604+ BT_PHY_EDR_2M_5SLOT : int
605+ BT_PHY_EDR_3M_1SLOT : int
606+ BT_PHY_EDR_3M_3SLOT : int
607+ BT_PHY_EDR_3M_5SLOT : int
608+ BT_PHY_LE_1M_RX : int
609+ BT_PHY_LE_1M_TX : int
610+ BT_PHY_LE_2M_RX : int
611+ BT_PHY_LE_2M_TX : int
612+ BT_PHY_LE_CODED_RX : int
613+ BT_PHY_LE_CODED_TX : int
614+ BT_PKT_STATUS : int
615+ BT_POWER : int
616+ BT_POWER_FORCE_ACTIVE_OFF : int
617+ BT_POWER_FORCE_ACTIVE_ON : int
618+ BT_RCVMTU : int
619+ BT_SCM_PKT_STATUS : int
620+ BT_SNDMTU : int
621+ BT_VOICE : int
622+ BT_VOICE_FOR_MSBC : int
589623# Documented as only available on BSD, macOS, but empirically sometimes
590624# available on Windows
591625if sys .platform != "linux" :
@@ -636,6 +670,8 @@ if sys.version_info >= (3, 12):
636670 ETHERTYPE_IP : Final [int ]
637671 ETHERTYPE_IPV6 : Final [int ]
638672 ETHERTYPE_VLAN : Final [int ]
673+ # --------------------
674+ # Semi-documented constants
639675 BDADDR_BREDR : Final [int ]
640676 BDADDR_LE_PUBLIC : Final [int ]
641677 BDADDR_LE_RANDOM : Final [int ]
@@ -704,75 +740,8 @@ if sys.version_info >= (3, 12):
704740 SOL_RFCOMM : Final [int ]
705741 SOL_SCO : Final [int ]
706742
707- # --------------------
708- # Semi-documented constants
709- BDADDR_BREDR : Final [int ]
710- BDADDR_LE_PUBLIC : Final [int ]
711- BDADDR_LE_RANDOM : Final [int ]
712- BT_CHANNEL_POLICY : Final [int ]
713- BT_CHANNEL_POLICY_BREDR_ONLY : Final [int ]
714- BT_CHANNEL_POLICY_BREDR_PREFERRED : Final [int ]
715- BT_CODEC : Final [int ]
716- BT_DEFER_SETUP : Final [int ]
717- BT_FLUSHABLE : Final [int ]
718- BT_FLUSHABLE_OFF : Final [int ]
719- BT_FLUSHABLE_ON : Final [int ]
720- BT_ISO_QOS : Final [int ]
721- BT_MODE : Final [int ]
722- BT_MODE_BASIC : Final [int ]
723- BT_MODE_ERTM : Final [int ]
724- BT_MODE_EXT_FLOWCTL : Final [int ]
725- BT_MODE_LE_FLOWCTL : Final [int ]
726- BT_MODE_STREAMING : Final [int ]
727- BT_PHY : Final [int ]
728- BT_PHY_BR_1M_1SLOT : Final [int ]
729- BT_PHY_BR_1M_3SLOT : Final [int ]
730- BT_PHY_BR_1M_5SLOT : Final [int ]
731- BT_PHY_EDR_2M_1SLOT : Final [int ]
732- BT_PHY_EDR_2M_3SLOT : Final [int ]
733- BT_PHY_EDR_2M_5SLOT : Final [int ]
734- BT_PHY_EDR_3M_1SLOT : Final [int ]
735- BT_PHY_EDR_3M_3SLOT : Final [int ]
736- BT_PHY_EDR_3M_5SLOT : Final [int ]
737- BT_PHY_LE_1M_RX : Final [int ]
738- BT_PHY_LE_1M_TX : Final [int ]
739- BT_PHY_LE_2M_RX : Final [int ]
740- BT_PHY_LE_2M_TX : Final [int ]
741- BT_PHY_LE_CODED_RX : Final [int ]
742- BT_PHY_LE_CODED_TX : Final [int ]
743- BT_PKT_STATUS : Final [int ]
744- BT_POWER : Final [int ]
745- BT_POWER_FORCE_ACTIVE_OFF : Final [int ]
746- BT_POWER_FORCE_ACTIVE_ON : Final [int ]
747- BT_RCVMTU : Final [int ]
748- BT_SECURITY : Final [int ]
749- BT_SECURITY_FIPS : Final [int ]
750- BT_SECURITY_HIGH : Final [int ]
751- BT_SECURITY_LOW : Final [int ]
752- BT_SECURITY_MEDIUM : Final [int ]
753- BT_SECURITY_SDP : Final [int ]
754- BT_SNDMTU : Final [int ]
755- BT_VOICE : Final [int ]
756- BT_VOICE_CVSD_16BIT : Final [int ]
757- BT_VOICE_TRANSPARENT : Final [int ]
758- BT_VOICE_TRANSPARENT_16BIT : Final [int ]
759- HCI_CHANNEL_CONTROL : Final [int ]
760- HCI_CHANNEL_LOGGING : Final [int ]
761- HCI_CHANNEL_MONITOR : Final [int ]
762- HCI_CHANNEL_RAW : Final [int ]
763- HCI_CHANNEL_USER : Final [int ]
764- HCI_DEV_NONE : Final [int ]
765- L2CAP_LM : Final [int ]
766- L2CAP_LM_AUTH : Final [int ]
767- L2CAP_LM_ENCRYPT : Final [int ]
768- L2CAP_LM_MASTER : Final [int ]
769- L2CAP_LM_RELIABLE : Final [int ]
770- L2CAP_LM_SECURE : Final [int ]
771- L2CAP_LM_TRUSTED : Final [int ]
772- SOL_BLUETOOTH : Final [int ]
773- SOL_L2CAP : Final [int ]
774- SOL_RFCOMM : Final [int ]
775- SOL_SCO : Final [int ]
743+
744+
776745# These are alluded to under the "Socket families" section in the docs
777746# https://docs.python.org/3/library/socket.html#socket-families
778747# --------------------
0 commit comments