From 1605e747e8f6cd1674dd5e5e3d8d13721760d5d8 Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Thu, 3 Oct 2024 11:04:13 -0500 Subject: [PATCH 1/2] Simplify partial() rough equivalent code --- Doc/library/functools.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Doc/library/functools.rst b/Doc/library/functools.rst index 46136def06dc05..9a22949d847223 100644 --- a/Doc/library/functools.rst +++ b/Doc/library/functools.rst @@ -347,8 +347,7 @@ The :mod:`functools` module defines the following functions: def partial(func, /, *args, **keywords): def newfunc(*more_args, **more_keywords): - keywords_union = {**keywords, **more_keywords} - return func(*args, *more_args, **keywords_union) + return func(*args, *more_args, **keywords | more_keywords) newfunc.func = func newfunc.args = args newfunc.keywords = keywords From 0b065f4793454f506cd7176e750560c3a1d91231 Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Thu, 3 Oct 2024 14:31:58 -0500 Subject: [PATCH 2/2] Update Doc/library/functools.rst Co-authored-by: Jelle Zijlstra --- Doc/library/functools.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Doc/library/functools.rst b/Doc/library/functools.rst index 9a22949d847223..e26a2226aa947a 100644 --- a/Doc/library/functools.rst +++ b/Doc/library/functools.rst @@ -347,7 +347,7 @@ The :mod:`functools` module defines the following functions: def partial(func, /, *args, **keywords): def newfunc(*more_args, **more_keywords): - return func(*args, *more_args, **keywords | more_keywords) + return func(*args, *more_args, **(keywords | more_keywords)) newfunc.func = func newfunc.args = args newfunc.keywords = keywords