У меня есть переменная 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]
?