Создание типов (для подсказок) с помощью вспомогательных функций в Python - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь сделать что-то полезное, как это:

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 -только инструментами?

...