def unserializeValue(_type, value): """Восстанавливаем переменную из сериализованного значения """ if type(_type) is Array: return [unserializeValue(_type.elementType, val) for val in value] if issubclass(_type, Interface): serializer = get_serializer(_type) unservalue = serializer.unserialize(value) return unservalue if _type is datetime: return DateTime.fromISO(value) if type(value) is types.UnicodeType: return value.encode('utf-8') return value
def test_get_serializer(self): self.assertEquals(SerializabeClass, get_serializer(ISerializableInterface))