PyObject * Object_peel(Object *self, PyObject *py_type) { int type = -1, err; git_object *peeled; type = py_object_to_object_type(py_type); if (type == -1) return NULL; err = git_object_peel(&peeled, self->obj, (git_otype)type); if (err < 0) return Error_set(err); return wrap_object(peeled, self->repo); }
PyObject * Reference_peel(Reference *self, PyObject *args) { int err, type; git_object *obj; PyObject *py_type = Py_None; CHECK_REFERENCE(self); if (!PyArg_ParseTuple(args, "|O", &py_type)) return NULL; type = py_object_to_object_type(py_type); if (type == -1) return NULL; err = git_reference_peel(&obj, self->reference, type); if (err < 0) return Error_set(err); return wrap_object(obj, self->repo); }