]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-119793: Prefer `map(..., strict=True)` over starmap/zip in examples (#126407)
authorLukas Geiger <lukas.geiger94@gmail.com>
Tue, 5 Nov 2024 07:53:32 +0000 (07:53 +0000)
committerGitHub <noreply@github.com>
Tue, 5 Nov 2024 07:53:32 +0000 (08:53 +0100)
Doc/library/math.rst
Modules/clinic/mathmodule.c.h
Modules/mathmodule.c

index 2ecee89a7db165b14f6a4ff5419ec6ceaabbb2ed..5ce2ad2d6aec4752f1e9e39f574402509d3767fc 100644 (file)
@@ -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.
index 7d0b98d5502267e6c589a5159e4a53cfd16d4701..e4bda8a3e62aba4a195cf6587342602a1051fd0c 100644 (file)
@@ -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]*/
index 7e8d8b3f5bafa23eb6cc27f63461e007b0a106d1..77f50a2001634b6e2f7a87ad067af543573a7463 100644 (file)
@@ -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;