diff --git a/.flake8 b/.flake8 index 390dffc10..f760dd068 100644 --- a/.flake8 +++ b/.flake8 @@ -1,11 +1,21 @@ [flake8] min_python_version = 3.7.0 max-line-length = 88 -ignore = E501, E203, W503, ANN101, ANN102, SIM106 ban-relative-imports = True enable-extensions = TC, TC1 type-checking-exempt-modules = typing, typing-extensions format-greedy = 1 +extend-ignore = + # E203: Whitespace before ':' (pycqa/pycodestyle#373) + E203, + # E501: Line too long + E501, + # SIM106: Handle error-cases first + SIM106, + # ANN101: Missing type annotation for self in method + ANN101, + # ANN102: Missing type annotation for cls in classmethod + ANN102, per-file-ignores = __init__.py:F401 tests/test_*:ANN201 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index fbf7013aa..4969e028b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -38,13 +38,13 @@ repos: hooks: - id: yesqa additional_dependencies: &flake8_deps - - flake8-annotations==2.7.0 - - flake8-bugbear==22.1.11 - - flake8-comprehensions==3.8.0 - - flake8-eradicate==1.2.0 - - flake8-simplify==0.15.1 - - flake8-tidy-imports==4.6.0 - - flake8-type-checking==1.3.3 + - flake8-annotations==2.9.0 + - flake8-bugbear==22.4.25 + - flake8-comprehensions==3.10.0 + - flake8-eradicate==1.2.1 + - flake8-simplify==0.19.2 + - flake8-tidy-imports==4.8.0 + - flake8-type-checking==1.5.0 - flake8-use-fstring==1.3 - repo: https://github.com/asottile/pyupgrade diff --git a/tests/packages/test_file_dependency.py b/tests/packages/test_file_dependency.py index 26ae5baa1..4b8495b45 100644 --- a/tests/packages/test_file_dependency.py +++ b/tests/packages/test_file_dependency.py @@ -40,7 +40,7 @@ def test_default_hash() -> None: try: from hashlib import algorithms_guaranteed as ALGORITHMS_GUARANTEED except ImportError: - ALGORITHMS_GUARANTEED = set("md5,sha1,sha224,sha256,sha384,sha512".split(",")) + ALGORITHMS_GUARANTEED = {"md5", "sha1", "sha224", "sha256", "sha384", "sha512"} @pytest.mark.parametrize(