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