diff --git a/src/psygnal/_dataclass_utils.py b/src/psygnal/_dataclass_utils.py index b996edf3..f7777995 100644 --- a/src/psygnal/_dataclass_utils.py +++ b/src/psygnal/_dataclass_utils.py @@ -20,6 +20,7 @@ if TYPE_CHECKING: from dataclasses import Field + import attrs import msgspec from pydantic import BaseModel @@ -254,6 +255,7 @@ def is_kw_only(f: Field): return True return False + def sanitize_field_options_dict(d: Mapping) -> dict[str, Any]: field_options_kws = [f.name for f in fields(FieldOptions) if is_kw_only(f)] return {k: v for k, v in d.items() if k in field_options_kws} diff --git a/tests/test_custom_fields.py b/tests/test_custom_fields.py index 5e93bbd2..7083b80f 100644 --- a/tests/test_custom_fields.py +++ b/tests/test_custom_fields.py @@ -1,7 +1,7 @@ # from __future__ import annotations import contextlib -from typing import TYPE_CHECKING, ClassVar, Union +from typing import ClassVar, Union from unittest.mock import Mock import pytest