Use PyDoc_STRVAR in signature.c

This commit is contained in:
J. David Ibáñez
2013-02-04 11:49:57 +01:00
parent 4933b8b199
commit 0b5b9fb389

View File

@@ -90,8 +90,11 @@ Signature_dealloc(Signature *self)
Py_TYPE(self)->tp_free((PyObject*)self); Py_TYPE(self)->tp_free((PyObject*)self);
} }
PyDoc_STRVAR(Signature__encoding__doc__, "Encoding.");
PyObject * PyObject *
Signature_get_encoding(Signature *self) Signature__encoding__get__(Signature *self)
{ {
const char *encoding; const char *encoding;
@@ -102,54 +105,74 @@ Signature_get_encoding(Signature *self)
return to_encoding(encoding); return to_encoding(encoding);
} }
PyDoc_STRVAR(Signature__name__doc__, "Name (bytes).");
PyObject * PyObject *
Signature_get_raw_name(Signature *self) Signature__name__get__(Signature *self)
{ {
return to_bytes(self->signature->name); return to_bytes(self->signature->name);
} }
PyDoc_STRVAR(Signature__email__doc__, "Email (bytes).");
PyObject * PyObject *
Signature_get_raw_email(Signature *self) Signature__email__get__(Signature *self)
{ {
return to_bytes(self->signature->email); return to_bytes(self->signature->email);
} }
PyDoc_STRVAR(Signature_name__doc__, "Name.");
PyObject * PyObject *
Signature_get_name(Signature *self) Signature_name__get__(Signature *self)
{ {
return to_unicode(self->signature->name, self->encoding, "strict"); return to_unicode(self->signature->name, self->encoding, "strict");
} }
PyDoc_STRVAR(Signature_email__doc__, "Email address.");
PyObject * PyObject *
Signature_get_email(Signature *self) Signature_email__get__(Signature *self)
{ {
return to_unicode(self->signature->email, self->encoding, "strict"); return to_unicode(self->signature->email, self->encoding, "strict");
} }
PyDoc_STRVAR(Signature_time__doc__, "Unix time.");
PyObject * PyObject *
Signature_get_time(Signature *self) Signature_time__get__(Signature *self)
{ {
return PyInt_FromLong(self->signature->when.time); return PyInt_FromLong(self->signature->when.time);
} }
PyDoc_STRVAR(Signature_offset__doc__, "Offset from UTC in minutes");
PyObject * PyObject *
Signature_get_offset(Signature *self) Signature_offset__get__(Signature *self)
{ {
return PyInt_FromLong(self->signature->when.offset); return PyInt_FromLong(self->signature->when.offset);
} }
PyGetSetDef Signature_getseters[] = { PyGetSetDef Signature_getseters[] = {
{"_encoding", (getter)Signature_get_encoding, NULL, "encoding", NULL}, GETTER(Signature, _encoding),
{"_name", (getter)Signature_get_raw_name, NULL, "Name (bytes)", NULL}, GETTER(Signature, _name),
{"_email", (getter)Signature_get_raw_email, NULL, "Email (bytes)", NULL}, GETTER(Signature, _email),
{"name", (getter)Signature_get_name, NULL, "Name", NULL}, GETTER(Signature, name),
{"email", (getter)Signature_get_email, NULL, "Email address", NULL}, GETTER(Signature, email),
{"time", (getter)Signature_get_time, NULL, "Unix time", NULL}, GETTER(Signature, time),
{"offset", (getter)Signature_get_offset, NULL, GETTER(Signature, offset),
"Offset from UTC in minutes", NULL},
{NULL} {NULL}
}; };
PyDoc_STRVAR(Signature__doc__, "Signature.");
PyTypeObject SignatureType = { PyTypeObject SignatureType = {
PyVarObject_HEAD_INIT(NULL, 0) PyVarObject_HEAD_INIT(NULL, 0)
"_pygit2.Signature", /* tp_name */ "_pygit2.Signature", /* tp_name */
@@ -171,7 +194,7 @@ PyTypeObject SignatureType = {
0, /* tp_setattro */ 0, /* tp_setattro */
0, /* tp_as_buffer */ 0, /* tp_as_buffer */
Py_TPFLAGS_DEFAULT, /* tp_flags */ Py_TPFLAGS_DEFAULT, /* tp_flags */
"Signature", /* tp_doc */ Signature__doc__, /* tp_doc */
0, /* tp_traverse */ 0, /* tp_traverse */
0, /* tp_clear */ 0, /* tp_clear */
0, /* tp_richcompare */ 0, /* tp_richcompare */