Esempio n. 1
0
            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
Esempio n. 2
0
 def test_get_serializer(self):
     self.assertEquals(SerializabeClass, get_serializer(ISerializableInterface))