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)
Его вывод ниже.
2а
Нет проблем. Как я и предполагал.
Но проверка Pycharm обнаруживает ошибку типа в последней строке.
Ожидаемый тип 'str', вместо него получено int
И более того, быстрая документация не отображает соответствующую информацию с помощью Ctrl + Q
@increment def plus_a (count: str) -> Необязательно [Любой]
Я ожидаю, что эта документация скажет как "plus_a(count: int)"
Есть ли способ исправить осмотр и получить более подходящую документацию?