{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/15"},{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance/3"}],"enrichment":{"capability":"A Flake8 plugin that detects and reports mismatches between Python file executable permissions and shebang lines, catching five specific permission and shebang errors.","skillfed_tags":["flake8-plugin","linting"],"use_cases":["Enforce consistent shebang and executable-bit conventions in a team's Python codebase during CI/CD linting.","Catch accidentally executable Python files or missing shebangs in command-line scripts before they cause runtime issues.","Validate that all Python entry points have correct shebangs and permissions in a package distribution.","Detect malformed shebangs (e.g., missing 'python' keyword) that could prevent scripts from running correctly."],"what_it_does":"flake8-executable is a Flake8 plugin that enforces correct executable permissions and shebang lines in Python files. It runs automatically whenever you invoke flake8 and reports five specific error codes: EXE001 (shebang present but file not executable), EXE002 (file executable but no shebang), EXE003 (shebang missing \"python\"), EXE004 (whitespace before shebang), and EXE005 (blank or comment lines before shebang).\n\nThe plugin integrates directly into your existing Flake8 workflow with no additional configuration needed beyond installation. It depends only on flake8 itself and supports Python 3.7 through 3.11. The package is actively maintained, has no known security vulnerabilities, and is used by thousands of developers monthly.","worth_installing":"Yes, if you use Flake8 and want to enforce executable-permission and shebang correctness. The plugin is lightweight, has no security vulnerabilities, and integrates seamlessly into your existing linting workflow. The copyleft license is not a barrier for most development use. Install it if your team or project cares about consistent script permissions; skip it if you don't distribute or run Python files as executables."},"id":"flake8-executable","links":{"html":"https://skillfed.io/packages/flake8-executable","md":"https://skillfed.io/packages/flake8-executable.md","pypi":"https://pypi.org/project/flake8-executable/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2023-01-23","license_spdx":null,"license_treatment":"copyleft","name":"flake8-executable","python_support":"supports_current","summary":"A Flake8 plugin for checking executable permissions and shebangs."},"popularity":{"monthly_downloads":238042,"position":8949,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.1.3"}
