Я собираюсь объявить тип следующего параметра функции с модулем typing
:
import typing
class A(object):
pass
class B(A):
pass
class C(B):
pass
def my_func(p: typing.Dict[A, str]) -> None:
pass
my_func({C: 'foo'})
Параметр p
для my_func
должен быть dict
с дочерним классом A
в качестве ключа и str
в качестве значения. Фактическая запись не выполняется с проверкой mypy
:
example.py:17: ошибка: элемент списка 0 имеет несовместимый тип "Tuple [C, str]"
Как объявить тип p
с набором текста?