Код: Выделить всё
from typing import Generic, TypeVar
from pydantic import BaseModel
T = TypeVar("T")
class Foo(BaseModel, Generic[T]):
a: T
Bar = list[Foo[T]]
class Baz(BaseModel, Generic[T]):
b: Bar[T]
TypeError: в списке не осталось переменных типа[ main.Foo]
Все будет работать нормально, если я заменю псевдоним Bar в классе Baz на list[Foo[T]], так это общая проблема с псевдонимами? Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/791 ... d-generics