{"categories":[{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance/4"}],"enrichment":{"capability":"A flake8 plugin that detects code quality issues including unnecessary variables, imprecise exception handling, redundant type checks, and style violations across Python code.","skillfed_tags":["flake8-plugin","code-quality","abandoned"],"use_cases":["Enforce precise exception handling in a codebase by flagging bare except blocks and overly broad exception catches.","Detect unnecessary intermediate variables that are assigned and immediately returned, reducing code verbosity.","Catch redundant type checks and suggest isinstance() instead for better type refinement.","Flag unnecessary len() and bool() calls in conditionals where truthiness checks are more idiomatic.","Identify structural anti-patterns like inheriting from object or using classes for namespacing instead of modules."],"what_it_does":"flake8-pie is a flake8 plugin that adds linting rules to detect common code quality issues beyond flake8's built-in checks. It flags patterns like assigning a value and immediately returning it, catching overly broad exceptions (bare except, BaseException, Exception), unnecessary len() or bool() calls in conditionals, imprecise type comparisons, redundant pass statements, and structural issues like inheriting from object or defining enums as plain classes. The plugin integrates directly into flake8's workflow and requires only typing_extensions as a runtime dependency.\n\nThe package is designed for developers who want stricter code-quality enforcement during linting. However, it has been abandoned since early 2023\u2014the repository is archived, no commits have been made since 2023-02-21, and no releases are planned. This means compatibility issues with newer versions of flake8 or Python will not be fixed by the maintainer.","worth_installing":"Yes, if you are already using flake8 and want stricter code-quality checks, and you can tolerate that the package is unmaintained. The low install friction and permissive license make it safe to add. However, do not rely on it for new projects or in environments where you expect regular flake8 or Python upgrades, as incompatibilities will not be fixed. For active projects, verify that the specific lints align with your team's style before adopting."},"id":"flake8-pie","links":{"html":"https://skillfed.io/packages/flake8-pie","md":"https://skillfed.io/packages/flake8-pie.md","pypi":"https://pypi.org/project/flake8-pie/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2022-08-08","license_spdx":null,"license_treatment":"permissive","name":"flake8-pie","python_support":"supports_current","summary":"A flake8 extension that implements misc. lints"},"popularity":{"monthly_downloads":73708,"position":14944,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.16.0"}
