По какой-то причине этот код отображается как проблема:
from typing import *
T = TypeVar("T", bound="Foo")
S = TypeVar("S")
class Foo(Generic[S]):
@classmethod
def func(cls: Type[T]) -> T:
return cls()
Mypy Linter отправляет меня на линию def func
, говоря: Unsupported type Type["T"]
. Этого не происходит, если Foo
не определен как универсальный класс.
Это ошибка? Что я делаю не так?
Я использую S
для различных методов, и я хочу использовать T
и Type[T]
позже внутри подклассов Foo
.