Check code for newspaper style
Project description
Enforce Newspaper Style with Flake
Motivation
Good code reads like a newspaper. Start with the highest abstraction, go to the details. This also enables to read the code without an editor.
Quoting Robert C. Martin from his Clean Code book.
“Think of a well-written newspaper article. You read it vertically. At the top you expect a headline that will tell you what the story is about and allows you to decide whether it is something you want to read. The first paragraph gives you a synopsis of the whole story, hiding all the details while giving you the broad-brush concepts. As you continue downward, the details increase until you have all the dates, names, quotes, claims, and other minutia.”
In Python newspaper code should look like this.
def headline():
text()
def text(): # this needs to be defined after the usage.
...
There hasn't been an automatic way in python to check for this. So here it is.
Usage
# install the flake8 extension for newspaper style
pip3 install flake8-newspaper-style==0.4.2
# then check your code
flake8 --select=NEW src # here it restricts flake8 to newspaper style issues
References
- Clean Code book by Robert C. Martin
- Clean Code formatting matters
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file flake8-newspaper-style-0.4.3.tar.gz
.
File metadata
- Download URL: flake8-newspaper-style-0.4.3.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d05924256cb9992eb61d3718c7301bc8f3b2a847f159b5f9e25a508261359974 |
|
MD5 | 8baa2dfcee79af1ca6448736955471f7 |
|
BLAKE2b-256 | 2b3fc43be62fb54b5b1d22954aceeefe9bf1a7238d9b6f36d811ed6f363067af |