Optional[X] is equivalent to X | None (or Union[X, None]).
typing.Optional
def foo(arg: int = 0) -> None: ...
def foo(arg: Optional[int] = None) -> None: ...