Я пытаюсь включить в своем линтере ошибку стиля (если это наиболее подходящее имя), которая должна возникать, когда функция имеет подсказку типа, но не возвращает оператор возврата. Например:
def do_stuff() -> int:
a = 2
# this function expect at the very least something to be returned
# but no return statement is provided
Я просмотрел документацию pylint, mypy и flake8, но они, похоже, не поддерживают такую ошибку. Кроме того, существует ли линтер, способный вызвать ошибку типа, то есть функция должна возвращать int
, но на самом деле возвращает str
. Например:
def do_stuff() -> int:
a = 2
return 'abc'
# this function expect a int value to be returned
# but str value is returned instead
Я использую VSCode. Я знаю, что это возможно в PyCharm