Deserializers (objetto.deserializers)

Deserializers.

class objetto.deserializers.EnumDeserializer(enum, by_name=False)

Deserializer for enum.Enum values.

Inherits from:
Parameters
  • enum (type[enum.Enum]) – Enum class.

  • by_name (bool) – Whether to deserialize by name instead of by value.

Raises

TypeError – Provided wrong paramater type.

__init__(enum, by_name=False)
__call__(serialized, **kwargs)

Call with value and optional keyword arguments.

Parameters
  • serialized – Serialized.

  • kwargs – Keyword arguments.

Returns

Enum value.

Return type

enum.Enum

Raises

TypeError – Deserializing by name but serialized is not a string.

property enum

Enum class.

Return type

type[enum.Enum]

property by_name

Whether to deserialize by name instead of by value.

Return type

bool