Skip to content

Static code analysis

Flake8

Flake8 is a collection of tools that analyze the code without running it. This can be understood as a first line of defense and you learn about style and complexity problems you might have in your code.

Run flake8 analysis:

$ cd <path/to/your/clone>
$ flake8 mau_mau/ tests/ --show-source

If flake8 is happy it won't produce any output. If not, it looks ike this:

mau_mau/play.py:39:80: E501 line too long (84 > 79 characters)
####################################################################################
                                                                               ^
mau_mau/play.py:41:1: E302 expected 2 blank lines, found 1
def main():
^