from typing import *
def foo() -> Dict[str, Any]:
return {}
def bar() -> Union[Dict[str, Any], Dict[int, Any]]:
return {}
In foo, {} is inferred as Dict[str, Any].
In bar, I get:
error: Incompatible return value type (got "Dict[<nothing>, <nothing>]", expected "Union[Dict[str, Any], Dict[int, Any]]")
In
foo,{}is inferred asDict[str, Any].In
bar, I get: