Skip to content

Commit f65bdc1

Browse files
authored
Deprecate ssl methods for NPN (#13823)
1 parent de317e1 commit f65bdc1

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

stdlib/ssl.pyi

+19-4
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ from _ssl import (
2828
from _typeshed import ReadableBuffer, StrOrBytesPath, WriteableBuffer
2929
from collections.abc import Callable, Iterable
3030
from typing import Any, Literal, NamedTuple, TypedDict, overload, type_check_only
31-
from typing_extensions import Never, Self, TypeAlias
31+
from typing_extensions import Never, Self, TypeAlias, deprecated
3232

3333
if sys.version_info >= (3, 13):
3434
from _ssl import HAS_PSK as HAS_PSK
@@ -369,7 +369,12 @@ class SSLSocket(socket.socket):
369369
def compression(self) -> str | None: ...
370370
def get_channel_binding(self, cb_type: str = "tls-unique") -> bytes | None: ...
371371
def selected_alpn_protocol(self) -> str | None: ...
372-
def selected_npn_protocol(self) -> str | None: ...
372+
if sys.version_info >= (3, 10):
373+
@deprecated("Deprecated in 3.10. Use ALPN instead.")
374+
def selected_npn_protocol(self) -> str | None: ...
375+
else:
376+
def selected_npn_protocol(self) -> str | None: ...
377+
373378
def accept(self) -> tuple[SSLSocket, socket._RetAddress]: ...
374379
def unwrap(self) -> socket.socket: ...
375380
def version(self) -> str | None: ...
@@ -434,7 +439,12 @@ class SSLContext(_SSLContext):
434439
def set_default_verify_paths(self) -> None: ...
435440
def set_ciphers(self, cipherlist: str, /) -> None: ...
436441
def set_alpn_protocols(self, alpn_protocols: Iterable[str]) -> None: ...
437-
def set_npn_protocols(self, npn_protocols: Iterable[str]) -> None: ...
442+
if sys.version_info >= (3, 10):
443+
@deprecated("Deprecated in 3.10. Use ALPN instead.")
444+
def set_npn_protocols(self, npn_protocols: Iterable[str]) -> None: ...
445+
else:
446+
def set_npn_protocols(self, npn_protocols: Iterable[str]) -> None: ...
447+
438448
def set_servername_callback(self, server_name_callback: _SrvnmeCbType | None) -> None: ...
439449
def load_dh_params(self, path: str, /) -> None: ...
440450
def set_ecdh_curve(self, name: str, /) -> None: ...
@@ -475,7 +485,12 @@ class SSLObject:
475485
@overload
476486
def getpeercert(self, binary_form: bool) -> _PeerCertRetType: ...
477487
def selected_alpn_protocol(self) -> str | None: ...
478-
def selected_npn_protocol(self) -> str | None: ...
488+
if sys.version_info >= (3, 10):
489+
@deprecated("Deprecated in 3.10. Use ALPN instead.")
490+
def selected_npn_protocol(self) -> str | None: ...
491+
else:
492+
def selected_npn_protocol(self) -> str | None: ...
493+
479494
def cipher(self) -> tuple[str, str, int] | None: ...
480495
def shared_ciphers(self) -> list[tuple[str, str, int]] | None: ...
481496
def compression(self) -> str | None: ...

0 commit comments

Comments
 (0)