@@ -6,7 +6,9 @@ from pyasn1.type import base, char, univ, useful
6
6
from pyasn1 .type .base import Asn1Type
7
7
from pyasn1 .type .tag import TagSet
8
8
9
- class AbstractDecoder :
9
+ __all__ = ["StreamingDecoder" , "Decoder" , "decode" ]
10
+
11
+ class AbstractPayloadDecoder :
10
12
protoComponent : Asn1Type | None
11
13
@abstractmethod
12
14
def valueDecoder (
@@ -33,11 +35,11 @@ class AbstractDecoder:
33
35
** options ,
34
36
) -> None : ...
35
37
36
- class AbstractSimpleDecoder ( AbstractDecoder , metaclass = ABCMeta ):
38
+ class AbstractSimplePayloadDecoder ( AbstractPayloadDecoder , metaclass = ABCMeta ):
37
39
@staticmethod
38
- def substrateCollector (asn1Object , substrate , length ): ...
40
+ def substrateCollector (asn1Object , substrate , length , options ): ...
39
41
40
- class ExplicitTagDecoder ( AbstractSimpleDecoder ):
42
+ class RawPayloadDecoder ( AbstractSimplePayloadDecoder ):
41
43
protoComponent : univ .Any
42
44
def valueDecoder (
43
45
self ,
@@ -62,7 +64,7 @@ class ExplicitTagDecoder(AbstractSimpleDecoder):
62
64
** options ,
63
65
): ...
64
66
65
- class IntegerDecoder ( AbstractSimpleDecoder ):
67
+ class IntegerPayloadDecoder ( AbstractSimplePayloadDecoder ):
66
68
protoComponent : univ .Integer
67
69
def valueDecoder (
68
70
self ,
@@ -76,10 +78,10 @@ class IntegerDecoder(AbstractSimpleDecoder):
76
78
** options ,
77
79
): ...
78
80
79
- class BooleanDecoder ( IntegerDecoder ):
81
+ class BooleanPayloadDecoder ( IntegerPayloadDecoder ):
80
82
protoComponent : univ .Boolean
81
83
82
- class BitStringDecoder ( AbstractSimpleDecoder ):
84
+ class BitStringPayloadDecoder ( AbstractSimplePayloadDecoder ):
83
85
protoComponent : univ .BitString
84
86
supportConstructedForm : bool
85
87
def valueDecoder (
@@ -105,7 +107,7 @@ class BitStringDecoder(AbstractSimpleDecoder):
105
107
** options ,
106
108
): ...
107
109
108
- class OctetStringDecoder ( AbstractSimpleDecoder ):
110
+ class OctetStringPayloadDecoder ( AbstractSimplePayloadDecoder ):
109
111
protoComponent : univ .OctetString
110
112
supportConstructedForm : bool
111
113
def valueDecoder (
@@ -131,7 +133,7 @@ class OctetStringDecoder(AbstractSimpleDecoder):
131
133
** options ,
132
134
): ...
133
135
134
- class NullDecoder ( AbstractSimpleDecoder ):
136
+ class NullPayloadDecoder ( AbstractSimplePayloadDecoder ):
135
137
protoComponent : univ .Null
136
138
def valueDecoder (
137
139
self ,
@@ -145,7 +147,7 @@ class NullDecoder(AbstractSimpleDecoder):
145
147
** options ,
146
148
): ...
147
149
148
- class ObjectIdentifierDecoder ( AbstractSimpleDecoder ):
150
+ class ObjectIdentifierPayloadDecoder ( AbstractSimplePayloadDecoder ):
149
151
protoComponent : univ .ObjectIdentifier
150
152
def valueDecoder (
151
153
self ,
@@ -159,7 +161,7 @@ class ObjectIdentifierDecoder(AbstractSimpleDecoder):
159
161
** options ,
160
162
): ...
161
163
162
- class RealDecoder ( AbstractSimpleDecoder ):
164
+ class RealPayloadDecoder ( AbstractSimplePayloadDecoder ):
163
165
protoComponent : univ .Real
164
166
def valueDecoder (
165
167
self ,
@@ -173,10 +175,10 @@ class RealDecoder(AbstractSimpleDecoder):
173
175
** options ,
174
176
): ...
175
177
176
- class AbstractConstructedDecoder ( AbstractDecoder , metaclass = ABCMeta ):
178
+ class AbstractConstructedPayloadDecoder ( AbstractPayloadDecoder , metaclass = ABCMeta ):
177
179
protoComponent : base .ConstructedAsn1Type | None
178
180
179
- class UniversalConstructedTypeDecoder ( AbstractConstructedDecoder ):
181
+ class ConstructedPayloadDecoderBase ( AbstractConstructedPayloadDecoder ):
180
182
protoRecordComponent : univ .SequenceAndSetBase | None
181
183
protoSequenceComponent : univ .SequenceOfAndSetOfBase | None
182
184
def valueDecoder (
@@ -202,27 +204,27 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder):
202
204
** options ,
203
205
): ...
204
206
205
- class SequenceOrSequenceOfDecoder ( UniversalConstructedTypeDecoder ):
207
+ class SequenceOrSequenceOfPayloadDecoder ( ConstructedPayloadDecoderBase ):
206
208
protoRecordComponent : univ .Sequence
207
209
protoSequenceComponent : univ .SequenceOf
208
210
209
- class SequenceDecoder ( SequenceOrSequenceOfDecoder ):
211
+ class SequencePayloadDecoder ( SequenceOrSequenceOfPayloadDecoder ):
210
212
protoComponent : univ .Sequence
211
213
212
- class SequenceOfDecoder ( SequenceOrSequenceOfDecoder ):
214
+ class SequenceOfPayloadDecoder ( SequenceOrSequenceOfPayloadDecoder ):
213
215
protoComponent : univ .SequenceOf
214
216
215
- class SetOrSetOfDecoder ( UniversalConstructedTypeDecoder ):
217
+ class SetOrSetOfPayloadDecoder ( ConstructedPayloadDecoderBase ):
216
218
protoRecordComponent : univ .Set
217
219
protoSequenceComponent : univ .SetOf
218
220
219
- class SetDecoder ( SetOrSetOfDecoder ):
221
+ class SetPayloadDecoder ( SetOrSetOfPayloadDecoder ):
220
222
protoComponent : univ .Set
221
223
222
- class SetOfDecoder ( SetOrSetOfDecoder ):
224
+ class SetOfPayloadDecoder ( SetOrSetOfPayloadDecoder ):
223
225
protoComponent : univ .SetOf
224
226
225
- class ChoiceDecoder ( AbstractConstructedDecoder ):
227
+ class ChoicePayloadDecoder ( AbstractConstructedPayloadDecoder ):
226
228
protoComponent : univ .Choice
227
229
def valueDecoder (
228
230
self ,
@@ -247,7 +249,7 @@ class ChoiceDecoder(AbstractConstructedDecoder):
247
249
** options ,
248
250
): ...
249
251
250
- class AnyDecoder ( AbstractSimpleDecoder ):
252
+ class AnyPayloadDecoder ( AbstractSimplePayloadDecoder ):
251
253
protoComponent : univ .Any
252
254
def valueDecoder (
253
255
self ,
@@ -272,53 +274,61 @@ class AnyDecoder(AbstractSimpleDecoder):
272
274
** options ,
273
275
): ...
274
276
275
- class UTF8StringDecoder ( OctetStringDecoder ):
277
+ class UTF8StringPayloadDecoder ( OctetStringPayloadDecoder ):
276
278
protoComponent : char .UTF8String
277
279
278
- class NumericStringDecoder ( OctetStringDecoder ):
280
+ class NumericStringPayloadDecoder ( OctetStringPayloadDecoder ):
279
281
protoComponent : char .NumericString
280
282
281
- class PrintableStringDecoder ( OctetStringDecoder ):
283
+ class PrintableStringPayloadDecoder ( OctetStringPayloadDecoder ):
282
284
protoComponent : char .PrintableString
283
285
284
- class TeletexStringDecoder ( OctetStringDecoder ):
286
+ class TeletexStringPayloadDecoder ( OctetStringPayloadDecoder ):
285
287
protoComponent : char .TeletexString
286
288
287
- class VideotexStringDecoder ( OctetStringDecoder ):
289
+ class VideotexStringPayloadDecoder ( OctetStringPayloadDecoder ):
288
290
protoComponent : char .VideotexString
289
291
290
- class IA5StringDecoder ( OctetStringDecoder ):
292
+ class IA5StringPayloadDecoder ( OctetStringPayloadDecoder ):
291
293
protoComponent : char .IA5String
292
294
293
- class GraphicStringDecoder ( OctetStringDecoder ):
295
+ class GraphicStringPayloadDecoder ( OctetStringPayloadDecoder ):
294
296
protoComponent : char .GraphicString
295
297
296
- class VisibleStringDecoder ( OctetStringDecoder ):
298
+ class VisibleStringPayloadDecoder ( OctetStringPayloadDecoder ):
297
299
protoComponent : char .VisibleString
298
300
299
- class GeneralStringDecoder ( OctetStringDecoder ):
301
+ class GeneralStringPayloadDecoder ( OctetStringPayloadDecoder ):
300
302
protoComponent : char .GeneralString
301
303
302
- class UniversalStringDecoder ( OctetStringDecoder ):
304
+ class UniversalStringPayloadDecoder ( OctetStringPayloadDecoder ):
303
305
protoComponent : char .UniversalString
304
306
305
- class BMPStringDecoder ( OctetStringDecoder ):
307
+ class BMPStringPayloadDecoder ( OctetStringPayloadDecoder ):
306
308
protoComponent : char .BMPString
307
309
308
- class ObjectDescriptorDecoder ( OctetStringDecoder ):
310
+ class ObjectDescriptorPayloadDecoder ( OctetStringPayloadDecoder ):
309
311
protoComponent : useful .ObjectDescriptor
310
312
311
- class GeneralizedTimeDecoder ( OctetStringDecoder ):
313
+ class GeneralizedTimePayloadDecoder ( OctetStringPayloadDecoder ):
312
314
protoComponent : useful .GeneralizedTime
313
315
314
- class UTCTimeDecoder ( OctetStringDecoder ):
316
+ class UTCTimePayloadDecoder ( OctetStringPayloadDecoder ):
315
317
protoComponent : useful .UTCTime
316
318
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 :
318
326
defaultErrorState : int
319
- defaultRawDecoder : AnyDecoder
327
+ defaultRawDecoder : AnyPayloadDecoder
320
328
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 : ...
322
332
def __call__ (
323
333
self ,
324
334
substrate ,
@@ -332,3 +342,15 @@ class Decoder:
332
342
): ...
333
343
334
344
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 ): ...
0 commit comments