Python mypy错误:“的关键字参数意外”__初始化“子类”;

Python mypy错误:“的关键字参数意外”__初始化“子类”;,python,class,mypy,Python,Class,Mypy,我刚开始使用mypy来lint我的代码,我发现了一个我无法理解的错误,类似于 我理解这个问题和它的答案,它是有效的。 尽管如此,当我分割文件并导入它们时,仍然会出现错误。 使用与问题答案相同的类: 文件parent.py class Parent: def __init_subclass__(cls, handler=None): super().__init_subclass__() cls.handler = handler from parent import Par

我刚开始使用mypy来lint我的代码,我发现了一个我无法理解的错误,类似于

我理解这个问题和它的答案,它是有效的。 尽管如此,当我分割文件并导入它们时,仍然会出现错误。 使用与问题答案相同的类:

文件
parent.py

class Parent:
  def __init_subclass__(cls, handler=None):
    super().__init_subclass__()
    cls.handler = handler
from parent import Parent

class CorrectChild(Parent, handler=5):
{Unexpected keyword argument "handler" for "__init_subclass__" of "object"mypy(error)}
  pass
文件
child.py

class Parent:
  def __init_subclass__(cls, handler=None):
    super().__init_subclass__()
    cls.handler = handler
from parent import Parent

class CorrectChild(Parent, handler=5):
{Unexpected keyword argument "handler" for "__init_subclass__" of "object"mypy(error)}
  pass
当我将correctChild放在父文件中时,问题就消失了,但我不想这样做,因为我的实际文件太长了


不知道它是否有用,但我在vscode中发现了错误。

我认为这更多的是
mypy
的问题,而不是
mypy
发现的问题;我的猜测是关于
\uuuu init\u subclass\uuuu
的某些内容对于静态类型检查器来说过于动态,无法处理。