diff options
Diffstat (limited to 'rdflib/plugins/sparql/aggregates.py')
-rw-r--r-- | rdflib/plugins/sparql/aggregates.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/rdflib/plugins/sparql/aggregates.py b/rdflib/plugins/sparql/aggregates.py index 86bfb25a..571bac4f 100644 --- a/rdflib/plugins/sparql/aggregates.py +++ b/rdflib/plugins/sparql/aggregates.py @@ -83,13 +83,13 @@ def agg_Max(a, group, bindings): def agg_Count(a, group, bindings): - c = 0 for x in group: try: if a.vars != '*': - val = _eval(a.vars, x) - if isinstance(val, NotBoundError): + try: + _eval(a.vars, x) + except NotBoundError: continue c += 1 except: @@ -101,10 +101,11 @@ def agg_Count(a, group, bindings): def agg_Sample(a, group, bindings): for ctx in group: - val = _eval(a.vars, ctx) - if not isinstance(val, NotBoundError): - bindings[a.res] = val + try: + bindings[a.res] = _eval(a.vars, ctx) break + except NotBoundError: + pass def agg_GroupConcat(a, group, bindings): |