当我说非常慢时,我是认真的。在以下非常简单的代码中打印错误大约需要半分钟:
def aaa(a: int, b: int, c: int) -> int:
return 1
print(aaa(1, 2, 3, 4, 5))
对于真正的代码来说,这需要很长时间,等待几分钟后我放弃了等待它结束。我尝试做一个
pip install --upgrade --force-reinstall mypy
但这并没有改变任何东西。
我不知道为什么它这么慢,但是像
mypy --cache-fine-grained <args...>
一样运行它是唯一有帮助的。按照 mypy 建议使用守护进程并没有加快速度,但缓存加快了后续运行的速度。第一个仍然需要很多秒。
https://mypy.readthedocs.io/en/stable/additional_features.html#remote-cache