]> Cypherpunks.ru repositories - pyderasn.git/commitdiff
Remove unused typing stubs
authorSergey Matveev <stargrave@stargrave.org>
Sun, 20 May 2018 14:50:44 +0000 (17:50 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 20 May 2018 14:50:44 +0000 (17:50 +0300)
MANIFEST.in
pyderasn.pyi [deleted file]

index 09e6467ff1dab7a44d081188b8d617fc00064939..fe88f57f8bf5217480dc4abc729486a36c4c79d7 100644 (file)
@@ -20,7 +20,6 @@ include nose.cfg
 include pip-requirements-tests.txt
 include pip-requirements.txt
 include PUBKEY.asc
-include pyderasn.pyi
 include README
 include tests/__init__.py
 include tests/test_crts.py
diff --git a/pyderasn.pyi b/pyderasn.pyi
deleted file mode 100644 (file)
index 1c784fb..0000000
+++ /dev/null
@@ -1,854 +0,0 @@
-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, ...]=...,
-            ctx: Optional[Dict[str, TAny]]=...,
-    ) -> 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
-    defined = ...  # type: Tuple[ObjectIdentifier, Obj]
-
-    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, ...]]]=...,
-            defines: Optional[Sequence[Tuple[str, Dict["ObjectIdentifier", Obj]]]],
-            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
-    defined = ...  # type: Tuple[ObjectIdentifier, Obj]
-
-    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: ...