2024-02-02 18:32:19 -08:00

39 lines
1.2 KiB
Markdown

[![build status](https://github.com/lordwelch/flake8-no-nested-comprehensions/actions/workflows/build.yaml/badge.svg)](https://github.com/lordwelch/flake8-no-nested-comprehensions/actions/workflows/build.yaml)
[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/lordwelch/flake8-no-nested-comprehensions/main.svg)](https://results.pre-commit.ci/latest/github/lordwelch/flake8-no-nested-comprehensions/main)
flake8-no-nested-comprehensions
================
flake8 plugin which forbids nested comprehensions
## installation
```bash
pip install flake8-no-nested-comprehensions
```
## flake8 codes
| Code | Description |
|--------|----------------------------------|
| CMP100 | do not use nested comprehensions |
## rationale
I don't like them.
If you need them for performance you can put a `# noqa: CMP100` and preferrably put a comment in explaining it.
## as a pre-commit hook
See [pre-commit](https://github.com/pre-commit/pre-commit) for instructions
Sample `.pre-commit-config.yaml`:
```yaml
- repo: https://github.com/pycqa/flake8
rev: 3.8.1
hooks:
- id: flake8
additional_dependencies: [flake8-no-nested-comprehensions==1.0.0]
```