]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-119010: Adds docs about `__type_params__` to `functools.update_wrapper` (#119012)
authorNikita Sobolev <mail@sobolevn.me>
Mon, 13 May 2024 20:01:05 +0000 (23:01 +0300)
committerGitHub <noreply@github.com>
Mon, 13 May 2024 20:01:05 +0000 (20:01 +0000)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Doc/library/functools.rst

index 1f003b3a94fda27e88baf023a504f9f88e1417a2..9d5c72802a21f28c7786390bd8d7b89e477d8432 100644 (file)
@@ -646,8 +646,9 @@ The :mod:`functools` module defines the following functions:
    attributes of the wrapper function are updated with the corresponding attributes
    from the original function. The default values for these arguments are the
    module level constants ``WRAPPER_ASSIGNMENTS`` (which assigns to the wrapper
-   function's ``__module__``, ``__name__``, ``__qualname__``, ``__annotations__``
-   and ``__doc__``, the documentation string) and ``WRAPPER_UPDATES`` (which
+   function's ``__module__``, ``__name__``, ``__qualname__``, ``__annotations__``,
+   ``__type_params__``, and ``__doc__``, the documentation string)
+   and ``WRAPPER_UPDATES`` (which
    updates the wrapper function's ``__dict__``, i.e. the instance dictionary).
 
    To allow access to the original function for introspection and other purposes
@@ -677,6 +678,9 @@ The :mod:`functools` module defines the following functions:
       function, even if that function defined a ``__wrapped__`` attribute.
       (see :issue:`17482`)
 
+   .. versionchanged:: 3.12
+      The ``__type_params__`` attribute is now copied by default.
+
 
 .. decorator:: wraps(wrapped, assigned=WRAPPER_ASSIGNMENTS, updated=WRAPPER_UPDATES)