From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Tue, 18 Nov 2025 11:38:38 +0000 (+0100) Subject: [3.13] gh-140873: Fix the singledispatchmethod documentation (GH-141523) (GH-141710) X-Git-Tag: v3.13.10~67 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8f7188847fcd2e9ba1abc85a554933bef0e59f92;p=thirdparty%2FPython%2Fcpython.git [3.13] gh-140873: Fix the singledispatchmethod documentation (GH-141523) (GH-141710) It does not support non-descriptor callables yet. (cherry picked from commit d89eb2f984032836e268d1b9af9c2400cddc474e) Co-authored-by: Serhiy Storchaka --- diff --git a/Doc/library/functools.rst b/Doc/library/functools.rst index 18c83b1fda17..5dc09d0472d4 100644 --- a/Doc/library/functools.rst +++ b/Doc/library/functools.rst @@ -620,7 +620,7 @@ The :mod:`functools` module defines the following functions: dispatch>` :term:`generic function`. To define a generic method, decorate it with the ``@singledispatchmethod`` - decorator. When defining a function using ``@singledispatchmethod``, note + decorator. When defining a method using ``@singledispatchmethod``, note that the dispatch happens on the type of the first non-*self* or non-*cls* argument:: diff --git a/Lib/functools.py b/Lib/functools.py index 4c1175b815d6..0dee17e5bcde 100644 --- a/Lib/functools.py +++ b/Lib/functools.py @@ -947,8 +947,7 @@ def singledispatch(func): class singledispatchmethod: """Single-dispatch generic method descriptor. - Supports wrapping existing descriptors and handles non-descriptor - callables as instance methods. + Supports wrapping existing descriptors. """ def __init__(self, func):