diff --git a/djutils/lists.py b/djutils/lists.py index be57a82..a00567d 100644 --- a/djutils/lists.py +++ b/djutils/lists.py @@ -138,9 +138,12 @@ def get(cls, restrictions): keys = [cls.key_source.restrict(_).fetch1() for _ in restrictions] n = len(keys) - candidates = cls & f"members = {n}" - members = cls.Member & keys - key = candidates.aggr(members, n="count(*)") & f"n = {n}" + if n: + candidates = cls & f"members = {n}" + members = cls.Member & keys + key = candidates.aggr(members, n="count(*)") & f"n = {n}" + else: + key = cls & "members = 0" if key: return key.fetch1(dj.key) diff --git a/djutils/sets.py b/djutils/sets.py index 5b584ee..c9d38f9 100644 --- a/djutils/sets.py +++ b/djutils/sets.py @@ -147,9 +147,12 @@ def get(cls, restriction): key = cls.key_source & restriction n = len(key) - candidates = cls & f"members = {n}" - members = cls.Member & key - key = candidates.aggr(members, n="count(*)") & f"n = {n}" + if n: + candidates = cls & f"members = {n}" + members = cls.Member & key + key = candidates.aggr(members, n="count(*)") & f"n = {n}" + else: + key = cls & "members = 0" if key: return key.fetch1(dj.key) diff --git a/setup.py b/setup.py index 0665ceb..adb517c 100644 --- a/setup.py +++ b/setup.py @@ -4,10 +4,8 @@ setup( name="djutils", - version="0.0.1", + version="0.1.0", description="Datajoint Utilities", packages=find_packages(), - install_requires=[ - "datajoint>=0.12.9,<0.13.0" - ], + install_requires=["datajoint>=0.12.9,<0.13.0"], )