Имеет ли смысл импортировать, вводя внутри блока TYPE_CHECKING?
Это хорошо/плохо или это вообще имеет значение?
from __future__ import annotations
from typing import TYPE_CHECKING, Protocol, runtime_checkable
if TYPE_CHECKING:
from typing import Any, Callable, Generator
Подробнее здесь: https://stackoverflow.com/questions/774 ... king-block