Skip to content

Commit 4c9e096

Browse files
committed
Add get_verified_chain and get_unverified_chain for Python 3.13
Added in python/cpython#109113.
1 parent 7119589 commit 4c9e096

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

stdlib/ssl.pyi

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import enum
22
import socket
33
import sys
44
from _typeshed import ReadableBuffer, StrOrBytesPath, WriteableBuffer
5-
from collections.abc import Callable, Iterable
5+
from collections.abc import Callable, Iterable, Sequence
66
from typing import Any, Literal, NamedTuple, TypedDict, final, overload
77
from typing_extensions import Never, Self, TypeAlias
88

@@ -366,6 +366,9 @@ class SSLSocket(socket.socket):
366366
def recvmsg(self, *args: Never, **kwargs: Never) -> Never: ... # type: ignore[override]
367367
def recvmsg_into(self, *args: Never, **kwargs: Never) -> Never: ... # type: ignore[override]
368368
def sendmsg(self, *args: Never, **kwargs: Never) -> Never: ... # type: ignore[override]
369+
if sys.version_info >= (3, 13):
370+
def get_verified_chain(self) -> Sequence[bytes]: ...
371+
def get_unverified_chain(self) -> Sequence[bytes]: ...
369372

370373
class TLSVersion(enum.IntEnum):
371374
MINIMUM_SUPPORTED: int
@@ -476,6 +479,9 @@ class SSLObject:
476479
def version(self) -> str | None: ...
477480
def get_channel_binding(self, cb_type: str = "tls-unique") -> bytes | None: ...
478481
def verify_client_post_handshake(self) -> None: ...
482+
if sys.version_info >= (3, 13):
483+
def get_verified_chain(self) -> Sequence[bytes]: ...
484+
def get_unverified_chain(self) -> Sequence[bytes]: ...
479485

480486
@final
481487
class MemoryBIO:

0 commit comments

Comments
 (0)