Metadata

class pycardano.metadata.Metadata(*args, **kwargs)

Bases: pycardano.serialization.DictCBORSerializable

KEY_TYPE

alias of int

VALUE_TYPE = typing.Any
MAX_ITEM_SIZE = 64
INTERNAL_TYPES = (<class 'dict'>, <class 'list'>, <class 'int'>, <class 'bytes'>, <class 'str'>)
class pycardano.metadata.ShelleyMarryMetadata(metadata: 'Metadata', native_scripts: 'Optional[List[NativeScript]]' = None)

Bases: pycardano.serialization.ArrayCBORSerializable

metadata: pycardano.metadata.Metadata
native_scripts: Optional[List[pycardano.nativescript.NativeScript]] = None
class pycardano.metadata.AlonzoMetadata(metadata: 'Optional[Metadata]' = None, native_scripts: 'Optional[List[NativeScript]]' = None, plutus_scripts: 'Optional[List[bytes]]' = None)

Bases: pycardano.serialization.MapCBORSerializable

TAG: ClassVar[int] = 259
metadata: Optional[pycardano.metadata.Metadata] = None
native_scripts: Optional[List[pycardano.nativescript.NativeScript]] = None
plutus_scripts: Optional[List[bytes]] = None
to_primitive() Union[bytes, bytearray, str, int, float, decimal.Decimal, bool, None, tuple, list, pycardano.serialization.IndefiniteList, dict, collections.defaultdict, collections.OrderedDict, undefined_type, datetime.datetime, re.Pattern, CBORSimpleValue, _cbor2.CBORTag, set, frozenset, frozendict.frozendict, frozenlist._frozenlist.FrozenList, pycardano.serialization.IndefiniteFrozenList]

Convert the instance and its elements to CBOR primitives recursively.

Returns

A CBOR primitive.

Return type

Primitive

Raises

SerializeException – When the object or its elements could not be converted to CBOR primitive types.

classmethod from_primitive(value: _cbor2.CBORTag) pycardano.metadata.AlonzoMetadata

Restore a primitive value to its original class type.

Parameters
  • cls (MapBase) – The original class type.

  • values (Primitive) – A CBOR primitive.

Returns

Restored object.

Return type

MapBase

Raises

pycardano.exception.DeserializeException – When the object could not be restored from primitives.

class pycardano.metadata.AuxiliaryData(data: 'Union[Metadata, ShelleyMarryMetadata, AlonzoMetadata]')

Bases: pycardano.serialization.CBORSerializable

data: Union[pycardano.metadata.Metadata, pycardano.metadata.ShelleyMarryMetadata, pycardano.metadata.AlonzoMetadata]
to_primitive() Union[bytes, bytearray, str, int, float, decimal.Decimal, bool, None, tuple, list, pycardano.serialization.IndefiniteList, dict, collections.defaultdict, collections.OrderedDict, undefined_type, datetime.datetime, re.Pattern, CBORSimpleValue, _cbor2.CBORTag, set, frozenset, frozendict.frozendict, frozenlist._frozenlist.FrozenList, pycardano.serialization.IndefiniteFrozenList]

Convert the instance and its elements to CBOR primitives recursively.

Returns

A CBOR primitive.

Return type

Primitive

Raises

SerializeException – When the object or its elements could not be converted to CBOR primitive types.

classmethod from_primitive(value: Union[bytes, bytearray, str, int, float, decimal.Decimal, bool, None, tuple, list, pycardano.serialization.IndefiniteList, dict, collections.defaultdict, collections.OrderedDict, undefined_type, datetime.datetime, re.Pattern, CBORSimpleValue, _cbor2.CBORTag, set, frozenset, frozendict.frozendict, frozenlist._frozenlist.FrozenList, pycardano.serialization.IndefiniteFrozenList]) pycardano.metadata.AuxiliaryData

Turn a CBOR primitive to its original class type.

Parameters
  • cls (CBORBase) – The original class type.

  • value (Primitive) – A CBOR primitive.

Returns

A CBOR serializable object.

Return type

CBORBase

Raises

DeserializeException – When the object could not be restored from primitives.

hash() pycardano.hash.AuxiliaryDataHash