Скажем, у меня есть функция do_something:
from typing import *
def do_something(argument: Sequence[Tuple[int, str]]):
pass
Скажем, у меня также есть словарь D, ключи которого — исключительно целые числа, а значения — исключительно строки:
D: Dict[int, str] = {1: 'a', 2: 'b', 3: 'c'}
В PyCharm это с честью пройдет проверку типов:
do_something(
((1, 'a'), (2, 'b'), (3, 'c'))
)
Но это, согласно PyCharm, не работает с проверкой типов, несмотря на то, что то, что она производит, идентично:
do_something(tuple(D.items()))
Это ожидаемое поведение - я что-то здесь упустил? -- или это ошибка с проверкой типов PyCharm?