FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

[3.9] bpo-45678: Fix `singledispatchmethod` `classmethod`/`staticmethod` bug by AlexWaygood · Pull Request #29394 · python/cpython · GitHub

Repository navigation

[3.9] bpo-45678: Fix singledispatchmethod classmethod/staticmethod bug - #29394

Merged
ambv merged 3 commits into
python:3.9from
AlexWaygood:singledispatchmethod-wrapping-bug
Nov 4, 2021
Merged

ambv merged 3 commits into
python:3.9from
AlexWaygood:singledispatchmethod-wrapping-bug

Conversation

AlexWaygood commented Nov 3, 2021 •
edited
Loading

Copy link
Copy Markdown
Member

This PR fixes a bug in the 3.9 branch where
functools.singledispatchmethod did not properly wrap attributes such as
__name__, __doc__ and __module__ of the target method. It also
backports tests already merged into the 3.11 and 3.10 branches in #29328 and
#29390.

https://bugs.python.org/issue45678

…od` bug

This PR fixes a bug in the 3.9 branch where
``functools.singledispatchmethod`` did not properly wrap attributes such as
``__name__``, ``__doc__`` and ``__module__`` of the target method. It also
backports tests already merged into the 3.11 and 3.10 branches in #python#29328 and
python#29390.

Copy link
Copy Markdown
Member Author

To test this bugfix, I added some additional tests that were not included in #29328 and #29390 (the previous PRs to the 3.10 & 3.11 branches). I'd like to "forward-port" these tests to 3.10 & 3.11 after this PR is merged (if it is accepted), before the BPO issue is closed.

Comment thread Lib/functools.py Outdated
ambv merged commit effb72f into python:3.9 Nov 4, 2021

ambv commented Nov 4, 2021

Copy link
Copy Markdown
Contributor

Go ahead and "forward-port" the new tests, @AlexWaygood!

AlexWaygood deleted the singledispatchmethod-wrapping-bug branch November 4, 2021 19:55
AlexWaygood added a commit to AlexWaygood/cpython that referenced this pull request Nov 4, 2021
In order to fix a bug in the 3.9 branch in python#29394, more tests were added to
``test_functools.py`` to ensure that ``singledispatchmethod`` still correctly
wrapped a target method, even if the target method had already been wrapped by
 multiple other decorators. This PR brings the new tests into the 3.11 and 3.10
branches as well.

Copy link
Copy Markdown
Member Author

Go ahead and "forward-port" the new tests, @AlexWaygood!

Forward-port is here! #29412 😀

ambv pushed a commit that referenced this pull request Nov 5, 2021
In order to fix a bug in the 3.9 branch in #29394, more tests were added to
``test_functools.py`` to ensure that ``singledispatchmethod`` still correctly
wrapped a target method, even if the target method had already been wrapped by
 multiple other decorators. This PR brings the new tests into the 3.11 and 3.10
branches as well.
miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Nov 5, 2021
In order to fix a bug in the 3.9 branch in pythonGH-29394, more tests were added to
``test_functools.py`` to ensure that ``singledispatchmethod`` still correctly
wrapped a target method, even if the target method had already been wrapped by
 multiple other decorators. This PR brings the new tests into the 3.11 and 3.10
branches as well.
(cherry picked from commit 32f55d1)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
ambv pushed a commit that referenced this pull request Nov 5, 2021
In order to fix a bug in the 3.9 branch in GH-29394, more tests were added to
``test_functools.py`` to ensure that ``singledispatchmethod`` still correctly
wrapped a target method, even if the target method had already been wrapped by
 multiple other decorators. This PR brings the new tests into the 3.11 and 3.10
branches as well.
(cherry picked from commit 32f55d1)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants


Back | FazBrowse Home | New Git URL