{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/5"},{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance"}],"enrichment":{"capability":"A flake8 plugin that checks Python code for compliance with PEP 8 naming conventions, detecting violations like improper class names, function names, variable names, and import aliases.","skillfed_tags":["linter","code-style","pep8"],"use_cases":["Enforce consistent naming style across a team's codebase during CI/CD by adding pep8-naming checks to your flake8 configuration.","Catch naming violations in pull requests automatically, flagging issues like improper function names or variable names that violate PEP 8.","Configure custom decorator recognition to avoid false positives when using frameworks with non-standard method decorators.","Validate codebases for naming convention compliance before refactoring or standardizing on PEP 8 style.","Integrate into pre-commit hooks to catch naming issues before code is committed to the repository."],"what_it_does":"pep8-naming is a flake8 plugin that enforces PEP 8 naming conventions across your Python codebase. When installed alongside flake8, it automatically becomes available and checks for naming violations: class names should use CapWords, functions and variables should be lowercase, method arguments should follow specific patterns (cls for classmethods, self for instance methods), and imports should preserve the naming style of their source. It emits error codes N801 through N818 to identify specific violations.\n\nThe plugin integrates seamlessly into your existing flake8 workflow\u2014once installed, it runs without additional configuration. It provides options to ignore specific names or patterns (useful for test frameworks that use setUp/tearDown conventions), and to recognize custom decorators as classmethods or staticmethods to avoid false positives. It supports Python 3.9+ and has been maintained since 2013.","worth_installing":"Yes. pep8-naming is a lightweight, zero-configuration flake8 extension that adds genuine value to code quality checks. It has no security vulnerabilities, permissive licensing, and low install friction. The aging maintenance status (466 days since release) is not a blocker\u2014the plugin's scope is narrow and stable, and the underlying PEP 8 standard does not change frequently. Install it if you use flake8 and want to enforce naming conventions."},"id":"pep8-naming","links":{"html":"https://skillfed.io/packages/pep8-naming","md":"https://skillfed.io/packages/pep8-naming.md","pypi":"https://pypi.org/project/pep8-naming/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-05-05","license_spdx":null,"license_treatment":"permissive","name":"pep8-naming","python_support":"supports_current","summary":"Check PEP-8 naming conventions, plugin for flake8"},"popularity":{"monthly_downloads":2811840,"position":2880,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.15.1"}
