# write_history_file can create the target
readline.write_history_file(hfilename)
+ # Negative values should be disallowed
+ with self.assertRaises(ValueError):
+ readline.append_history_file(-42, hfilename)
+
+ # See gh-122431, using the minimum signed integer value caused a segfault
+ with self.assertRaises(ValueError):
+ readline.append_history_file(-2147483648, hfilename)
+
def test_nonascii_history(self):
readline.clear_history()
try:
PyObject *filename_obj)
/*[clinic end generated code: output=5df06fc9da56e4e4 input=784b774db3a4b7c5]*/
{
+ if (nelements < 0)
+ {
+ PyErr_SetString(PyExc_ValueError, "nelements must be positive");
+ return NULL;
+ }
+
PyObject *filename_bytes;
const char *filename;
int err;