diff --git a/stubs/pyasn1/pyasn1/codec/ber/decoder.pyi b/stubs/pyasn1/pyasn1/codec/ber/decoder.pyi index 03afbebd244c..f655d30f8a93 100644 --- a/stubs/pyasn1/pyasn1/codec/ber/decoder.pyi +++ b/stubs/pyasn1/pyasn1/codec/ber/decoder.pyi @@ -317,6 +317,9 @@ class GeneralizedTimeDecoder(OctetStringDecoder): class UTCTimeDecoder(OctetStringDecoder): protoComponent: useful.UTCTime +tagMap: dict[TagSet, AbstractDecoder] +typeMap: dict[int, AbstractDecoder] + class Decoder: defaultErrorState: int defaultRawDecoder: AnyDecoder diff --git a/stubs/pyasn1/pyasn1/codec/ber/encoder.pyi b/stubs/pyasn1/pyasn1/codec/ber/encoder.pyi index 28156078ceb3..7175b6a98b9e 100644 --- a/stubs/pyasn1/pyasn1/codec/ber/encoder.pyi +++ b/stubs/pyasn1/pyasn1/codec/ber/encoder.pyi @@ -2,6 +2,7 @@ from _typeshed import Incomplete from abc import abstractmethod from pyasn1.type.base import Asn1Type +from pyasn1.type.tag import TagSet class AbstractItemEncoder: supportIndefLenMode: bool @@ -58,6 +59,9 @@ class ChoiceEncoder(AbstractItemEncoder): class AnyEncoder(OctetStringEncoder): def encodeValue(self, value, asn1Spec, encodeFun, **options): ... +tagMap: dict[TagSet, AbstractItemEncoder] +typeMap: dict[int, AbstractItemEncoder] + class Encoder: fixedDefLengthMode: bool | None fixedChunkSize: int | None diff --git a/stubs/pyasn1/pyasn1/codec/cer/decoder.pyi b/stubs/pyasn1/pyasn1/codec/cer/decoder.pyi index fc9640151414..b251230c7444 100644 --- a/stubs/pyasn1/pyasn1/codec/cer/decoder.pyi +++ b/stubs/pyasn1/pyasn1/codec/cer/decoder.pyi @@ -24,6 +24,9 @@ BitStringDecoder = decoder.BitStringDecoder OctetStringDecoder = decoder.OctetStringDecoder RealDecoder = decoder.RealDecoder +tagMap: dict[TagSet, decoder.AbstractDecoder] +typeMap: dict[int, decoder.AbstractDecoder] + class Decoder(decoder.Decoder): ... decode: Decoder diff --git a/stubs/pyasn1/pyasn1/codec/cer/encoder.pyi b/stubs/pyasn1/pyasn1/codec/cer/encoder.pyi index 3b01db7d4e29..8d8da6dc2824 100644 --- a/stubs/pyasn1/pyasn1/codec/cer/encoder.pyi +++ b/stubs/pyasn1/pyasn1/codec/cer/encoder.pyi @@ -1,6 +1,7 @@ from typing import ClassVar from pyasn1.codec.ber import encoder +from pyasn1.type.tag import TagSet class BooleanEncoder(encoder.IntegerEncoder): def encodeValue(self, value, asn1Spec, encodeFun, **options): ... @@ -33,6 +34,9 @@ class SetEncoder(encoder.SequenceEncoder): class SequenceEncoder(encoder.SequenceEncoder): omitEmptyOptionals: bool +tagMap: dict[TagSet, encoder.AbstractItemEncoder] +typeMap: dict[int, encoder.AbstractItemEncoder] + class Encoder(encoder.Encoder): fixedDefLengthMode: bool fixedChunkSize: int diff --git a/stubs/pyasn1/pyasn1/codec/der/decoder.pyi b/stubs/pyasn1/pyasn1/codec/der/decoder.pyi index 68aeb5993c48..a1faa20ee625 100644 --- a/stubs/pyasn1/pyasn1/codec/der/decoder.pyi +++ b/stubs/pyasn1/pyasn1/codec/der/decoder.pyi @@ -1,4 +1,6 @@ +from pyasn1.codec.ber import decoder as ber_decoder from pyasn1.codec.cer import decoder +from pyasn1.type.tag import TagSet class BitStringDecoder(decoder.BitStringDecoder): supportConstructedForm: bool @@ -6,6 +8,9 @@ class BitStringDecoder(decoder.BitStringDecoder): class OctetStringDecoder(decoder.OctetStringDecoder): supportConstructedForm: bool +tagMap: dict[TagSet, ber_decoder.AbstractDecoder] +typeMap: dict[int, ber_decoder.AbstractDecoder] + class Decoder(decoder.Decoder): supportIndefLength: bool diff --git a/stubs/pyasn1/pyasn1/codec/der/encoder.pyi b/stubs/pyasn1/pyasn1/codec/der/encoder.pyi index 55c024e6c8f6..9846e1cde775 100644 --- a/stubs/pyasn1/pyasn1/codec/der/encoder.pyi +++ b/stubs/pyasn1/pyasn1/codec/der/encoder.pyi @@ -1,7 +1,12 @@ +from pyasn1.codec.ber import encoder as ber_encoder from pyasn1.codec.cer import encoder +from pyasn1.type.tag import TagSet class SetEncoder(encoder.SetEncoder): ... +tagMap: dict[TagSet, ber_encoder.AbstractItemEncoder] +typeMap: dict[int, ber_encoder.AbstractItemEncoder] + class Encoder(encoder.Encoder): fixedDefLengthMode: bool fixedChunkSize: int diff --git a/stubs/pyasn1/pyasn1/codec/native/decoder.pyi b/stubs/pyasn1/pyasn1/codec/native/decoder.pyi index 47296d667536..0444bbdefa20 100644 --- a/stubs/pyasn1/pyasn1/codec/native/decoder.pyi +++ b/stubs/pyasn1/pyasn1/codec/native/decoder.pyi @@ -2,6 +2,8 @@ from _typeshed import Incomplete from collections.abc import Callable from typing_extensions import TypeAlias +from pyasn1.type.tag import TagSet + _Unused: TypeAlias = object class AbstractScalarDecoder: @@ -19,6 +21,9 @@ class SequenceOfOrSetOfDecoder: class ChoiceDecoder: def __call__(self, pyObject, asn1Spec, decodeFun: Callable[..., Incomplete] | None = ..., **options): ... +tagMap: dict[TagSet, AbstractScalarDecoder | SequenceOrSetDecoder | SequenceOfOrSetOfDecoder | ChoiceDecoder] +typeMap: dict[int, AbstractScalarDecoder | SequenceOrSetDecoder | SequenceOfOrSetOfDecoder | ChoiceDecoder] + class Decoder: def __init__(self, tagMap, typeMap) -> None: ... def __call__(self, pyObject, asn1Spec, **options): ... diff --git a/stubs/pyasn1/pyasn1/codec/native/encoder.pyi b/stubs/pyasn1/pyasn1/codec/native/encoder.pyi index ec0cb54cfd23..f08509379703 100644 --- a/stubs/pyasn1/pyasn1/codec/native/encoder.pyi +++ b/stubs/pyasn1/pyasn1/codec/native/encoder.pyi @@ -1,6 +1,8 @@ from abc import abstractmethod from collections import OrderedDict +from pyasn1.type.tag import TagSet + class AbstractItemEncoder: @abstractmethod def encode(self, value, encodeFun, **options) -> None: ... @@ -44,6 +46,9 @@ class ChoiceEncoder(SequenceEncoder): ... class AnyEncoder(AbstractItemEncoder): def encode(self, value, encodeFun, **options): ... +tagMap: dict[TagSet, AbstractItemEncoder] +typeMap: dict[int, AbstractItemEncoder] + class Encoder: def __init__(self, tagMap, typeMap=...) -> None: ... def __call__(self, value, **options): ...