from datetime import datetime from typing import Any as TAny from typing import Dict from typing import NamedTuple from typing import Optional from typing import Sequence as TSequence from typing import Tuple from typing import Type from typing import Union TagClassUniversal = ... # type: int TagClassApplication = ... # type: int TagClassContext = ... # type: int TagClassPrivate = ... # type: int TagFormPrimitive = ... # type: int TagFormConstructed = ... # type: int TagClassReprs = ... # type: Dict[int, str] class DecodeError(Exception): msg = ... # type: str klass = ... # type: Type decode_path = ... # type: Tuple[str, ...] offset = ... # type: int def __init__( self, msg: str=..., klass: Optional[TAny]=..., decode_path: TAny=..., offset: int=..., ) -> None: ... class NotEnoughData(DecodeError): ... class TagMismatch(DecodeError): ... class InvalidLength(DecodeError): ... class InvalidOID(DecodeError): ... class ObjUnknown(ValueError): name = ... # type: str def __init__(self, name: str) -> None: ... class ObjNotReady(ValueError): name = ... # type: str def __init__(self, str) -> None: ... class InvalidValueType(ValueError): expected_types = ... # type: Tuple[Type, ...] def __init__(self, expected_types: Tuple[Type, ...]) -> None: ... class BoundsError(ValueError): bound_min = ... # type: int value = ... # type: int bound_max = ... # type: int def __init__(self, bound_min: int, value: int, bound_max: int) -> None: ... def hexdec(data: str) -> bytes: ... def hexenc(data: bytes) -> str: ... def int_bytes_len(num: int, byte_len: int=...) -> int: ... def zero_ended_encode(num: int) -> bytes: ... def tag_encode(num: int, klass: int=..., form: int=...) -> bytes: ... def tag_decode(tag: bytes) -> Tuple[int, int, int]: ... def tag_ctxp(num: int) -> bytes: ... def tag_ctxc(num: int) -> bytes: ... def tag_strip(data: memoryview) -> Tuple[memoryview, int, memoryview]: ... def len_encode(l: int) -> bytes: ... def len_decode(data: memoryview) -> Tuple[int, int, memoryview]: ... class Obj: tag = ... # type: bytes optional = ... # type: bool def __init__( self, impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[TAny]=..., optional: bool=..., ) -> None: ... @property def ready(self) -> bool: ... @property def decoded(self) -> bool: ... def copy(self) -> "Obj": ... @property def tlen(self) -> int: ... @property def tlvlen(self) -> int: ... def encode(self) -> bytes: ... def decode( self, data: bytes, offset: int=..., leavemm: bool=..., decode_path: Tuple[str, ...]=..., ) -> Tuple[Obj, bytes]: ... @property def expled(self) -> bool: ... @property def expl_tag(self) -> bytes: ... @property def expl_tlen(self) -> int: ... @property def expl_llen(self) -> int: ... @property def expl_offset(self) -> int: ... @property def expl_vlen(self) -> int: ... @property def expl_tlvlen(self) -> int: ... PP = NamedTuple("PP", ( ("asn1_type_name", str), ("obj_name", str), ("decode_path", Tuple[str, ...]), ("value", Optional[str]), ("blob", Optional[Union[bytes, Tuple[str, ...]]]), ("optional", bool), ("default", bool), ("impl", Optional[Tuple[int, int, int]]), ("expl", Optional[Tuple[int, int, int]]), ("offset", int), ("tlen", int), ("llen", int), ("vlen", int), ("expl_offset", int), ("expl_tlen", int), ("expl_llen", int), ("expl_vlen", int), )) def pp_console_row( pp: PP, oids: Optional[Dict[str, str]]=..., with_offsets: bool=..., with_blob: bool=..., ): ... def pp_console_blob(pp: PP) -> TSequence[str]: ... def pprint( obj: Obj, oids: Optional[Dict[str, str]]=..., big_blobs: bool=..., ): ... class Boolean(Obj): tag_default = ... # type: bytes asn1_type_name = ... # type: str default = ... # type: "Boolean" optional = ... # type: bool def __init__( self, value: Optional[Union["Boolean", bool]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["Boolean", bool]]=..., optional: bool=..., ) -> None: ... @property def ready(self) -> bool: ... def copy(self) -> "Boolean": ... def __call__( self, value: Optional[Union["Boolean", bool]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["Boolean", bool]]=..., optional: Optional[bool]=..., ) -> "Boolean": ... def pps(self, decode_path: Tuple[str, ...]=...) -> TSequence[PP]: ... class Integer(Obj): tag_default = ... # type: bytes asn1_type_name = ... # type: str specs = ... # type: Dict[str, int] default = ... # type: "Integer" optional = ... # type: bool def __init__( self, value: Optional[Union["Integer", int, str]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["Integer", int, str]]=..., optional: bool=..., ) -> None: ... @property def ready(self) -> bool: ... def copy(self) -> "Integer": ... @property def named(self) -> Optional[str]: ... def __call__( self, value: Optional[Union["Integer", int, str]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["Integer", int, str]]=..., optional: Optional[bool]=..., ) -> "Integer": ... def __int__(self) -> int: ... def pps(self, decode_path: Tuple[str, ...]=...) -> TSequence[PP]: ... class BitString(Obj): tag_default = ... # type: bytes asn1_type_name = ... # type: str specs = ... # type: Dict[str, int] default = ... # type: "BitString" optional = ... # type: bool def __init__( self, value: Optional[Union["BitString", bytes, Tuple[str, ...]]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["BitString", bytes, Tuple[str, ...]]]=..., optional: bool=..., ) -> None: ... @property def ready(self) -> bool: ... def copy(self) -> "BitString": ... @property def bit_len(self) -> int: ... @property def named(self) -> TSequence[str]: ... def __call__( self, value: Optional[Union["BitString", bytes, Tuple[str, ...]]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["BitString", bytes, Tuple[str, ...]]]=..., optional: Optional[bool]=..., ) -> "BitString": ... def __bytes__(self) -> bytes: ... def pps(self, decode_path: Tuple[str, ...]=...) -> TSequence[PP]: ... class OctetString(Obj): tag_default = ... # type: bytes asn1_type_name = ... # type: str default = ... # type: "OctetString" optional = ... # type: bool def __init__( self, value: Optional[Union["OctetString", bytes]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["OctetString", bytes]]=..., optional: bool=..., ) -> None: ... @property def ready(self) -> bool: ... def copy(self) -> "OctetString": ... def __call__( self, value: Optional[Union["OctetString", bytes]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["OctetString", bytes]]=..., optional: Optional[bool]=..., ) -> "OctetString": ... def __bytes__(self) -> bytes: ... def pps(self, decode_path: Tuple[str, ...]=...) -> TSequence[PP]: ... class Null(Obj): tag_default = ... # type: bytes asn1_type_name = ... # type: str default = ... # type: "Null" optional = ... # type: bool def __init__( self, impl: Optional[bytes]=..., expl: Optional[bytes]=..., optional: bool=..., ) -> None: ... @property def ready(self) -> bool: ... def copy(self) -> "Null": ... def __call__( self, impl: Optional[bytes]=..., expl: Optional[bytes]=..., optional: Optional[bool]=..., ) -> "Null": ... def pps(self, decode_path: Tuple[str, ...]=...) -> TSequence[PP]: ... class ObjectIdentifier(Obj): tag_default = ... # type: bytes asn1_type_name = ... # type: str default = ... # type: "ObjectIdentifier" optional = ... # type: bool def __init__( self, value: Optional[Union["ObjectIdentifier", str, Tuple[int, ...]]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["ObjectIdentifier", str, Tuple[int, ...]]]=..., optional: bool=..., ) -> None: ... @property def ready(self) -> bool: ... def copy(self) -> "ObjectIdentifier": ... def __call__( self, value: Optional[Union["ObjectIdentifier", str, Tuple[int, ...]]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["ObjectIdentifier", str, Tuple[int, ...]]]=..., optional: Optional[bool]=..., ) -> "ObjectIdentifier": ... def __add__( self, their: Union["ObjectIdentifier", Tuple[int, ...]], ) -> "ObjectIdentifier": ... def pps(self, decode_path: Tuple[str, ...]=...) -> TSequence[PP]: ... class Enumerated(Integer): tag_default = ... # type: bytes asn1_type_name = ... # type: str default = ... # type: "Enumerated" optional = ... # type: bool def __init__( self, value: Optional[Union["Enumerated", str, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["Enumerated", str, int]]=..., optional: bool=..., ) -> None: ... def copy(self) -> "Enumerated": ... def __call__( # type: ignore self, value: Optional[Union["Enumerated", str, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["Enumerated", str, int]]=..., optional: Optional[bool]=..., ) -> "Enumerated": ... class CommonString(OctetString): def pps( self, decode_path: Tuple[str, ...]=..., no_unicode: bool=..., ) -> TSequence[PP]: ... class UTF8String(CommonString): tag_default = ... # type: bytes encoding = ... # type: str asn1_type_name = ... # type: str default = ... # type: "UTF8String" optional = ... # type: bool def __init__( self, value: Optional[Union["UTF8String", str, bytes]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["UTF8String", str, bytes]]=..., optional: bool=..., ) -> None: ... def __str__(self) -> str: ... class NumericString(CommonString): tag_default = ... # type: bytes encoding = ... # type: str asn1_type_name = ... # type: str default = ... # type: "NumericString" optional = ... # type: bool def __init__( self, value: Optional[Union["NumericString", str, bytes]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["NumericString", str, bytes]]=..., optional: bool=..., ) -> None: ... class PrintableString(CommonString): tag_default = ... # type: bytes encoding = ... # type: str asn1_type_name = ... # type: str default = ... # type: "PrintableString" optional = ... # type: bool def __init__( self, value: Optional[Union["PrintableString", str, bytes]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["PrintableString", str, bytes]]=..., optional: bool=..., ) -> None: ... class TeletexString(CommonString): tag_default = ... # type: bytes encoding = ... # type: str asn1_type_name = ... # type: str default = ... # type: "TeletexString" optional = ... # type: bool def __init__( self, value: Optional[Union["TeletexString", str, bytes]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["TeletexString", str, bytes]]=..., optional: bool=..., ) -> None: ... class T61String(TeletexString): asn1_type_name = ... # type: str default = ... # type: "T61String" optional = ... # type: bool class VideotexString(CommonString): tag_default = ... # type: bytes encoding = ... # type: str asn1_type_name = ... # type: str default = ... # type: "VideotexString" optional = ... # type: bool def __init__( self, value: Optional[Union["VideotexString", str, bytes]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["VideotexString", str, bytes]]=..., optional: bool=..., ) -> None: ... class IA5String(CommonString): tag_default = ... # type: bytes encoding = ... # type: str asn1_type_name = ... # type: str default = ... # type: "IA5String" optional = ... # type: bool def __init__( self, value: Optional[Union["IA5String", str, bytes]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["IA5String", str, bytes]]=..., optional: bool=..., ) -> None: ... class UTCTime(CommonString): tag_default = ... # type: bytes encoding = ... # type: str asn1_type_name = ... # type: str default = ... # type: "UTCTime" optional = ... # type: bool def __init__( self, value: Optional[Union["UTCTime", datetime]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["UTCTime", datetime]]=..., optional: bool=..., ) -> None: ... def todatetime(self) -> datetime: ... def pps(self, decode_path: Tuple[str, ...]=...) -> TSequence[PP]: ... # type: ignore class GeneralizedTime(UTCTime): tag_default = ... # type: bytes asn1_type_name = ... # type: str default = ... # type: "GeneralizedTime" optional = ... # type: bool def todatetime(self) -> datetime: ... class GraphicString(CommonString): tag_default = ... # type: bytes encoding = ... # type: str asn1_type_name = ... # type: str default = ... # type: "GraphicString" optional = ... # type: bool def __init__( self, value: Optional[Union["GraphicString", str, bytes]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["GraphicString", str, bytes]]=..., optional: bool=..., ) -> None: ... class VisibleString(CommonString): tag_default = ... # type: bytes encoding = ... # type: str asn1_type_name = ... # type: str default = ... # type: "VisibleString" optional = ... # type: bool def __init__( self, value: Optional[Union["VisibleString", str, bytes]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["VisibleString", str, bytes]]=..., optional: bool=..., ) -> None: ... class ISO646String(VisibleString): asn1_type_name = ... # type: str default = ... # type: "ISO646String" optional = ... # type: bool class GeneralString(CommonString): tag_default = ... # type: bytes encoding = ... # type: str asn1_type_name = ... # type: str default = ... # type: "GeneralString" optional = ... # type: bool def __init__( self, value: Optional[Union["GeneralString", str, bytes]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["GeneralString", str, bytes]]=..., optional: bool=..., ) -> None: ... class UniversalString(CommonString): tag_default = ... # type: bytes encoding = ... # type: str asn1_type_name = ... # type: str default = ... # type: "UniversalString" optional = ... # type: bool def __init__( self, value: Optional[Union["UniversalString", str, bytes]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["UniversalString", str, bytes]]=..., optional: bool=..., ) -> None: ... class BMPString(CommonString): tag_default = ... # type: bytes encoding = ... # type: str asn1_type_name = ... # type: str default = ... # type: "BMPString" optional = ... # type: bool def __init__( self, value: Optional[Union["BMPString", str, bytes]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["BMPString", str, bytes]]=..., optional: bool=..., ) -> None: ... class Choice(Obj): tag_default = ... # type: bytes asn1_type_name = ... # type: str specs = ... # type: Dict[str, Obj] default = ... # type: "Choice" optional = ... # type: bool def __init__( self, value: Optional[Union["Choice", Tuple[str, Obj]]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["Choice", Tuple[str, Obj]]]=..., optional: bool=..., ) -> None: ... @property def ready(self) -> bool: ... def copy(self) -> "Choice": ... def __call__( self, value: Optional[Union["Choice", Tuple[str, Obj]]]=..., expl: Optional[bytes]=..., default: Optional[Union["Choice", Tuple[str, Obj]]]=..., optional: Optional[bool]=..., ) -> "Choice": ... def __getitem__(self, key: str) -> Optional[Obj]: ... def __setitem__(self, key: str, value: Obj) -> None: ... @property def choice(self) -> str: ... @property def value(self) -> Obj: ... @property def tlen(self) -> int: ... @property def decoded(self) -> bool: ... def pps(self, decode_path: Tuple[str, ...]=...) -> TSequence[PP]: ... class PrimitiveTypes(Choice): schema = ... # type: Dict[str, Obj] class Any(Obj): tag_default = ... # type: bytes asn1_type_name = ... # type: str default = ... # type: "Any" optional = ... # type: bool def __init__( self, value: Optional[Union[Obj, bytes]]=..., expl: Optional[bytes]=..., optional: bool=..., ) -> None: ... @property def ready(self) -> bool: ... def copy(self) -> "Any": ... def __call__( self, value: Optional[Union[Obj, bytes]]=..., expl: Optional[bytes]=..., optional: Optional[bool]=..., ) -> "Any": ... def __bytes__(self) -> bytes: ... @property def tlen(self) -> int: ... def pps(self, decode_path: Tuple[str, ...]=...) -> TSequence[PP]: ... class Sequence(Obj): tag_default = ... # type: bytes asn1_type_name = ... # type: str specs = ... # type: Dict[str, Obj] default = ... # type: "Sequence" optional = ... # type: bool def __init__( self, value: Optional["Sequence"]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional["Sequence"]=..., optional: bool=..., ) -> None: ... @property def ready(self) -> bool: ... def copy(self) -> "Sequence": ... def __call__( self, value: Optional["Sequence"]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional["Sequence"]=..., optional: Optional[bool]=..., ) -> "Sequence": ... def __getitem__(self, key: str) -> Optional[Obj]: ... def __setitem__(self, key: str, value: Obj) -> None: ... def pps(self, decode_path: Tuple[str, ...]=...) -> TSequence[PP]: ... class Set(Sequence): tag_default = ... # type: bytes asn1_type_name = ... # type: str default = ... # type: "Set" optional = ... # type: bool class SequenceOf(Obj): tag_default = ... # type: bytes asn1_type_name = ... # type: str spec = ... # type: Obj default = ... # type: "SequenceOf" optional = ... # type: bool def __init__( self, value: Optional[Union["SequenceOf", TSequence[Obj]]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["SequenceOf", TSequence[Obj]]]=..., optional: Optional[bool]=..., ) -> None: ... @property def ready(self) -> bool: ... def copy(self) -> "SequenceOf": ... def __call__( self, value: Optional[Union["SequenceOf", TSequence[Obj]]]=..., bounds: Optional[Tuple[int, int]]=..., impl: Optional[bytes]=..., expl: Optional[bytes]=..., default: Optional[Union["SequenceOf", TSequence[Obj]]]=..., optional: Optional[bool]=..., ) -> "SequenceOf": ... def __getitem__(self, key: int) -> Obj: ... def __iter__(self) -> TSequence[Obj]: ... def append(self, value: Obj) -> None: ... def pps(self, decode_path: Tuple[str, ...]=...) -> TSequence[PP]: ... class SetOf(SequenceOf): tag_default = ... # type: bytes asn1_type_name = ... # type: str default = ... # type: "SetOf" optional = ... # type: bool def obj_by_path(pypath: str) -> TAny: ...