mirror of https://github.com/python/cpython
gh-114050: Fix crash when more than two arguments are passed to int() (GH-114067)
Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
This commit is contained in:
parent
311d1e2701
commit
a571a2fd3f
|
@ -90,6 +90,7 @@ class IntTestCases(unittest.TestCase):
|
||||||
|
|
||||||
|
|
||||||
self.assertRaises(TypeError, int, 1, 12)
|
self.assertRaises(TypeError, int, 1, 12)
|
||||||
|
self.assertRaises(TypeError, int, "10", 2, 1)
|
||||||
|
|
||||||
self.assertEqual(int('0o123', 0), 83)
|
self.assertEqual(int('0o123', 0), 83)
|
||||||
self.assertEqual(int('0x123', 16), 291)
|
self.assertEqual(int('0x123', 16), 291)
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
Fix segmentation fault caused by an incorrect format string
|
||||||
|
in ``TypeError`` exception when more than two arguments are passed to ``int``.
|
|
@ -6171,7 +6171,7 @@ long_vectorcall(PyObject *type, PyObject * const*args,
|
||||||
return long_new_impl(_PyType_CAST(type), args[0], args[1]);
|
return long_new_impl(_PyType_CAST(type), args[0], args[1]);
|
||||||
default:
|
default:
|
||||||
return PyErr_Format(PyExc_TypeError,
|
return PyErr_Format(PyExc_TypeError,
|
||||||
"int expected at most 2 argument%s, got %zd",
|
"int expected at most 2 arguments, got %zd",
|
||||||
nargs);
|
nargs);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue