Следующий код не может быть проверен с помощью PyType:
def Thing:
_things = [] # type: List['Thing']
@classmethod
def get(cls, id_: int) -> Container['Thing']:
return Container(cls._things[id_])
со следующей ошибкой в строке get
:
Invalid instantiation of generic class [bad-concrete-type]
Expected: Any
Actually passed: Any
Я добавил полный MWE в https://gist.github.com/brunokim/e86367ed63cbd52d96b3564f502831b2. Я что-то упустил, чтобы правильно аннотировать атрибут класса things
?В файле pyi я заметил, что он не отличается от атрибутов экземпляра.