尝试使用 mypy 检查以下代码时:
import itertools
from typing import Sequence, Union, List
DigitsSequence = Union[str, Sequence[Union[str, int]]]
def normalize_input(digits: DigitsSequence) -> List[str]:
try:
new_digits = list(map(str, digits)) # <- Line 17
if not all(map(str.isdecimal, new_digits)):
raise TypeError
except TypeError:
print("Digits must be an iterable containing strings.")
return []
return new_digits
mypy 抛出以下错误:
calculate.py:17:错误:无法推断“地图”的类型参数 1
为什么会出现这个错误?我该如何解决?
谢谢 :)
编辑:这实际上是mypy 中的一个错误,现在已修复。