Create |ASN.1| schema or value object. |ASN.1| class is based on :class:`~pyasn1.type.base.SimpleAsn1Type`, its objects are immutable and duck-type Python :class:`int` objects. Keyword Args ------------ value: :class:`int`, :class:`str` or |ASN.1| object Python :class:`
| 30 | |
| 31 | |
| 32 | class Integer(base.SimpleAsn1Type): |
| 33 | """Create |ASN.1| schema or value object. |
| 34 | |
| 35 | |ASN.1| class is based on :class:`~pyasn1.type.base.SimpleAsn1Type`, its |
| 36 | objects are immutable and duck-type Python :class:`int` objects. |
| 37 | |
| 38 | Keyword Args |
| 39 | ------------ |
| 40 | value: :class:`int`, :class:`str` or |ASN.1| object |
| 41 | Python :class:`int` or :class:`str` literal or |ASN.1| class |
| 42 | instance. If `value` is not given, schema object will be created. |
| 43 | |
| 44 | tagSet: :py:class:`~pyasn1.type.tag.TagSet` |
| 45 | Object representing non-default ASN.1 tag(s) |
| 46 | |
| 47 | subtypeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` |
| 48 | Object representing non-default ASN.1 subtype constraint(s). Constraints |
| 49 | verification for |ASN.1| type occurs automatically on object |
| 50 | instantiation. |
| 51 | |
| 52 | namedValues: :py:class:`~pyasn1.type.namedval.NamedValues` |
| 53 | Object representing non-default symbolic aliases for numbers |
| 54 | |
| 55 | Raises |
| 56 | ------ |
| 57 | ~pyasn1.error.ValueConstraintError, ~pyasn1.error.PyAsn1Error |
| 58 | On constraint violation or bad initializer. |
| 59 | |
| 60 | Examples |
| 61 | -------- |
| 62 | |
| 63 | .. code-block:: python |
| 64 | |
| 65 | class ErrorCode(Integer): |
| 66 | ''' |
| 67 | ASN.1 specification: |
| 68 | |
| 69 | ErrorCode ::= |
| 70 | INTEGER { disk-full(1), no-disk(-1), |
| 71 | disk-not-formatted(2) } |
| 72 | |
| 73 | error ErrorCode ::= disk-full |
| 74 | ''' |
| 75 | namedValues = NamedValues( |
| 76 | ('disk-full', 1), ('no-disk', -1), |
| 77 | ('disk-not-formatted', 2) |
| 78 | ) |
| 79 | |
| 80 | error = ErrorCode('disk-full') |
| 81 | """ |
| 82 | #: Set (on class, not on instance) or return a |
| 83 | #: :py:class:`~pyasn1.type.tag.TagSet` object representing ASN.1 tag(s) |
| 84 | #: associated with |ASN.1| type. |
| 85 | tagSet = tag.initTagSet( |
| 86 | tag.Tag(tag.tagClassUniversal, tag.tagFormatSimple, 0x02) |
| 87 | ) |
| 88 | |
| 89 | #: Set (on class, not on instance) or return a |