From 9e4056d06ab6fdbfbe34fa160c5a6f528a3fef83 Mon Sep 17 00:00:00 2001 From: Marvin Poul Date: Sat, 2 Aug 2025 21:15:44 +0200 Subject: [PATCH] Fix type hints in resource resolver --- pyiron_snippets/resources.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyiron_snippets/resources.py b/pyiron_snippets/resources.py index 01c0289..5eac57e 100644 --- a/pyiron_snippets/resources.py +++ b/pyiron_snippets/resources.py @@ -11,7 +11,7 @@ from fnmatch import fnmatch from glob import glob import re -from typing import Any +from typing import Any, Self import warnings if os.name == "nt": @@ -38,7 +38,7 @@ class AbstractResolver(ABC): """ @abstractmethod - def _search(self, name: tuple[str]) -> Iterator[Any]: + def _search(self, name: tuple[str, ...]) -> Iterator[Any]: pass def search(self, name: Iterable[str] | str = "*") -> Iterator[Any]: @@ -89,7 +89,7 @@ def first(self, name: Iterable[str] | str = "*") -> Any: except StopIteration: raise ResourceNotFound(f"Could not find {name} in {self}!") from None - def chain(self, *resolvers: "AbstractResolver") -> "ResolverChain": + def chain(self, *resolvers: "AbstractResolver") -> Self | "ResolverChain": """ Return a new resolver that searches this and all given resolvers sequentially.