@@ -28,7 +28,7 @@ from _ssl import (
2828from _typeshed import ReadableBuffer , StrOrBytesPath , WriteableBuffer
2929from collections .abc import Callable , Iterable
3030from 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
3333if 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