Skip to content

Commit 741f751

Browse files
authored
Bump pyasn1 to 0.5.* (#10801)
1 parent 2e62753 commit 741f751

29 files changed

+323
-72
lines changed

stubs/pyasn1/@tests/stubtest_allowlist.txt

+6
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,9 @@ pyasn1.codec.native.encoder.SetEncoder.protoDict
88
# Attempted "__ne__" operation on ASN.1 schema object
99
pyasn1.type.base
1010
pyasn1.type.univ
11+
12+
# Specifying kwargs
13+
pyasn1.codec.ber.decoder.Decoder.__call__
14+
pyasn1.codec.ber.decoder.StreamingDecoder.__init__
15+
pyasn1.codec.native.decoder.Decoder.__init__
16+
pyasn1.codec.native.encoder.Encoder.__init__

stubs/pyasn1/METADATA.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
version = "0.4.*"
1+
version = "0.5.*"
22
upstream_repository = "https://github.com/pyasn1/pyasn1"

stubs/pyasn1/pyasn1/__init__.pyi

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from typing_extensions import Final
2+
3+
__version__: Final[str]

stubs/pyasn1/pyasn1/codec/ber/decoder.pyi

+60-38
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ from pyasn1.type import base, char, univ, useful
66
from pyasn1.type.base import Asn1Type
77
from pyasn1.type.tag import TagSet
88

9-
class AbstractDecoder:
9+
__all__ = ["StreamingDecoder", "Decoder", "decode"]
10+
11+
class AbstractPayloadDecoder:
1012
protoComponent: Asn1Type | None
1113
@abstractmethod
1214
def valueDecoder(
@@ -33,11 +35,11 @@ class AbstractDecoder:
3335
**options,
3436
) -> None: ...
3537

36-
class AbstractSimpleDecoder(AbstractDecoder, metaclass=ABCMeta):
38+
class AbstractSimplePayloadDecoder(AbstractPayloadDecoder, metaclass=ABCMeta):
3739
@staticmethod
38-
def substrateCollector(asn1Object, substrate, length): ...
40+
def substrateCollector(asn1Object, substrate, length, options): ...
3941

40-
class ExplicitTagDecoder(AbstractSimpleDecoder):
42+
class RawPayloadDecoder(AbstractSimplePayloadDecoder):
4143
protoComponent: univ.Any
4244
def valueDecoder(
4345
self,
@@ -62,7 +64,7 @@ class ExplicitTagDecoder(AbstractSimpleDecoder):
6264
**options,
6365
): ...
6466

65-
class IntegerDecoder(AbstractSimpleDecoder):
67+
class IntegerPayloadDecoder(AbstractSimplePayloadDecoder):
6668
protoComponent: univ.Integer
6769
def valueDecoder(
6870
self,
@@ -76,10 +78,10 @@ class IntegerDecoder(AbstractSimpleDecoder):
7678
**options,
7779
): ...
7880

79-
class BooleanDecoder(IntegerDecoder):
81+
class BooleanPayloadDecoder(IntegerPayloadDecoder):
8082
protoComponent: univ.Boolean
8183

82-
class BitStringDecoder(AbstractSimpleDecoder):
84+
class BitStringPayloadDecoder(AbstractSimplePayloadDecoder):
8385
protoComponent: univ.BitString
8486
supportConstructedForm: bool
8587
def valueDecoder(
@@ -105,7 +107,7 @@ class BitStringDecoder(AbstractSimpleDecoder):
105107
**options,
106108
): ...
107109

108-
class OctetStringDecoder(AbstractSimpleDecoder):
110+
class OctetStringPayloadDecoder(AbstractSimplePayloadDecoder):
109111
protoComponent: univ.OctetString
110112
supportConstructedForm: bool
111113
def valueDecoder(
@@ -131,7 +133,7 @@ class OctetStringDecoder(AbstractSimpleDecoder):
131133
**options,
132134
): ...
133135

134-
class NullDecoder(AbstractSimpleDecoder):
136+
class NullPayloadDecoder(AbstractSimplePayloadDecoder):
135137
protoComponent: univ.Null
136138
def valueDecoder(
137139
self,
@@ -145,7 +147,7 @@ class NullDecoder(AbstractSimpleDecoder):
145147
**options,
146148
): ...
147149

148-
class ObjectIdentifierDecoder(AbstractSimpleDecoder):
150+
class ObjectIdentifierPayloadDecoder(AbstractSimplePayloadDecoder):
149151
protoComponent: univ.ObjectIdentifier
150152
def valueDecoder(
151153
self,
@@ -159,7 +161,7 @@ class ObjectIdentifierDecoder(AbstractSimpleDecoder):
159161
**options,
160162
): ...
161163

162-
class RealDecoder(AbstractSimpleDecoder):
164+
class RealPayloadDecoder(AbstractSimplePayloadDecoder):
163165
protoComponent: univ.Real
164166
def valueDecoder(
165167
self,
@@ -173,10 +175,10 @@ class RealDecoder(AbstractSimpleDecoder):
173175
**options,
174176
): ...
175177

176-
class AbstractConstructedDecoder(AbstractDecoder, metaclass=ABCMeta):
178+
class AbstractConstructedPayloadDecoder(AbstractPayloadDecoder, metaclass=ABCMeta):
177179
protoComponent: base.ConstructedAsn1Type | None
178180

179-
class UniversalConstructedTypeDecoder(AbstractConstructedDecoder):
181+
class ConstructedPayloadDecoderBase(AbstractConstructedPayloadDecoder):
180182
protoRecordComponent: univ.SequenceAndSetBase | None
181183
protoSequenceComponent: univ.SequenceOfAndSetOfBase | None
182184
def valueDecoder(
@@ -202,27 +204,27 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder):
202204
**options,
203205
): ...
204206

205-
class SequenceOrSequenceOfDecoder(UniversalConstructedTypeDecoder):
207+
class SequenceOrSequenceOfPayloadDecoder(ConstructedPayloadDecoderBase):
206208
protoRecordComponent: univ.Sequence
207209
protoSequenceComponent: univ.SequenceOf
208210

209-
class SequenceDecoder(SequenceOrSequenceOfDecoder):
211+
class SequencePayloadDecoder(SequenceOrSequenceOfPayloadDecoder):
210212
protoComponent: univ.Sequence
211213

212-
class SequenceOfDecoder(SequenceOrSequenceOfDecoder):
214+
class SequenceOfPayloadDecoder(SequenceOrSequenceOfPayloadDecoder):
213215
protoComponent: univ.SequenceOf
214216

215-
class SetOrSetOfDecoder(UniversalConstructedTypeDecoder):
217+
class SetOrSetOfPayloadDecoder(ConstructedPayloadDecoderBase):
216218
protoRecordComponent: univ.Set
217219
protoSequenceComponent: univ.SetOf
218220

219-
class SetDecoder(SetOrSetOfDecoder):
221+
class SetPayloadDecoder(SetOrSetOfPayloadDecoder):
220222
protoComponent: univ.Set
221223

222-
class SetOfDecoder(SetOrSetOfDecoder):
224+
class SetOfPayloadDecoder(SetOrSetOfPayloadDecoder):
223225
protoComponent: univ.SetOf
224226

225-
class ChoiceDecoder(AbstractConstructedDecoder):
227+
class ChoicePayloadDecoder(AbstractConstructedPayloadDecoder):
226228
protoComponent: univ.Choice
227229
def valueDecoder(
228230
self,
@@ -247,7 +249,7 @@ class ChoiceDecoder(AbstractConstructedDecoder):
247249
**options,
248250
): ...
249251

250-
class AnyDecoder(AbstractSimpleDecoder):
252+
class AnyPayloadDecoder(AbstractSimplePayloadDecoder):
251253
protoComponent: univ.Any
252254
def valueDecoder(
253255
self,
@@ -272,53 +274,61 @@ class AnyDecoder(AbstractSimpleDecoder):
272274
**options,
273275
): ...
274276

275-
class UTF8StringDecoder(OctetStringDecoder):
277+
class UTF8StringPayloadDecoder(OctetStringPayloadDecoder):
276278
protoComponent: char.UTF8String
277279

278-
class NumericStringDecoder(OctetStringDecoder):
280+
class NumericStringPayloadDecoder(OctetStringPayloadDecoder):
279281
protoComponent: char.NumericString
280282

281-
class PrintableStringDecoder(OctetStringDecoder):
283+
class PrintableStringPayloadDecoder(OctetStringPayloadDecoder):
282284
protoComponent: char.PrintableString
283285

284-
class TeletexStringDecoder(OctetStringDecoder):
286+
class TeletexStringPayloadDecoder(OctetStringPayloadDecoder):
285287
protoComponent: char.TeletexString
286288

287-
class VideotexStringDecoder(OctetStringDecoder):
289+
class VideotexStringPayloadDecoder(OctetStringPayloadDecoder):
288290
protoComponent: char.VideotexString
289291

290-
class IA5StringDecoder(OctetStringDecoder):
292+
class IA5StringPayloadDecoder(OctetStringPayloadDecoder):
291293
protoComponent: char.IA5String
292294

293-
class GraphicStringDecoder(OctetStringDecoder):
295+
class GraphicStringPayloadDecoder(OctetStringPayloadDecoder):
294296
protoComponent: char.GraphicString
295297

296-
class VisibleStringDecoder(OctetStringDecoder):
298+
class VisibleStringPayloadDecoder(OctetStringPayloadDecoder):
297299
protoComponent: char.VisibleString
298300

299-
class GeneralStringDecoder(OctetStringDecoder):
301+
class GeneralStringPayloadDecoder(OctetStringPayloadDecoder):
300302
protoComponent: char.GeneralString
301303

302-
class UniversalStringDecoder(OctetStringDecoder):
304+
class UniversalStringPayloadDecoder(OctetStringPayloadDecoder):
303305
protoComponent: char.UniversalString
304306

305-
class BMPStringDecoder(OctetStringDecoder):
307+
class BMPStringPayloadDecoder(OctetStringPayloadDecoder):
306308
protoComponent: char.BMPString
307309

308-
class ObjectDescriptorDecoder(OctetStringDecoder):
310+
class ObjectDescriptorPayloadDecoder(OctetStringPayloadDecoder):
309311
protoComponent: useful.ObjectDescriptor
310312

311-
class GeneralizedTimeDecoder(OctetStringDecoder):
313+
class GeneralizedTimePayloadDecoder(OctetStringPayloadDecoder):
312314
protoComponent: useful.GeneralizedTime
313315

314-
class UTCTimeDecoder(OctetStringDecoder):
316+
class UTCTimePayloadDecoder(OctetStringPayloadDecoder):
315317
protoComponent: useful.UTCTime
316318

317-
class Decoder:
319+
TAG_MAP: dict[TagSet, AbstractPayloadDecoder]
320+
TYPE_MAP: dict[int, AbstractPayloadDecoder]
321+
# deprecated aliases
322+
tagMap = TAG_MAP
323+
typeMap = TYPE_MAP
324+
325+
class SingleItemDecoder:
318326
defaultErrorState: int
319-
defaultRawDecoder: AnyDecoder
327+
defaultRawDecoder: AnyPayloadDecoder
320328
supportIndefLength: bool
321-
def __init__(self, tagMap, typeMap={}) -> None: ...
329+
TAG_MAP: dict[TagSet, AbstractPayloadDecoder]
330+
TYPE_MAP: dict[int, AbstractPayloadDecoder]
331+
def __init__(self, tagMap=..., typeMap=..., **ignored: Unused) -> None: ...
322332
def __call__(
323333
self,
324334
substrate,
@@ -332,3 +342,15 @@ class Decoder:
332342
): ...
333343

334344
decode: Decoder
345+
346+
class StreamingDecoder:
347+
SINGLE_ITEM_DECODER: type[SingleItemDecoder]
348+
349+
def __init__(self, substrate, asn1Spec=None, tagMap=..., typeMap=..., **ignored: Unused) -> None: ...
350+
def __iter__(self): ...
351+
352+
class Decoder:
353+
STREAMING_DECODER: type[StreamingDecoder]
354+
355+
@classmethod
356+
def __call__(cls, substrate, asn1Spec=None, tagMap=..., typeMap=..., **ignored: Unused): ...

stubs/pyasn1/pyasn1/codec/ber/encoder.pyi

+21-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1-
from _typeshed import Incomplete
1+
from _typeshed import Incomplete, Unused
22
from abc import abstractmethod
33

44
from pyasn1.type.base import Asn1Type
5+
from pyasn1.type.tag import TagSet
6+
7+
__all__ = ["Encoder", "encode"]
58

69
class AbstractItemEncoder:
710
supportIndefLenMode: bool
@@ -58,10 +61,25 @@ class ChoiceEncoder(AbstractItemEncoder):
5861
class AnyEncoder(OctetStringEncoder):
5962
def encodeValue(self, value, asn1Spec, encodeFun, **options): ...
6063

61-
class Encoder:
64+
TAG_MAP: dict[TagSet, AbstractItemEncoder]
65+
TYPE_MAP: dict[int, AbstractItemEncoder]
66+
# deprecated aliases
67+
tagMap = TAG_MAP
68+
typeMap = TYPE_MAP
69+
70+
class SingleItemEncoder:
6271
fixedDefLengthMode: bool | None
6372
fixedChunkSize: int | None
64-
def __init__(self, tagMap, typeMap={}) -> None: ...
73+
TAG_MAP: dict[TagSet, AbstractItemEncoder]
74+
TYPE_MAP: dict[int, AbstractItemEncoder]
75+
76+
def __init__(self, tagMap=..., typeMap=..., **ignored: Unused) -> None: ...
6577
def __call__(self, value, asn1Spec: Asn1Type | None = None, **options): ...
6678

79+
class Encoder:
80+
SINGLE_ITEM_ENCODER: type[SingleItemEncoder]
81+
82+
def __init__(self, tagMap=..., typeMap=..., **options: Unused) -> None: ...
83+
def __call__(self, pyObject, asn1Spec: Asn1Type | None = None, **options): ...
84+
6785
encode: Encoder

stubs/pyasn1/pyasn1/codec/ber/eoo.pyi

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
from pyasn1.type import base
22
from pyasn1.type.tag import TagSet
33

4+
__all__ = ["endOfOctets"]
5+
46
class EndOfOctets(base.SimpleAsn1Type):
57
defaultValue: int
68
tagSet: TagSet

stubs/pyasn1/pyasn1/codec/cer/decoder.pyi

+21-5
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ from pyasn1.codec.ber import decoder
44
from pyasn1.type import univ
55
from pyasn1.type.tag import TagSet
66

7-
class BooleanDecoder(decoder.AbstractSimpleDecoder):
7+
__all__ = ["decode", "StreamingDecoder"]
8+
9+
class BooleanPayloadDecoder(decoder.AbstractSimplePayloadDecoder):
810
protoComponent: univ.Boolean
911
def valueDecoder(
1012
self,
@@ -18,10 +20,24 @@ class BooleanDecoder(decoder.AbstractSimpleDecoder):
1820
**options,
1921
): ...
2022

21-
BitStringDecoder = decoder.BitStringDecoder
22-
OctetStringDecoder = decoder.OctetStringDecoder
23-
RealDecoder = decoder.RealDecoder
23+
BitStringPayloadDecoder = decoder.BitStringPayloadDecoder
24+
OctetStringPayloadDecoder = decoder.OctetStringPayloadDecoder
25+
RealPayloadDecoder = decoder.RealPayloadDecoder
26+
27+
TAG_MAP: dict[TagSet, decoder.AbstractPayloadDecoder]
28+
TYPE_MAP: dict[int, decoder.AbstractPayloadDecoder]
29+
# deprecated aliases
30+
tagMap = TAG_MAP
31+
typeMap = TYPE_MAP
32+
33+
class SingleItemDecoder(decoder.SingleItemDecoder):
34+
TAG_MAP: dict[TagSet, decoder.AbstractPayloadDecoder]
35+
TYPE_MAP: dict[int, decoder.AbstractPayloadDecoder]
36+
37+
class StreamingDecoder(decoder.StreamingDecoder):
38+
SINGLE_ITEM_DECODER: type[SingleItemDecoder]
2439

25-
class Decoder(decoder.Decoder): ...
40+
class Decoder(decoder.Decoder):
41+
STREAMING_DECODER: type[StreamingDecoder]
2642

2743
decode: Decoder

stubs/pyasn1/pyasn1/codec/cer/encoder.pyi

+16-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
from typing import ClassVar
22

33
from pyasn1.codec.ber import encoder
4+
from pyasn1.type.tag import TagSet
5+
6+
__all__ = ["Encoder", "encode"]
47

58
class BooleanEncoder(encoder.IntegerEncoder):
69
def encodeValue(self, value, asn1Spec, encodeFun, **options): ...
@@ -33,8 +36,20 @@ class SetEncoder(encoder.SequenceEncoder):
3336
class SequenceEncoder(encoder.SequenceEncoder):
3437
omitEmptyOptionals: bool
3538

36-
class Encoder(encoder.Encoder):
39+
TAG_MAP: dict[TagSet, encoder.AbstractItemEncoder]
40+
TYPE_MAP: dict[int, encoder.AbstractItemEncoder]
41+
# deprecated aliases
42+
tagMap = TAG_MAP
43+
typeMap = TYPE_MAP
44+
45+
class SingleItemEncoder(encoder.SingleItemEncoder):
3746
fixedDefLengthMode: bool
3847
fixedChunkSize: int
3948

49+
TAG_MAP: dict[TagSet, encoder.AbstractItemEncoder]
50+
TYPE_MAP: dict[int, encoder.AbstractItemEncoder]
51+
52+
class Encoder(encoder.Encoder):
53+
SINGLE_ITEM_ENCODER: type[SingleItemEncoder]
54+
4055
encode: Encoder

0 commit comments

Comments
 (0)