Incorporate more ruff linting rules
Integrate additional Ruff rules to improve code quality:
-
Pyflake: Focuses on cleanliness, eliminating unnecessary code, and enhancing performance. -
Pyupgrade: Modernizes Python code with new features and idioms. -
pydocstyle: Ensures compliance with Python docstring conventions. -
flake8-bugbear: Detects programming errors and enhances code quality. -
pep8-naming: Enforces naming conventions for clarity. -
flake8-async: Identifies asynchronous code issues. -
flake8-bandit: Enhances security by detecting vulnerabilities. -
flake8-boolean-trap: Identifies issues with boolean expressions. -
flake8-builtins: Enforces best practices for Python built-ins. -
flake8-comprehensions: Enhances comprehension readability. -
flake8-pie: implements misc. lints -
flake8-simplify: Simplifies code and removes complexity. -
Perflint: Identifies performance bottlenecks. -
refurb: Improves code maintainability. -
Ruff-specific rules: Covers various code quality and style aspects. -
flake8-copyright: Checks for copyright notices in all python files