pytest coverage pre-commit black flake8 -e .