PyCharm неправильно обнаруживает ошибки типа в аргументах оформленной функции

Я использую PyCharm COMMUNITY 2018.2.

Я написал код следующим образом.

def increment(func):
    def wrapper(count):
        """
        :param int count:
        """
        count += 1
        func(str(count))
    return wrapper


@increment
def plus_a(count):
    """
    :param str count:
    """
    print(count + "a")


plus_a(1)

Его вывод ниже.

Нет проблем. Как я и предполагал.

Но проверка Pycharm обнаруживает ошибку типа в последней строке.

Ожидаемый тип 'str', вместо него получено int

И более того, быстрая документация не отображает соответствующую информацию с помощью Ctrl + Q

@increment def plus_a (count: str) -> Необязательно [Любой]

Я ожидаю, что эта документация скажет как "plus_a(count: int)"

Есть ли способ исправить осмотр и получить более подходящую документацию?

0 ответов

Другие вопросы по тегам