From 3d4fda2165e7c97116e69d6efef187873b57d01f Mon Sep 17 00:00:00 2001 From: Lukas Geiger Date: Tue, 5 Nov 2024 07:53:32 +0000 Subject: gh-119793: Prefer `map(..., strict=True)` over starmap/zip in examples (#126407) --- Doc/library/math.rst | 2 +- Modules/clinic/mathmodule.c.h | 4 ++-- Modules/mathmodule.c | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Doc/library/math.rst b/Doc/library/math.rst index 2ecee89..5ce2ad2 100644 --- a/Doc/library/math.rst +++ b/Doc/library/math.rst @@ -406,7 +406,7 @@ Number-theoretic and representation functions Roughly equivalent to:: - sum(itertools.starmap(operator.mul, zip(p, q, strict=True))) + sum(map(operator.mul, p, q, strict=True)) For float and mixed int/float inputs, the intermediate products and sums are computed with extended precision. diff --git a/Modules/clinic/mathmodule.c.h b/Modules/clinic/mathmodule.c.h index 7d0b98d..e4bda8a 100644 --- a/Modules/clinic/mathmodule.c.h +++ b/Modules/clinic/mathmodule.c.h @@ -457,7 +457,7 @@ PyDoc_STRVAR(math_sumprod__doc__, "\n" "Roughly equivalent to:\n" "\n" -" sum(itertools.starmap(operator.mul, zip(p, q, strict=True)))\n" +" sum(map(operator.mul, p, q, strict=True))\n" "\n" "For float and mixed int/float inputs, the intermediate products\n" "and sums are computed with extended precision."); @@ -1109,4 +1109,4 @@ math_ulp(PyObject *module, PyObject *arg) exit: return return_value; } -/*[clinic end generated code: output=ee0a2f6bd1220061 input=a9049054013a1b77]*/ +/*[clinic end generated code: output=ff99a737c18d9210 input=a9049054013a1b77]*/ diff --git a/Modules/mathmodule.c b/Modules/mathmodule.c index 7e8d8b3..77f50a2 100644 --- a/Modules/mathmodule.c +++ b/Modules/mathmodule.c @@ -2710,7 +2710,7 @@ Return the sum of products of values from two iterables p and q. Roughly equivalent to: - sum(itertools.starmap(operator.mul, zip(p, q, strict=True))) + sum(map(operator.mul, p, q, strict=True)) For float and mixed int/float inputs, the intermediate products and sums are computed with extended precision. @@ -2718,7 +2718,7 @@ and sums are computed with extended precision. static PyObject * math_sumprod_impl(PyObject *module, PyObject *p, PyObject *q) -/*[clinic end generated code: output=6722dbfe60664554 input=82be54fe26f87e30]*/ +/*[clinic end generated code: output=6722dbfe60664554 input=a2880317828c61d2]*/ { PyObject *p_i = NULL, *q_i = NULL, *term_i = NULL, *new_total = NULL; PyObject *p_it, *q_it, *total; -- cgit v0.12