Skip to main content

wemake-python-styleguide

wemake.services Build Status Build status Coverage Python Version Documentation Status Dependencies Status


Welcome to the strictest and most opinionated python linter ever.

wemake-python-styleguide is actually a flake8 plugin with some other plugins as dependencies.

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Installation

pip install wemake-python-styleguide

You will also need to create a setup.cfg file with the following contents.

This file is required to configure our linter and all 3rd party plugins it uses. However, this is a temporary solution. We are working at providing the required configuration for you in the future.

Running:

flake8 your_module.py

This app is still just good old flake8! And it won't change your existing workflow.

See "Usage" section in the docs for examples and integrations.

What we are about

We have several primary objectives:

  1. Enforce python3.6+ usage
  2. Significantly reduce complexity of your code and make it more maintainable
  3. Enforce "There should be one-- and preferably only one --obvious way to do it" rule
  4. Create consistent coding and naming style

You can find all error codes and plugins in the docs.

What we are not

We are not planning to do the following things:

  1. Assume or check types, use mypy instead
  2. Reformat code, since we believe that developers should do that
  3. Check for SyntaxError or exceptions, write tests instead
  4. Appeal to everyone, this is our linter. But, you can switch off any rules that you don't like

Contributing

We warmly welcome any contributions!

See "Contributing" section in the documentation if you want to contribute. You can start with issues that need some help right now.

Metadata

Release files for wemake-python-styleguide 0.6.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wemake-python-styleguide 0.6.2
File Size Uploaded
wemake-python-styleguide-0.6.2.tar.gz 56.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wemake-python-styleguide 0.6.2
File Interpreter ABI Platform
wemake_python_styleguide-0.6.2-py3-none-any.whl Python 3 none any Details

Total release size: 284.5 kB

Release files / wemake-python-styleguide-0.6.2.tar.gz

Download URL wemake-python-styleguide-0.6.2.tar.gz
Size 56.7 kB
Tags Source
SHA-256 checksum
How to use checksums
58927ddd8ea9f8de715ada1b351497e4a4898c9c012802f32594072885e29488
BLAKE2b-256 checksum
How to use checksums
45e9fbf237d5caea4be12345f01863f750351e6eb6906550ca1dcb8e1bcded7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.10 CPython/3.6.6 Darwin/18.2.0

Release files / wemake_python_styleguide-0.6.2-py3-none-any.whl

Download URL wemake_python_styleguide-0.6.2-py3-none-any.whl
Size 227.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7638257135c04683ff57655762061e152885eb6797557b015c0631ef54bc7ed7
BLAKE2b-256 checksum
How to use checksums
2649084b31f47bd88d5db679f70cb730d2a3acd5d18ec5ac61698df465c676d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.10 CPython/3.6.6 Darwin/18.2.0

Release history Release notifications | RSS feed

1.8.1

2 release files

1.8.0

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.19.2

2 release files

0.19.1

2 release files

0.19.0

2 release files

0.18.0

2 release files

0.17.0

2 release files

0.16.1

2 release files

0.16.0

2 release files

0.15.3

2 release files

0.15.2

2 release files

0.15.1

2 release files

0.14.1

2 release files

0.14.0

2 release files

0.13.4

2 release files

0.13.3

2 release files

0.13.2

2 release files

0.13.1

2 release files

0.13.0

2 release files

0.12.5

2 release files

0.12.4

2 release files

0.12.3

2 release files

0.12.2

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.3

2 release files

This release

0.6.2 This release

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page