Basically, a repository with hooks pre-commit using:
Black: A Python code formatterFlake8: A code checker for your Python codeisort: A Python library for sorting imports
.pre-commit-config.yaml: Used to configure pre-commit hooks. There are much more hooks that can be added.pyproject.toml: Settings for black and isort parameters..flake8: Settings for flake8.
The settings made here are not 100% in compliance with PEP8. I personally think that 79 characters for a line length are not enough and rather use 100 instead.