diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index cc19f86..1301afc 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -5,7 +5,7 @@ default_install_hook_types: - post-rewrite repos: - repo: https://github.com/astral-sh/uv-pre-commit - rev: 0.8.4 + rev: 0.8.17 hooks: - id: uv-sync args: ["--all-groups"] diff --git a/findmy/util/abc.py b/findmy/util/abc.py index dedb92c..124af91 100644 --- a/findmy/util/abc.py +++ b/findmy/util/abc.py @@ -48,7 +48,7 @@ class Closable(ABC): _T = TypeVar("_T", bound=Mapping) -class Serializable(Generic[_T], ABC): +class Serializable(ABC, Generic[_T]): """ABC for serializable classes.""" @abstractmethod diff --git a/findmy/util/session.py b/findmy/util/session.py index e5b7cba..676e98a 100644 --- a/findmy/util/session.py +++ b/findmy/util/session.py @@ -102,7 +102,7 @@ class MixedSessionManager(_BaseSessionManager[Union[Serializable, Closable]]): self._add(obj, path) -class UniformSessionManager(Generic[_SC], _BaseSessionManager[_SC]): +class UniformSessionManager(_BaseSessionManager[_SC], Generic[_SC]): """Only allows a single type of Serializable object.""" def __init__(self, obj_type: type[_SC]) -> None: