Skip to main content

Check the PEP-8 naming conventions.

This module provides a plugin for flake8, the Python code checker.

(It replaces the plugin flint-naming for the flint checker.)

Installation

You can install, upgrade, uninstall pep8-naming with these commands:

$ pip install pep8-naming
$ pip install --upgrade pep8-naming
$ pip uninstall pep8-naming

Plugin for Flake8

When both flake8 and pep8-naming are installed, the plugin is available in flake8:

$ flake8 --version
2.0 (pep8: 1.4.3, pyflakes: 0.6.1, naming: 0.2)

By default the plugin is enabled.

These error codes are emitted:

code

sample message

N801

class names should use CapWords convention

N802

function name should be lowercase

N803

argument name should be lowercase

N804

first argument of a classmethod should be named ‘cls’

N805

first argument of a method should be named ‘self’

N806

variable in function should be lowercase

N811

constant imported as non constant

N812

lowercase imported as non lowercase

N813

camelcase imported as lowercase

N814

camelcase imported as constant

Changes

0.4.0 - 2016-06-26

  • Fix integration with Flake8 3.0.0b1

  • Start testing against Python 3.5

0.3.3 - 2015-06-30

  • Fix bug where ignored names were not properly split into a list.

0.3.2 - 2015-06-14

  • Fix bug trying to call split on a list.

0.3.1 - 2015-06-14

  • Fix optparse exception resulting from trying to register an option twice.

0.3.0 - 2015-06-14

  • Relaxed N806 checking for use with namedtuples

  • Add --ignore-names which allows the user to specify a list of names to ignore. By default this includes setUp, tearDown, setUpClass, and tearDownClass.

0.2.2 - 2014-04-19

  • Do not require setuptools in setup.py. It works around an issue with pip and Python 3.

  • __new__ is now considered as classmethod implicitly

  • Run unit tests on travis-ci.org for python2.6, 2.7, 3.2, and 3.3

  • Add unit tests and support running them with setup.py

  • Support Python 3.4

0.2.1 - 2013-02-22

  • Do not require flake8

0.2 - 2013-02-22

  • Rename project flint-naming to pep8-naming

  • Fix a crash when function argument is a tuple of tuples

0.1 - 2013-02-11

  • First release

Release files for pep8-naming 0.4.0

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

Source distribution (sdist)

Source distribution for pep8-naming 0.4.0
File Size Uploaded
pep8-naming-0.4.0.tar.gz 7.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pep8-naming 0.4.0
File Interpreter ABI Platform
pep8_naming-0.4.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 15.6 kB

Release files / pep8-naming-0.4.0.tar.gz

Download URL pep8-naming-0.4.0.tar.gz
Size 7.7 kB
Tags Source
SHA-256 checksum
How to use checksums
8dcdf31d34484d9a3ed6744a3c902fa78a1f63aa920a0c12ed5c134adbcd9be7
BLAKE2b-256 checksum
How to use checksums
f6f6de75fb676d080b6a1c5e86f3dacacd130fb3fd3121422af9a197b0890da7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pep8_naming-0.4.0-py2.py3-none-any.whl

Download URL pep8_naming-0.4.0-py2.py3-none-any.whl
Size 7.9 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
a590a7c97ff3fc0a223bb6041daf522e5e7a54dd8eaa21237dde3b9b5e449c1d
BLAKE2b-256 checksum
How to use checksums
8be7ba9d574dd3421bd6d2a90ac9ba8da74b5ec60f40b4549488b2e128af6c9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.15.0

2 release files

0.14.1

2 release files

0.14.0

2 release files

0.13.3

2 release files

0.13.2

2 release files

0.13.1

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.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.1

2 release files

This release

0.4.0 This release

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

1 release file

0.2

1 release file

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