| 95 | |
| 96 | |
| 97 | class SequenceOfEncoder(AbstractItemEncoder): |
| 98 | def encode(self, value, encodeFun, **options): |
| 99 | inconsistency = value.isInconsistent |
| 100 | if inconsistency: |
| 101 | raise error.PyAsn1Error( |
| 102 | f"ASN.1 object {value.__class__.__name__} is inconsistent") |
| 103 | return [encodeFun(x, **options) for x in value] |
| 104 | |
| 105 | |
| 106 | class ChoiceEncoder(SequenceEncoder): |