From 8385900d6711601c91e2df23f13512b8ba315860 Mon Sep 17 00:00:00 2001 From: Marvin Poul Date: Wed, 10 Jul 2024 15:50:50 +0200 Subject: [PATCH] Fix ResourceResolver docstring; add repr --- pyiron_snippets/resources.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/pyiron_snippets/resources.py b/pyiron_snippets/resources.py index d70e7ac..8ab1afa 100644 --- a/pyiron_snippets/resources.py +++ b/pyiron_snippets/resources.py @@ -150,20 +150,13 @@ class ResourceResolver(AbstractResolver): Search results can be restricted by passing a (list of) globs. If a list is given, entries matching at least one of them are returned. - >>> exe = ResourceResolver(..., "lammps") - >>> exe.list() # doctest: +SKIP + >>> res = ResourceResolver(..., "lammps") + >>> res.list() # doctest: +SKIP [ - ('v1', '/my/resources/lammps/bin/run_lammps_v1.sh), - ('v1_mpi', '/my/resources/lammps/bin/run_lammps_v1_mpi.sh), - ('v2_default', '/my/resources/lammps/bin/run_lammps_v2_default.sh), + "bin", + "potentials", + "potentials.csv" ] - >>> exe.default_version # doctest: +SKIP - "v2_default" - >>> exe.dict("v1*") # doctest: +SKIP - { - 'v1': '/my/resources/lammps/bin/run_lammps_v1.sh), - 'v1_mpi': '/my/resources/lammps/bin/run_lammps_v1_mpi.sh) - } """ __slots__ = "_resource_paths", "_module", "_subdirs" def __init__(self, resource_paths, module, *subdirs): @@ -236,6 +229,14 @@ def __init__(self, resource_paths, code, module=None, suffix=EXE_SUFFIX): module, 'bin', ) + def __repr__(self): + inner = repr(self._resolver._resource_paths) + inner += f", {repr(self._glob)}" + inner += f", {repr(self._resolver._module)}" + # recover suffix + inner += f", {repr(self._glob.split(".")[-1])}" + return f"{type(self).__name__}({inner})" + def _search(self, name): seen = set() def cond(path):