@@ -33,6 +33,9 @@ from typing_extensions import Never, Self, deprecated
3333if sys .version_info >= (3 , 13 ):
3434 from _ssl import HAS_PSK as HAS_PSK
3535
36+ if sys .version_info >= (3 , 15 ):
37+ from _ssl import HAS_PSK_TLS13 as HAS_PSK_TLS13
38+
3639if sys .version_info >= (3 , 14 ):
3740 from _ssl import HAS_PHA as HAS_PHA
3841
@@ -299,6 +302,11 @@ class SSLSocket(socket.socket):
299302 def cipher (self ) -> tuple [str , str , int ] | None : ...
300303 def shared_ciphers (self ) -> list [tuple [str , str , int ]] | None : ...
301304 def compression (self ) -> str | None : ...
305+ if sys .version_info >= (3 , 15 ):
306+ def group (self ) -> str | None : ...
307+ def client_sigalg (self ) -> str | None : ...
308+ def server_sigalg (self ) -> str | None : ...
309+
302310 def get_channel_binding (self , cb_type : str = "tls-unique" ) -> bytes | None : ...
303311 def selected_alpn_protocol (self ) -> str | None : ...
304312 @deprecated ("Deprecated since Python 3.10. Use ALPN instead." )
@@ -385,6 +393,13 @@ class SSLContext(_SSLContext):
385393 @overload
386394 def get_ca_certs (self , binary_form : bool = False ) -> Any : ...
387395 def get_ciphers (self ) -> list [_Cipher ]: ...
396+ if sys .version_info >= (3 , 15 ):
397+ def set_ciphersuites (self , ciphersuites : str , / ) -> None : ...
398+ def get_groups (self , / , * , include_aliases : bool = False ) -> list [str ]: ...
399+ def set_groups (self , grouplist : str , / ) -> None : ...
400+ def set_client_sigalgs (self , sigalgs : str , / ) -> None : ...
401+ def set_server_sigalgs (self , sigalgs : str , / ) -> None : ...
402+
388403 def set_default_verify_paths (self ) -> None : ...
389404 def set_ciphers (self , cipherlist : str , / ) -> None : ...
390405 def set_alpn_protocols (self , alpn_protocols : Iterable [str ]) -> None : ...
@@ -457,6 +472,11 @@ class SSLObject:
457472 def cipher (self ) -> tuple [str , str , int ] | None : ...
458473 def shared_ciphers (self ) -> list [tuple [str , str , int ]] | None : ...
459474 def compression (self ) -> str | None : ...
475+ if sys .version_info >= (3 , 15 ):
476+ def group (self ) -> str | None : ...
477+ def client_sigalg (self ) -> str | None : ...
478+ def server_sigalg (self ) -> str | None : ...
479+
460480 def pending (self ) -> int : ...
461481 def do_handshake (self ) -> None : ...
462482 def unwrap (self ) -> None : ...
@@ -490,6 +510,9 @@ SSL_ERROR_ZERO_RETURN: Final = SSLErrorNumber.SSL_ERROR_ZERO_RETURN # undocumen
490510
491511def get_protocol_name (protocol_code : int ) -> str : ...
492512
513+ if sys .version_info >= (3 , 15 ):
514+ def get_sigalgs () -> list [str ]: ...
515+
493516PEM_FOOTER : Final [str ]
494517PEM_HEADER : Final [str ]
495518SOCK_STREAM : Final = socket .SOCK_STREAM
0 commit comments