Source code for jivago.serialization.deserialization.tuple_deserialization_strategy

from typing import Type

from jivago.lang.annotations import Override
from jivago.lang.stream import Stream
from jivago.serialization.deserialization_strategy import DeserializationStrategy


[docs] class TupleDeserializationStrategy(DeserializationStrategy):
[docs] @Override def can_handle_deserialization(self, declared_type: type) -> bool: return declared_type == tuple
[docs] @Override def deserialize(self, obj, declared_type: Type[tuple]) -> tuple: return Stream(obj).toTuple()