We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8e211b1 commit d1505b5Copy full SHA for d1505b5
2 files changed
Lib/test/test_dict.py
@@ -1767,6 +1767,9 @@ def test_update(self):
1767
self.assertEqual(copy, frozendict({'x': 1}))
1768
1769
def test_repr(self):
1770
+ d = frozendict()
1771
+ self.assertEqual(repr(d), "frozendict()")
1772
+
1773
d = frozendict(x=1, y=2)
1774
self.assertEqual(repr(d), "frozendict({'x': 1, 'y': 2})")
1775
Objects/dictobject.c
@@ -7868,6 +7868,11 @@ static PyMethodDef frozendict_methods[] = {
7868
static PyObject *
7869
frozendict_repr(PyObject *self)
7870
{
7871
+ PyDictObject *mp = _PyAnyDict_CAST(self);
7872
+ if (mp->ma_used == 0) {
7873
+ return PyUnicode_FromFormat("%s()", Py_TYPE(self)->tp_name);
7874
+ }
7875
7876
PyObject *repr = anydict_repr_impl(self);
7877
if (repr == NULL) {
7878
return NULL;
0 commit comments