diff -r 01943b2114a6 Lib/test/test_functools.py --- a/Lib/test/test_functools.py Thu Sep 08 15:04:38 2016 +0200 +++ b/Lib/test/test_functools.py Fri Sep 09 07:36:16 2016 +0300 @@ -226,21 +226,21 @@ class TestPartialC(TestPartial, unittest f = self.partial(capture) f.__setstate__((f, (), {}, {})) try: - self.assertEqual(repr(f), '%s(%s(...))' % (name, name)) + self.assertEqual(repr(f), '%s(...)' % (name,)) finally: f.__setstate__((capture, (), {}, {})) f = self.partial(capture) f.__setstate__((capture, (f,), {}, {})) try: - self.assertEqual(repr(f), '%s(%r, %s(...))' % (name, capture, name)) + self.assertEqual(repr(f), '%s(%r, ...)' % (name, capture,)) finally: f.__setstate__((capture, (), {}, {})) f = self.partial(capture) f.__setstate__((capture, (), {'a': f}, {})) try: - self.assertEqual(repr(f), '%s(%r, a=%s(...))' % (name, capture, name)) + self.assertEqual(repr(f), '%s(%r, a=...)' % (name, capture,)) finally: f.__setstate__((capture, (), {}, {})) diff -r 01943b2114a6 Modules/_functoolsmodule.c --- a/Modules/_functoolsmodule.c Thu Sep 08 15:04:38 2016 +0200 +++ b/Modules/_functoolsmodule.c Fri Sep 09 07:36:16 2016 +0300 @@ -229,7 +229,7 @@ partial_repr(partialobject *pto) if (status != 0) { if (status < 0) return NULL; - return PyUnicode_FromFormat("%s(...)", Py_TYPE(pto)->tp_name); + return PyUnicode_FromString("..."); } arglist = PyUnicode_FromString("");