Проблемы с печатанием в PyCharm

У меня есть следующая функция:

def clock(dimS: Tuple[int] =(0)) -> Generator[Tuple[int], None, None]: """ Produce coordinates """ itr = 0 dim = len(dimS) maxItr = np.prod(dimS) if (dim < 1): raise ValueError( 'function clock expected positive number of dimensions, received: 0' ) while itr < maxItr: c = [] ind = itr # build coordinate for i in range(dim): s = dimS[dim - i - 1] g = ind % s ind //= s # update c.append(g) itr += 1 yield tuple(reversed(c)) 

Я использую PyCharm для редактирования своего кода (люблю его). Он говорит мне, что тип Generator[Tuple[int], None, None] ожидался, но вместо этого не got no return ? Когда я меняю его на Generator[Tuple[int], None, bool] и добавляет строку return True , как в примере с документацией , IDE выделяет True и сообщает мне, что Expected Generator[Tuple[int], None, bool], got bool . Как это исправить?


Вот более простой пример, который делает то же самое:

 from typing import Generator def foo(i: int =0) -> Generator[int, None, None]: while True: i += 1 yield i 

Он выделяет Generator[int, None, None] и говорит, что я не got no return .

    One Solution collect form web for “Проблемы с печатанием в PyCharm”

    mypy принимает ваш образец ввода без проблем. Это проблема с PyCharm от того, что кажется.

    Сканирование через отслеживание ошибок для JetBrains, я нашел проблему, которая имеет дело с тем, что вы испытываете, см. Подсказку типа Return, связанный с типом «Генератор» .

    Python - лучший язык программирования в мире.