ebonite.core.objects.dataset_type module

class ebonite.core.objects.dataset_type.DatasetType[source]

Bases: ebonite.core.objects.dataset_type.DatasetType, pyjackson.decorators.SubtypeRegisterMixin

Base class for dataset type metadata. Children of this class must be both pyjackson-serializable and be a pyjackson serializer for it’s dataset type

type = 'pyjackson.generics.DatasetType'
class ebonite.core.objects.dataset_type.LibDatasetTypeMixin[source]

Bases: ebonite.core.objects.dataset_type.DatasetType

DatasetType mixin which provides requirements list consisting of PIP packages represented by module objects in libraries field.

libraries = None
requirements
type = 'ebonite.core.objects.dataset_type.LibDatasetTypeMixin'
class ebonite.core.objects.dataset_type.PrimitiveDatasetType(ptype: str)[source]

Bases: ebonite.core.objects.dataset_type.DatasetType

DatasetType for int, str, bool, complex and float types

type = 'primitive'
classmethod from_object(obj)[source]
to_type
get_spec() → List[pyjackson.core.Field][source]
deserialize(obj)[source]
serialize(instance)[source]
requirements
get_writer()[source]
class ebonite.core.objects.dataset_type.ListDatasetType(dtype: ebonite.core.objects.dataset_type.DatasetType, size: int)[source]

Bases: ebonite.core.objects.dataset_type.DatasetType, ebonite.core.objects.typing.SizedTypedListType

DatasetType for list type

real_type = None
type = 'list'
deserialize(obj)[source]
serialize(instance: list)[source]
requirements
get_writer()[source]
class ebonite.core.objects.dataset_type.TupleLikeListDatasetType(items: List[ebonite.core.objects.dataset_type.DatasetType])[source]

Bases: ebonite.core.objects.dataset_type._TupleLikeDatasetType

DatasetType for tuple-like list type

actual_type

alias of builtins.list

type = 'tuple_like_list'
class ebonite.core.objects.dataset_type.TupleDatasetType(items: List[ebonite.core.objects.dataset_type.DatasetType])[source]

Bases: ebonite.core.objects.dataset_type._TupleLikeDatasetType

DatasetType for tuple type

actual_type

alias of builtins.tuple

type = 'tuple'
class ebonite.core.objects.dataset_type.DictDatasetType(item_types: Dict[str, ebonite.core.objects.dataset_type.DatasetType])[source]

Bases: ebonite.core.objects.dataset_type.DatasetType

DatasetType for dict type

real_type = None
type = 'dict'
get_spec() → List[pyjackson.core.Field][source]
deserialize(obj)[source]
serialize(instance: dict)[source]
requirements
get_writer()[source]
class ebonite.core.objects.dataset_type.BytesDatasetType[source]

Bases: ebonite.core.objects.dataset_type.DatasetType

DatasetType for bytes objects

type = 'bytes'
real_type = None
get_spec() → List[pyjackson.core.Field][source]
deserialize(obj) → object[source]
serialize(instance: object) → dict[source]
requirements
get_writer()[source]