Я пытаюсь сделать что-то полезное, как это:
x: NestedDict[K1, K2, K3, V] #: Dict[K1, Dict[K2, Dict[K3, V]]]
Моя первая попытка:
class _NDict:
def __getitem__(self, *params):
R = params[-1]
typ = _Dict[params[-2], R]
rs = params[:-2]
for r in reversed(rs):
typ = _Dict[r, typ]
return t
NDict = _NDict()
Не удается получить правильные результаты в VSCode и MyPy.Результат набирается как _NDict
вместо правильного вложенного слова.По сути, для этого требуется выполнение произвольного кода типографом.
Как можно создать аналогичную утилиту с typing
-только инструментами?