Improve __enter__ & constructor methods (#7114)

This commit is contained in:
Alex Waygood
2022-02-02 21:14:59 +00:00
committed by GitHub
parent 7ccbbdb30a
commit b4e97a1909
11 changed files with 39 additions and 21 deletions

View File

@@ -1,3 +1,4 @@
from _typeshed import Self
from abc import ABCMeta, abstractmethod
from typing import ClassVar
@@ -174,7 +175,7 @@ class EllipticCurvePublicNumbers(object):
def y(self) -> int: ...
def __init__(self, x: int, y: int, curve: EllipticCurve) -> None: ...
@classmethod
def from_encoded_point(cls, curve: EllipticCurve, data: bytes) -> EllipticCurvePublicNumbers: ...
def from_encoded_point(cls: type[Self], curve: EllipticCurve, data: bytes) -> Self: ...
def public_key(self, backend: EllipticCurveBackend | None = ...) -> EllipticCurvePublicKey: ...
class EllipticCurveSignatureAlgorithm(metaclass=ABCMeta):

View File

@@ -1,4 +1,5 @@
import datetime
from _typeshed import Self
from abc import ABCMeta, abstractmethod
from enum import Enum
from ipaddress import IPv4Address, IPv4Network, IPv6Address, IPv6Network
@@ -325,10 +326,10 @@ class AuthorityKeyIdentifier(ExtensionType):
) -> None: ...
@classmethod
def from_issuer_public_key(
cls, public_key: RSAPublicKey | DSAPublicKey | EllipticCurvePublicKey | Ed25519PublicKey | Ed448PublicKey
) -> AuthorityKeyIdentifier: ...
cls: type[Self], public_key: RSAPublicKey | DSAPublicKey | EllipticCurvePublicKey | Ed25519PublicKey | Ed448PublicKey
) -> Self: ...
@classmethod
def from_issuer_subject_key_identifier(cls, ski: SubjectKeyIdentifier) -> AuthorityKeyIdentifier: ...
def from_issuer_subject_key_identifier(cls: type[Self], ski: SubjectKeyIdentifier) -> Self: ...
class SubjectKeyIdentifier(ExtensionType):
@property
@@ -336,8 +337,8 @@ class SubjectKeyIdentifier(ExtensionType):
def __init__(self, digest: bytes) -> None: ...
@classmethod
def from_public_key(
cls, public_key: RSAPublicKey | DSAPublicKey | EllipticCurvePublicKey | Ed25519PublicKey | Ed448PublicKey
) -> SubjectKeyIdentifier: ...
cls: type[Self], public_key: RSAPublicKey | DSAPublicKey | EllipticCurvePublicKey | Ed25519PublicKey | Ed448PublicKey
) -> Self: ...
class AccessDescription:
@property