def deserializeObject(self, typeSignature): """Deserialize an object according to the given type signature. """ id = self.reserveObject() typeInstance = annotation.buildAnnotation(typeSignature) customSerializer = annotation.getCustomFieldSerializer(typeInstance) instance = customSerializer.deserialize(self) self.rememberObject(instance, id) return instance
def serialize(self, instance, typeInstance): """Serialize instance. """ serializer = annotation.getCustomFieldSerializer(typeInstance) serializer.serialize(instance, self)