functools.partial
plugin is only triggered on calls
#17620
Labels
functools.partial
plugin is only triggered on calls
#17620
Bug Report
partial
support is too fragile and easy to fool.To Reproduce
Expected Behavior
Fail to coerce partial into incompatible callable type.
Actual Behavior
Success: no issues found in 1 source file
Your Environment
mypy.ini
(and other config files):Looks like we carry information about needed arguments somewhere anyways, since
1
fails type check due to not enough arguments, so why we allow to coerce that partial into incompatible callable?Perhaps this is due to this definition of partial:
But, for example,
pyright
takes that into account and fails as expected:I think it worth fixing, since we support
partial
and it is useful to rely on that support. It can be fixed, for example, as viewingpartial
result internally not aspartial[int]
type, but as something likeThe text was updated successfully, but these errors were encountered: