pytest pytest-twisted pytest-cov mock pre-commit flake8<=3.7.9 flake8-quotes flake8-isort pep8-naming mccabe pylint