def start(
input_args: Optional[List[str]] = None,
**opts: Any) -> Generator[Proxy, None, None]:
"""Deprecated. Kept for backward compatibility.
New users must directly use proxy.Proxy context manager class."""
try:
with Proxy(input_args, **opts) as p:
yield p
except KeyboardInterrupt:
pass
Выше уже написали, что аннотации полезны, когда IDE не понимает с каким объектом ты работаешь, в моём случае VS Code инлайн комментарии не понимает, по этому аннотации приходят на выручку.
Когда весь проект, даже если он маленький, нормально разбит на модули, а те на классы/функции, каждый из которых выполняет свою конкретную задачу, все сопровождается документированием и придерживается единый стиль написания кода, то никакие аннотации нигде и никогда не нужны, более того - излишни в очень плохом смысле слова.