Я добавляю подсказки типов в свой старый код. Однако я обнаружил «проблему», которую не знаю, как решить. У меня есть функция следующего вида:
То есть он принимает один аргумент, который представляет собой кортеж пар целых чисел. В какой-то момент кода я вызываю эту функцию, передавая в качестве аргумента выходные данные itertools.product
Код: Выделить всё
from itertools import product
x = tuple(product(range(10), repeat=2))
f(x)
Код работает без проблем, поскольку x представляет собой кортеж из 100 пар целых чисел. Однако mypy жалуется на ошибку
Код: Выделить всё
error: Argument 1 to "tuple" has incompatible type "product[tuple[int, ...]]"; expected "Iterable[tuple[int, int]]" [arg-type]
Есть ли способ решить эту проблему?
Подробнее здесь:
https://stackoverflow.com/questions/792 ... f-elements