Skip to content
This repository has been archived by the owner on Oct 4, 2022. It is now read-only.

Flake8 plugin that checks Python code against a set of opinionated style rules

License

Notifications You must be signed in to change notification settings

care-dot-com/kinsights-flake8-strict

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flake8-strict

Build status

Flake8 plugin that checks Python code against a set of opinionated style rules.

Compatible with Python 2.7, 3.3+, PyPy 2.6+ and PyPy 2.4+.

PyPI page: https://pypi.python.org/pypi/flake8_strict

GitHub page: https://github.com/smarkets/flake8-strict

To install using PyPI and pip:

pip install flake8-strict

Error codes

  • S100: First argument on the same line
  • S101: Multi-line construct missing trailing comma

Limitations

  • only source code without print statements is supported, this means:
    • all valid Python 3 code
    • Python 2 code with print_function enabled
  • the existing checks are quite basic, they'll be improved and new ones will added
  • line/column numbers are off currently

Versioning and backwards compatibility

Below 1.0.0: no guarantees. Above 1.0.0, given a version number MAJOR.MINOR.PATCH:

  • MAJOR is updated when backwards incompatible changes happen
  • MINOR is updated when a new, backwards compatible, features are introduced
  • PATCH is updated when a backwards compatible bug fixes are applied

Changes

0.1.2

  • Fixed a "ValueError: need more than 2 values to unpack" error (GitHub issue #1).
  • Fixed handling argument lists with keyword-only arguments (compatibility with PEP 3102), this now doesn't raise S101 in this case as it would be a syntax error.

0.1.1

  • Fixed few AttributeError: 'Node' object has no attribute 'lineno' errors

0.1.0

First release

License

Copyright (C) 2015 Smarkets Limited <support@smarkets.com>

This module is released under the MIT License: http://www.opensource.org/licenses/mit-license.php (or see the LICENSE file)

About

Flake8 plugin that checks Python code against a set of opinionated style rules

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%