Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
self.assertRaises(TypeError, int, 1, 12)
+ self.assertRaises(TypeError, int, "10", 2, 1)
self.assertEqual(int('0o123', 0), 83)
self.assertEqual(int('0x123', 16), 291)
--- /dev/null
+Fix segmentation fault caused by an incorrect format string
+in ``TypeError`` exception when more than two arguments are passed to ``int``.
return long_new_impl(_PyType_CAST(type), args[0], args[1]);
default:
return PyErr_Format(PyExc_TypeError,
- "int expected at most 2 argument%s, got %zd",
+ "int expected at most 2 arguments, got %zd",
nargs);
}
}