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 decided 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 minutiae. We would like a source file to be like a newspaper article.”
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==1.2.3
# then check your code
flake8 --select=NEWS 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
Hashes for flake8-newspaper-style-0.2.11.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d936e745a448867c7b19a15a1bc73658b478d447760d6ba4ad1e2efc948a7f8a |
|
MD5 | ff0bbd7a3b877bbcdb96a759685bc90f |
|
BLAKE2b-256 | 5dec82ee5a0af193657dd4de861dca6bcca93804fafd914b2583e154413e95a8 |