ObjectIdentifier type¶
-
class
pyasn1.type.univ.
ObjectIdentifier
(value=NoValue(), tagSet=TagSet(), subtypeSpec=ConstraintsIntersection())¶ Create ObjectIdentifier type or object.
ObjectIdentifier objects are immutable and duck-type Python
tuple
objects (tuple of non-negative integers).Parameters: - value (
tuple
,str
or ObjectIdentifier object) – Python sequence ofint
or string literal or ObjectIdentifier object. - tagSet (
TagSet
) – Object representing non-default ASN.1 tag(s) - subtypeSpec (
ConstraintsIntersection
) – Object representing non-default ASN.1 subtype constraint(s)
Raises: : :py:class:`pyasn1.error.PyAsn1Error` – On constraint violation or bad initializer.
Note
The ObjectIdentifier type models ASN.1 OBJECT IDENTIFIER as a sequence of integer numbers.
-
clone
(value=NoValue(), tagSet=TagSet(), subtypeSpec=ConstraintsIntersection())¶ Create a copy of a ObjectIdentifier type or object.
Any parameters to the clone() method will replace corresponding properties of the ObjectIdentifier object.
Parameters: - value (
tuple
,str
or ObjectIdentifier object) – Initialization value to pass to new ASN.1 object instead of inheriting one from the caller. - tagSet (
TagSet
) – Object representing ASN.1 tag(s) to use in new object instead of inheriting from the caller - subtypeSpec (
ConstraintsIntersection
) – Object representing ASN.1 subtype constraint(s) to use in new object instead of inheriting from the caller
Returns: new instance of ObjectIdentifier type/value
- value (
-
subtype
(value=NoValue(), implicitTag=Tag(), explicitTag=Tag(), subtypeSpec=ConstraintsIntersection())¶ Create a copy of a ObjectIdentifier type or object.
Any parameters to the subtype() method will be added to the corresponding properties of the ObjectIdentifier object.
Parameters: - value (
tuple
,str
or ObjectIdentifier object) – Initialization value to pass to new ASN.1 object instead of inheriting one from the caller. - implicitTag (
Tag
) – Implicitly apply given ASN.1 tag object to caller’sTagSet
, then use the result as new object’s ASN.1 tag(s). - explicitTag (
Tag
) – Explicitly apply given ASN.1 tag object to caller’sTagSet
, then use the result as new object’s ASN.1 tag(s). - subtypeSpec (
ConstraintsIntersection
) – Add ASN.1 constraints object to one of the caller, then use the result as new object’s ASN.1 constraints.
Returns: new instance of ObjectIdentifier type/value
- value (
-
tagSet
= TagSet((), Tag(tagClass=0, tagFormat=0, tagId=6))¶ Set (on class, not on instance) or return a
TagSet
object representing ASN.1 tag(s) associated with ObjectIdentifier type.
-
subtypeSpec
= ConstraintsIntersection()¶ Set (on class, not on instance) or return a
ConstraintsIntersection
object imposing constraints on ObjectIdentifier type initialization values.
-
isPrefixOf
(other)¶ Indicate if this ObjectIdentifier object is a prefix of other ObjectIdentifier object.
Parameters: other (|ASN.1| object) – ObjectIdentifier object Returns: bool
–True
if this ObjectIdentifier object is a parent (e.g. prefix) of the other ObjectIdentifier object orFalse
otherwise.
-
effectiveTagSet
¶ For ObjectIdentifier type is equivalent to tagSet
-
isSameTypeWith
(other, matchTags=True, matchConstraints=True)¶ Examine ObjectIdentifier type for equality with other ASN.1 type.
ASN.1 tags (
tag
) and constraints (constraint
) are examined when carrying out ASN.1 types comparison.No Python inheritance relationship between PyASN1 objects is considered.
Parameters: other (a pyasn1 type object) – Class instance representing ASN.1 type. Returns: bool
–True
if other is ObjectIdentifier type,False
otherwise.
-
isSuperTypeOf
(other, matchTags=True, matchConstraints=True)¶ Examine ObjectIdentifier type for subtype relationship with other ASN.1 type.
ASN.1 tags (
tag
) and constraints (constraint
) are examined when carrying out ASN.1 types comparison.No Python inheritance relationship between PyASN1 objects is considered.
Parameters: other (a pyasn1 type object) – Class instance representing ASN.1 type. Returns: bool
–True
if other is a subtype of ObjectIdentifier type,False
otherwise.
-
isValue
¶ Indicate if ObjectIdentifier object represents ASN.1 type or ASN.1 value.
In other words, if isValue is True, then the ASN.1 object is initialized.
Returns: bool
–True
if object represents ASN.1 value and type,False
if object represents just ASN.1 type.Note
There is an important distinction between PyASN1 type and value objects. The PyASN1 type objects can only participate in ASN.1 type operations (subtyping, comparison etc) and serve as a blueprint for serialization codecs to resolve ambiguous types.
The PyASN1 value objects can additionally participate in most of built-in Python operations.
- value (