https://github.com/wemake-services/flake8-broken-line
🚨 Flake8 plugin to forbid backslashes (\) for line breaks
https://github.com/wemake-services/flake8-broken-line
code-quality flake8 flake8-plugin lint linter linting python python3
Last synced: 3 months ago
JSON representation
🚨 Flake8 plugin to forbid backslashes (\) for line breaks
- Host: GitHub
- URL: https://github.com/wemake-services/flake8-broken-line
- Owner: wemake-services
- License: mit
- Created: 2018-09-30T09:11:44.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-10-28T16:02:33.000Z (over 1 year ago)
- Last Synced: 2024-04-13T23:09:46.364Z (over 1 year ago)
- Topics: code-quality, flake8, flake8-plugin, lint, linter, linting, python, python3
- Language: Python
- Homepage: https://pypi.org/project/flake8-broken-line/
- Size: 607 KB
- Stars: 111
- Watchers: 3
- Forks: 80
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-flake8-extensions - flake8-broken-line - Report line break with backslash (`\`). (Limitations)
README
# flake8-broken-line
[](https://wemake-services.github.io)
[](https://github.com/wemake-services/flake8-broken-line/actions?query=workflow%3Atest)
[](https://codecov.io/gh/wemake-services/flake8-broken-line)
[](https://pypi.org/project/flake8-broken-line/)
[](https://pypi.org/project/flake8-broken-line/)
[](https://github.com/wemake-services/wemake-python-styleguide)Do not break the line! 🚨
## Installation
```bash
pip install flake8-broken-line
```It is also a valuable part of [`wemake-python-styleguide`](https://github.com/wemake-services/wemake-python-styleguide).
## Code example
Things we check with this plugin:
```python
# String line breaks, use `()` or `"""` instead:some_string = 'first line\
second line'# Use a single line, `()`, or new variables instead:
if 1 == 1 and \
2 == 2:
print('Do not do that!')# Do not use for method chaining:
some_object \
.call_method(param1, param2) \
.call_other(keyword=value) \
.finalize()# Instead use:
some_objects.call_method(
param1, param2,
).call_other(
keyword=value
).finalize()```
## Error codes
| Error code | Description |
|:----------:|:----------------------------------------------:|
| N400 | Found backslash that is used for line breaking |## License
MIT.