Skip to content

functools.partial false negative with higher order functions #17461

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Open
hauntsaninja opened this issue Jul 1, 2024 · 0 comments
Open

functools.partial false negative with higher order functions #17461

hauntsaninja opened this issue Jul 1, 2024 · 0 comments
Labels
bug mypy got something wrong

Comments

@hauntsaninja
Copy link
Collaborator

See #17425 , in particular this comment #17425 (comment) from ilevkivskyi

[case testFunctoolsPartialHigherOrder]
from functools import partial
from typing import Callable

def fn(a: int, b: str, c: bytes) -> int: ...

def callback1(fn: Callable[[str, bytes], int]) -> None: ...
def callback2(fn: Callable[[str, int], int]) -> None: ...

callback1(partial(fn, 1))
# TODO: false negative
callback2(partial(fn, 1))
[builtins fixtures/tuple.pyi]
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
bug mypy got something wrong
Projects
None yet
Development

No branches or pull requests

1 participant