-
-
Notifications
You must be signed in to change notification settings - Fork 3k
[match-case] fix matching against typing.Callable and Protocol types.
#19471
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
ilevkivskyi
merged 23 commits into
python:master
from
randolf-scholz:fix_match_callable
Oct 16, 2025
Merged
Changes from 20 commits
Commits
Show all changes
23 commits
Select commit
Hold shift + click to select a range
46da423
fixed match-case against typing.Callable
randolf-scholz 5fbcbed
more precise type narrowing
randolf-scholz a5c4ebe
improve narrowing + better tests
randolf-scholz d388ec9
added test for plain protocols
randolf-scholz ab1e450
use `is_protocol` rather than `runtime_protocol` since the runtime-ch…
randolf-scholz 89f8350
split Callback test into two.
randolf-scholz c5d34c9
Improved callback test by checking both against concrete implementati…
randolf-scholz c4471a1
improved testMatchClassPatternCallable with extra check
randolf-scholz 9a3e374
Fix narrowing when current_type is `Any`.
randolf-scholz 07119e0
Merge branch 'master' into fix_match_callable
randolf-scholz 74db0aa
fixed return type using mesonbuild mypy-primer failure
randolf-scholz 143f990
check if current_type is AnyType
randolf-scholz a3d469f
Update test-data/unit/check-python310.test
randolf-scholz e80d658
Update mypy/checker.py
randolf-scholz 82e816c
Merge branch 'master' into fix_match_callable
randolf-scholz 6a1ad26
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 2011f01
Merge branch 'master' into fix_match_callable
randolf-scholz 33b1c25
Merge branch 'master' into fix_match_callable
randolf-scholz 6312730
Merge branch 'master' into fix_match_callable
randolf-scholz df67812
Merge branch 'master' into fix_match_callable
randolf-scholz 41e59ac
Merge branch 'master' into fix_match_callable
randolf-scholz 244ad9e
updated conditional_types docstring
randolf-scholz 4a51ded
Presevre original type
ilevkivskyi File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.