pytype为(显然)有效的类方法返回坏混凝土类型

时间:2019-03-08 22:19:36

标签: python class-method pytype

以下代码无法使用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

我在https://gist.github.com/brunokim/e86367ed63cbd52d96b3564f502831b2中添加了完整的MWE。我是否缺少适当注释类属性things的内容?我在pyi文件中注意到,它与实例属性没有什么不同。

0 个答案:

没有答案