https://github.com/python/cpython/commit/0c356c865a6d3806724f54d6d463b2e5289f6afa
commit: 0c356c865a6d3806724f54d6d463b2e5289f6afa
branch: main
author: Sergey B Kirpichev <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2025-04-17T10:55:00+03:00
summary:
gh-101410: Revert loghelper() change in 75f59bb for integer input (GH-132625)
files:
M Lib/test/test_math.py
M Modules/mathmodule.c
diff --git a/Lib/test/test_math.py b/Lib/test/test_math.py
index bfc55e7bbaba0a..6ff7c40d81356b 100644
--- a/Lib/test/test_math.py
+++ b/Lib/test/test_math.py
@@ -2536,7 +2536,7 @@ def test_exception_messages(self):
math.log(x)
x = -123
with self.assertRaisesRegex(ValueError,
- f"expected a positive input, got {x}"):
+ "expected a positive input$"):
math.log(x)
with self.assertRaisesRegex(ValueError,
f"expected a float or nonnegative integer,
got {x}"):
diff --git a/Modules/mathmodule.c b/Modules/mathmodule.c
index 20d3c3192ba2e4..bc259c91d9476e 100644
--- a/Modules/mathmodule.c
+++ b/Modules/mathmodule.c
@@ -2213,8 +2213,10 @@ loghelper(PyObject* arg, double (*func)(double))
/* Negative or zero inputs give a ValueError. */
if (!_PyLong_IsPositive((PyLongObject *)arg)) {
- PyErr_Format(PyExc_ValueError,
- "expected a positive input, got %S", arg);
+ /* The input can be an arbitrary large integer, so we
+ don't include it's value in the error message. */
+ PyErr_SetString(PyExc_ValueError,
+ "expected a positive input");
return NULL;
}
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]