PyCharm неправильно обнаруживает ошибки типа в аргументах оформленной функции - PullRequest
0 голосов
/ 12 сентября 2018

Я использую 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)

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

2a

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

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

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

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

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

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

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

...