忽略 MyPy“作为类型无效”错误

问题描述

我正在维护一个 Python 3.3 库。我已经更新了 MyPy,现在出现了 “is not valid as a type” 错误

有问题的代码在我提供的 enum 包中。在 mypi.ini 中,我忽略了该包中的所有错误,但技术上的错误发生在我在自己的代码中使用 Enum 作为超类的地方。

有什么方法可以让 MyPy 确信 Enum 确实是一种类型?我宁愿不在我的代码添加忽略。

示例:

from .vendor.python.enum import Enum

class ExampleEnum(Enum):
    Hello = 1

MyPy 产生以下错误

st3/sublime_lib/footest.py:3: error: Variable "sublime_lib.vendor.python.enum.Enum" is not valid as a type
st3/sublime_lib/footest.py:3: note: See https://mypy.readthedocs.io/en/latest/common_issues.html#variables-vs-type-aliases

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)