basedmypy
basedmypy copied to clipboard
return only generics dropped from higher order function
from typing import Callable, TypeVar
def asdf[T, **P](fn: Callable[P, T]) -> Callable[P, T]: ...
T = TypeVar("T")
foo: "() -> T"
reveal_type(asdf(foo)) # "() -> Never", should be "[T] () -> T"