Skip to content

Commit af443c2

Browse files
committed
implement HMAC.__repr__() method
1 parent 0770202 commit af443c2

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
@@ -463,6 +463,14 @@ _hmac_HMAC_digest_size_get_impl(HMACObject *self)
463463
return PyLong_FromUInt32(self->digest_size);
464464
}
465465

466+
static PyObject *
467+
HMACObject_repr(PyObject *op)
468+
{
469+
HMACObject *self = HMACObject_CAST(op);
470+
assert(self->name != NULL);
471+
return PyUnicode_FromFormat("<%U HMAC object @ %p>", self->name, self);
472+
}
473+
466474
static int
467475
HMACObject_clear(PyObject *op)
468476
{
@@ -502,6 +510,7 @@ static PyGetSetDef HMACObject_getsets[] = {
502510
};
503511

504512
static PyType_Slot HMACObject_Type_slots[] = {
513+
{Py_tp_repr, HMACObject_repr},
505514
{Py_tp_methods, HMACObject_methods},
506515
{Py_tp_getset, HMACObject_getsets},
507516
{Py_tp_clear, HMACObject_clear},

0 commit comments

Comments
 (0)