Any type¶
-
class
pyasn1.type.univ.
Any
(value=NoValue(), tagSet=TagSet(), subtypeSpec=ConstraintsIntersection(), encoding='iso-8859-1', binValue=NoValue(), hexValue=NoValue())¶ Create Any type or object.
Any objects are immutable and duck-type Python 2
str
or Python 3bytes
. When used in Unicode context, Any type assumes “iso-8859-1” serialization.Parameters: - value (
str
,bytes
or Any object) – string (Python 2) or bytes (Python 3), alternatively unicode object (Python 2) or string (Python 3) representing character string to be serialized into octets (note encoding parameter) or Any object. - tagSet (
TagSet
) – Object representing non-default ASN.1 tag(s) - subtypeSpec (
ConstraintsIntersection
) – Object representing non-default ASN.1 subtype constraint(s) - encoding (
str
) – Unicode codec ID to encode/decodeunicode
(Python 2) orstr
(Python 3) the payload when Any object is used in text string context. - binValue (
str
) – Binary string initializer to use instead of the value. Example: ‘10110011’. - hexValue (
str
) – Hexadecimal string initializer to use instead of the value. Example: ‘DEADBEEF’.
Raises: : :py:class:`pyasn1.error.PyAsn1Error` – On constraint violation or bad initializer.
Note
The Any type models an arbitrary value of an arbitrary type. Sometimes type is defined by accompanying object identifier or an integer identifier. Frequently ANY value holds a serialized representation of some other ASN.1 object.
-
clone
(value=NoValue(), tagSet=TagSet(), subtypeSpec=ConstraintsIntersection(), encoding='iso-8859-1')¶ Create a copy of a Any type or object.
Any parameters to the clone() method will replace corresponding properties of the Any object.
Parameters: - value (
str
,bytes
or Any 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 - encoding (
str
) – Unicode codec ID to encode/decodeunicode
(Python 2) orstr
(Python 3) the payload when Any object is used in string context. - binValue (
str
) – Binary string initializer. Example: ‘10110011’. - hexValue (
str
) – Hexadecimal string initializer. Example: ‘DEADBEEF’.
Returns: new instance of Any type/value
- value (
-
subtype
(value=NoValue(), implicitTag=Tag(), explicitTag=Tag(), subtypeSpec=ConstraintsIntersection(), encoding='iso-8859-1')¶ Create a copy of a Any type or object.
Any parameters to the subtype() method will be added to the corresponding properties of the Any object.
Parameters: - value (
str
,bytes
or Any 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 Any object tag setTagSet
, then use the result as new object’s ASN.1 tag(s). - explicitTag (
Tag
) – Explicitly apply given ASN.1 tag object to Any object tag setTagSet
, 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. - encoding (
str
) – Unicode codec ID to encode/decodeunicode
(Python 2) orstr
(Python 3) the payload when OctetString object is used in string context. - binValue (
str
) – Binary string initializer. Example: ‘10110011’. - hexValue (
str
) – Hexadecimal string initializer. Example: ‘DEADBEEF’.
Returns: new instance of Any type/value
- value (
-
hasValue
()¶ Indicate if Any object represents ASN.1 value or ASN.1 type.
The PyASN1 type objects can only participate in types comparison and serve as a blueprint for serialization codecs to resolve ambiguous types.
The PyASN1 value objects can additionally participate to most of built-in Python operations.
Returns: bool
–True
if object is ASN.1 value,False
otherwise.
-
isSameTypeWith
(other, matchTags=True, matchConstraints=True)¶ Examine Any 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 Any type,False
otherwise.
-
isSuperTypeOf
(other, matchTags=True, matchConstraints=True)¶ Examine Any 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 Any type,False
otherwise.
-
tagSet
= TagSet((), )¶ Default
TagSet
object for Any objects (untagged by default)
-
subtypeSpec
= ConstraintsIntersection()¶ Default
ConstraintsIntersection
object imposing constraints on initialization values.
- value (