import typing @typing.overload def foo(p: int) -> int: pass @typing.overload def foo(p: str) -> str: pass foo(1)