Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jayvdb/flake8-putty
Flake8 plugin to control reporting per file and line
https://github.com/jayvdb/flake8-putty
flake8-plugin linter monkey-patching
Last synced: about 2 months ago
JSON representation
Flake8 plugin to control reporting per file and line
- Host: GitHub
- URL: https://github.com/jayvdb/flake8-putty
- Owner: jayvdb
- License: mit
- Created: 2015-11-27T20:47:30.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2023-12-16T02:42:18.000Z (about 1 year ago)
- Last Synced: 2024-10-15T20:43:57.033Z (2 months ago)
- Topics: flake8-plugin, linter, monkey-patching
- Language: Python
- Homepage:
- Size: 93.8 KB
- Stars: 37
- Watchers: 4
- Forks: 6
- Open Issues: 12
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
Flake8 Putty
============.. image:: https://secure.travis-ci.org/jayvdb/flake8-putty.png?branch=master
:alt: Build Status
:target: https://travis-ci.org/jayvdb/flake8-putty.. image:: http://codecov.io/github/jayvdb/flake8-putty/coverage.svg?branch=master
:alt: Coverage Status
:target: http://codecov.io/github/jayvdb/flake8-putty?branch=master.. image:: https://landscape.io/github/jayvdb/flake8-putty/master/landscape.svg?style=flat
:alt: Code Quality
:target: https://landscape.io/github/jayvdb/flake8-putty.. image:: https://badge.fury.io/py/flake8-putty.svg
:alt: Pypi Entry
:target: https://pypi.python.org/pypi/flake8-putty.. image:: https://img.shields.io/github/license/jayvdb/flake8-putty.svg
:target: https://opensource.org/licenses/MITFlake8 Putty allows more control over errors reported by flake8,
without adding noqa for every erroneous or undesirable error detected.See https://gitlab.com/pycqa/flake8/issues/89 for some of the motivation
for this extension.If you only want better ``noqa`` support,
`flake8-respect-noqa `_
is a simpler extension which works only when multiprocessing is disabled.flake8-putty requires flake8 2. If you are looking for an extension
compatible with flake8 3 that supports a subset of flake8-putty, see
`flake8-per-file-ignores `_.Disabling erroneous or undesirable errors by adding ``noqa`` in the code
may be undesirable for a number of reasons, including:- the 'error' appears frequently
- the module is strictly in maintenance mode only
- it causes a line to break the line length rule
- the error should be ignored on only some versions or platformsInstallation
------------Simply::
$ pip install flake8-putty
Check that flake8 finds it::
$ flake8 --version
2.4.1 (pep8: 1.5.7, flake8-putty: 0.3.2, mccabe: 0.3.1, pyflakes: 0.8.1) CPython 2.7.6 on Linux
Usage
-----flake8-putty is not activated unless ``putty-auto-ignore``, ``putty-ignore``
or ``putty-select`` appear in the configuration file or command line options.Auto ignore detects comments on each line like ``.. # flake8: disable=xxxx``.
``putty-ignore`` and ``putty-select`` both support multiline values, and each
line is a rule which should have the format:::
The codes are flake8 codes to use when the rule is matched.
The only modifier is ``+`` which appends the codes to the list of codes from
other rules.Selectors may contain one or more of:
- file patterns
- line regexes
- flake8 codesWhen multiple file pattern selectors are used, only one of the file patterns
needs to match the filename.
Likewise only one of many regex and only one of many codes needs to be matched.However when different types of selectors are combined in one rule,
each type of selector must be matched.e.g. when two filenames and two regex are used, at least one filename and one
regex must match before the rule is activated.All matching rules are processed.
Examples
--------Disable only D102 on foo.py::
putty-ignore =
foo.py : D102Disable D205, D400 and D401 for ``__init__`` methods::
putty-ignore =
/__init__/ : +D205,D400,D401Disable T001 only when it is explicitly mentioned::
putty-ignore =
/# !qa:.*T001/ : +T001Disable any code that is explicitly mentioned::
putty-ignore =
/# !qa: *(?P[A-Z0-9, ]*)/ : +(?P)Disable any code that occurs after ``# flake8: disable=``::
putty-auto-ignore = True