mypy: Collection [str] заменяет типирование вложенных структур? - PullRequest
0 голосов
/ 17 октября 2019

У меня есть переменная data, которая при правильном наборе должна выглядеть следующим образом:

data: List[Dict[str, Union[str, Dict[str, List[Dict[str, str]]]]]] = []

Но когда я пытаюсь добавить в этот список следующий код:

info = {"spaghetti": [{"value": "foo", "test": "bar"}]}
my_data = {
        "Name": name,
        "_info": info,
    }
data.append(my_data)

Mypy говорит мне:

Argument 1 to "append" of "list" has incompatible type "Dict[str, Collection[str]]"; expected "Dict[str, Union[str, Dict[str, List[Dict[str, str]]]]]"

Теперь, как это возможно, что Union[str, Dict[str, List[Dict[str, str]]]] эквивалентно Collection[str]?

...