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_fromISO(self): self.assertEquals(datetime.datetime(2008, 06, 18, 10, 37, 33), DateTime.fromISO("20080618T10:37:33"))