In this example
def func(cls: type) -> typing.Any:
if cls is str:
reveal_type(cls)
return cls(5)
mypy states
note: Revealed type is "builtins.type"
Makes sense. However, if I change it to
def func(cls: type) -> typing.Any:
if issubclass(cls, int):
pass
elif cls is str:
reveal_type(cls)
return cls(5)
mypy states
note: Revealed type is "Type[builtins.object]"
error: Too many arguments for "object"
This is on Python 3.8.10 and mypy 0.910.
In this example
mypy states
Makes sense. However, if I change it to
mypy states
This is on Python 3.8.10 and mypy 0.910.