Я заметил, что pylint плохо справляется со случаем:
@property
def foo(self):
return self._bar.foo
@foo.setter
def foo(self, foo_val):
self._bar.foo = foo_val
Хотя это вполне допустимый синтаксис case, начиная с python2.6.
В нем говорится, что я дважды определил foo и не понимаю синтаксис «.setter» (дает E1101 и E0102).
Есть ли обходной путь для этого без изменения кода? Я не хочу отключать ошибки, так как они важны для других мест.
Есть ли какой-либо другой инструмент, который я могу использовать, который справляется с этим лучше? Я уже проверил pyflakes, и он ведет себя так же. Анализ кода PyDev, похоже, лучше справляется с этим конкретным случаем, но он не проверяет соглашения, рефакторинг и другие интересные функции, которые делает pylint, и я не могу запустить его из внешнего скрипта (или могу??)
Спасибо!