return PyUnicode_FromString(email);
}
+static PyObject* Key_get_algo(KeyObject* self) {
+ const char* algo = pakfire_key_get_pubkey_algo(self->key);
+
+ // Raise an error on no input
+ if (!algo) {
+ PyErr_SetFromErrno(PyExc_OSError);
+ return NULL;
+ }
+
+ return PyUnicode_FromString(algo);
+}
+
+static PyObject* Key_get_length(KeyObject* self) {
+ const size_t length = pakfire_key_get_pubkey_length(self->key);
+
+ return PyLong_FromLong(length);
+}
+
static PyObject* Key_export(KeyObject* self, PyObject* args) {
PyObject* file = NULL;
int secret = 0;
};
static struct PyGetSetDef Key_getsetters[] = {
+ {
+ "algo",
+ (getter)Key_get_algo,
+ NULL,
+ NULL,
+ NULL,
+ },
{
"created_at",
(getter)Key_get_created_at,
NULL,
NULL,
},
+ {
+ "length",
+ (getter)Key_get_length,
+ NULL,
+ NULL,
+ NULL,
+ },
{
"name",
(getter)Key_get_name,