def find_conditional_versions(self, **kwargs): package_id = kwargs.get("package_id", None) target = kwargs.get("target", None) results = self.database.find_conditional_versions(package_id, target) result_objs = PackageItem() for result in results: result_obj = LCollect() result_obj.package_id = result[0] result_obj.target = result[1] result_obj.decision_point = pickle.loads(str(result[2])) result_objs.append(result_obj) del result_obj return result_objs