pytype возвращает плохой конкретный тип для (очевидно) действительного метода класса - PullRequest
1 голос
/ 09 марта 2019

Следующий код не может быть проверен с помощью 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 я заметил, что он не отличается от атрибутов экземпляра.

...