]> Sergey Matveev's repositories - stargrave-blog.git/commit
flake8 с игнорированием pylint disable комментариев
authorSergey Matveev <stargrave@stargrave.org>
Mon, 24 Jul 2017 07:47:45 +0000 (10:47 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 24 Jul 2017 07:47:45 +0000 (10:47 +0300)
commit86a7f59c7fae7634155a957d16b059498b810da4
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent42e8802309e2ef1fd21ae9bf6fa725d48c0f5d56
flake8 с игнорированием pylint disable комментариев

В Python проекте где сейчас работаю, даже запуская pylint натравливая на
один файл, приходится ждать под полминуты. Это очень долго, ведь хочется
побыстренькому профиксить тривиальные недочёты. В действительности даже
тесты быстрее проходят, показывая ошибку.

Я поэтому начал использовать flake8. В нём существенно меньше проверок,
но он работает просто стремглав. Единственная проблема: он ничего не
знает о pylint disable комментариях. Решил её просто прям наживую
прохачив flake8 исполняемый файл, насильно перебивая regexp:

    > from flake8 import defaults
    > defaults.NOQA_INLINE_REGEXP = re.compile(
    >     '# (noqa(?:: (?P<codes>([A-Z][0-9]+,?)+))?|.*pylint: disable)',
    >     re.IGNORECASE
    > )
    >