diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1849194e..bac19d5b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -11,7 +11,7 @@ repos: - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version. - rev: v0.7.3 + rev: v0.9.6 hooks: # Run the linter. - id: ruff diff --git a/eav/admin.py b/eav/admin.py index 1695a7c6..895e6e4d 100644 --- a/eav/admin.py +++ b/eav/admin.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Any, ClassVar, Dict, List, Sequence, Union +from typing import TYPE_CHECKING, Any, ClassVar, Dict, List, Union from django.contrib import admin from django.contrib.admin.options import InlineModelAdmin, ModelAdmin @@ -11,6 +11,9 @@ from eav.models import Attribute, EnumGroup, EnumValue, Value +if TYPE_CHECKING: + from collections.abc import Sequence + _FIELDSET_TYPE = List[Union[str, Dict[str, Any]]] # type: ignore[misc] some_attribute = ClassVar[Dict[str, str]] diff --git a/tests/test_logic.py b/tests/test_logic.py index 1104c482..7dcf0c9b 100644 --- a/tests/test_logic.py +++ b/tests/test_logic.py @@ -32,9 +32,9 @@ def test_generate_slug_uniqueness() -> None: generated_slugs: dict[str, str] = {} for input_str in inputs: slug = generate_slug(input_str) - assert ( - slug not in generated_slugs.values() - ), f"Duplicate slug '{slug}' generated for input '{input_str}'" + assert slug not in generated_slugs.values(), ( + f"Duplicate slug '{slug}' generated for input '{input_str}'" + ) generated_slugs[input_str] = slug assert len(generated_slugs) == len(