PyObject * py_package_from_rpm(G_GNUC_UNUSED PyObject *self, PyObject *args) { PyObject *ret; cr_Package *pkg; int checksum_type, changelog_limit; char *filename, *location_href, *location_base; GError *tmp_err = NULL; cr_HeaderReadingFlags flags = CR_HDRR_NONE; // TODO - support for flags if (!PyArg_ParseTuple(args, "sizzi:py_package_from_rpm", &filename, &checksum_type, &location_href, &location_base, &changelog_limit)) { return NULL; } pkg = cr_package_from_rpm(filename, checksum_type, location_href, location_base, changelog_limit, NULL, flags, &tmp_err); if (tmp_err) { nice_exception(&tmp_err, "Cannot load %s: ", filename); return NULL; } ret = Object_FromPackage(pkg, 1); return ret; }
PyObject * py_package_from_rpm(PyObject *self, PyObject *args) { CR_UNUSED(self); PyObject *ret; cr_Package *pkg; int checksum_type, changelog_limit; char *filename, *location_href, *location_base; GError *tmp_err = NULL; if (!PyArg_ParseTuple(args, "sizzi:py_package_from_rpm", &filename, &checksum_type, &location_href, &location_base, &changelog_limit)) { return NULL; } pkg = cr_package_from_rpm(filename, checksum_type, location_href, location_base, changelog_limit, NULL, &tmp_err); if (tmp_err) { nice_exception(&tmp_err, "Cannot load %s: ", filename); return NULL; } ret = Object_FromPackage(pkg, 1); return ret; }
static PyObject * copy_pkg(_PackageObject *self, void *nothing) { CR_UNUSED(nothing); if (check_PackageStatus(self)) return NULL; return Object_FromPackage(cr_package_copy(self->package), 1); }
PyObject * Object_FromPackage_WithParent(cr_Package *pkg, int free_on_destroy, PyObject *parent) { PyObject *pypkg; pypkg = Object_FromPackage(pkg, free_on_destroy); if (pypkg) { ((_PackageObject *)pypkg)->parent = parent; Py_XINCREF(parent); } return pypkg; }
static PyObject * deepcopy_pkg(_PackageObject *self, PyObject *args) { PyObject *obj; if (!PyArg_ParseTuple(args, "O:deepcopy_pkg", &obj)) return NULL; if (check_PackageStatus(self)) return NULL; return Object_FromPackage(cr_package_copy(self->package), 1); }