Skip to content

Commit 080325f

Browse files
committed
implement HMAC.__repr__() method
1 parent c7c3bf0 commit 080325f

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

Modules/hmacmodule.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,14 @@ _hmac_HMAC_digest_size_get_impl(HMACObject *self)
466466
return PyLong_FromUInt32(self->digest_size);
467467
}
468468

469+
static PyObject *
470+
HMACObject_repr(PyObject *self)
471+
{
472+
HMACObject *hmac = HMACObject_CAST(self);
473+
assert(hmac->name != NULL);
474+
return PyUnicode_FromFormat("<%U HMAC object @ %p>", hmac->name, self);
475+
}
476+
469477
static int
470478
HMACObject_clear(PyObject *self)
471479
{
@@ -505,6 +513,7 @@ static PyGetSetDef HMACObject_getsets[] = {
505513
};
506514

507515
static PyType_Slot HMACObject_Type_slots[] = {
516+
{Py_tp_repr, HMACObject_repr},
508517
{Py_tp_methods, HMACObject_methods},
509518
{Py_tp_getset, HMACObject_getsets},
510519
{Py_tp_clear, HMACObject_clear},

0 commit comments

Comments
 (0)