SimpleAsn1Type type¶
-
class
pyasn1.type.base.
SimpleAsn1Type
(value=NoValue(), tagSet=TagSet(), subtypeSpec=ConstraintsIntersection())¶ Base class for all simple classes representing ASN.1 types.
ASN.1 distinguishes types by their ability to hold other objects. Scalar types are known as simple in ASN.1.
In the user code, SimpleAsn1Type class is normally used only for telling ASN.1 objects from others.
Note
For as long as ASN.1 is concerned, a way to compare ASN.1 types is to use
isSameTypeWith()
andisSuperTypeOf()
methods.-
property
isValue
¶ Indicate that SimpleAsn1Type object represents ASN.1 value.
If isValue is
False
then this object represents just ASN.1 schema.If isValue is
True
then, in addition to its ASN.1 schema features, this object can also be used like a Python built-in object (e.g.int
,str
,dict
etc.).- Returns
bool
–False
if object represents just ASN.1 schema.True
if object represents ASN.1 schema and can be used as a normal value.
Note
There is an important distinction between PyASN1 schema and value objects. The PyASN1 schema objects can only participate in ASN.1 schema-related operations (e.g. defining or testing the structure of the data). Most obvious uses of ASN.1 schema is to guide serialisation codecs whilst encoding/decoding serialised ASN.1 contents.
The PyASN1 value objects can additionally participate in many operations involving regular Python objects (e.g. arithmetic, comprehension etc).
-
property
effectiveTagSet
¶ For SimpleAsn1Type type is equivalent to tagSet
-
isSameTypeWith
(other, matchTags=True, matchConstraints=True)¶ Examine SimpleAsn1Type type for equality with other ASN.1 type.
ASN.1 tags (
tag
) and constraints (constraint
) are examined when carrying out ASN.1 types comparison.Python class inheritance relationship is NOT considered.
-
property