From: Ammar Askar Date: Fri, 27 Mar 2020 16:37:43 +0000 (-0700) Subject: bpo-38237: Use divmod for positional arguments whatsnew example (GH-19171) X-Git-Tag: v3.9.0a6~259 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5a58c5280b8df4ca5d6a19892b24fff96e9ea868;p=thirdparty%2FPython%2Fcpython.git bpo-38237: Use divmod for positional arguments whatsnew example (GH-19171) --- diff --git a/Doc/whatsnew/3.8.rst b/Doc/whatsnew/3.8.rst index 09047c460df0..18fb2e07ed77 100644 --- a/Doc/whatsnew/3.8.rst +++ b/Doc/whatsnew/3.8.rst @@ -142,12 +142,11 @@ However, these are invalid calls:: One use case for this notation is that it allows pure Python functions to fully emulate behaviors of existing C coded functions. For example, -the built-in :func:`pow` function does not accept keyword arguments:: +the built-in :func:`divmod` function does not accept keyword arguments:: - def pow(x, y, z=None, /): - "Emulate the built in pow() function" - r = x ** y - return r if z is None else r%z + def divmod(a, b, /): + "Emulate the built in divmod() function" + return (a // b, a % b) Another use case is to preclude keyword arguments when the parameter name is not helpful. For example, the builtin :func:`len` function has