pre-commit black mypy