def restify(data, resource): """ Turns Python objects (dict, list, etc) into Rest objects. :param data: Any Python object. :param resource: The resource this data belongs to. :return: Rest objects. """ def rest_object(dct): return RestObject(dct, resource=resource) if isinstance(resource.client, JSONClient): serialize = resource.client.serialize deserialize = resource.client.deserialize else: serialize = JSONClient().serialize deserialize = JSONClient().deserialize json_data = serialize(data) return deserialize(json_data, object_hook=rest_object)
def setUp(self): self.client = JSONClient()