Я пытаюсь указать элементы возвращенного подкласса List
с помощью typehinting .
from typing import Union, List, Tuple, Optional, NewType
from jira import JIRA
from jira.client import ResultList
from jira.resources import Issue
def search(...) -> ResultList[Issue]: # using 'List[Issue]:' or 'ResultList:' as return type hint work
...
Однако я работаю с этой ошибкой:
TypeError: объект 'type' не подходит для подписки
Я попытал счастья с NewType , но не смог запустить его так, как ожидалось. Если не указать подкласс ResultList[Issue]
и использовать вместо него List[Issue]
, это работает. Кроме того, когда не упоминается тип элемента простым использованием ResultList
, он работает.
Дополнительная информация:
ResultList Code
Код вопроса