tp
T = tp.TypeVar('T', bound=tp.Type[Exception])
class A(tp.Generic[T]):
a: T = Exception
пишет error: Incompatible types in assignment (expression has type "Type[Exception]", variable has type "T")
Потому что если сделать A[RuntimeError]() у тебя будет невалидное содержимое поля
Хмы. Как тогда правильно сделать дженерик с ограничением сверху
Проблема в дефолте только
Обсуждают сегодня