Skip to content

Commit c65a016

Browse files
fix: sync with remote and finalize socket constants
2 parents b9f25b7 + 3efa725 commit c65a016

File tree

1 file changed

+47
-78
lines changed

1 file changed

+47
-78
lines changed

stdlib/_socket.pyi

Lines changed: 47 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,8 @@ SOCK_SEQPACKET: Final[int]
3434

3535
if 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
591625
if 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

Comments
 (0)