Mypy жалуется, что типы несовместимы, потому что Tuple имеет различную сигнатуру:
# For tuples, we specify the types of all the elements
x: Tuple[int, str, float] = (3, "yes", 7.5)
В случае сеттеров и геттеров, если вы просто назначаете входной параметр сеттера для переменной класса, тип должен быть одинаковым. Iterable [int] и Tuple [int, int, int] - это разные типы, потому что в этом случае кортеж является неизменным объектом и имеет 3 элемента.
Способ устранения этой ошибки состоит в преобразовании кортежа в список перед установкой в foo.x:
foo.x = list((1,2,3))