From 6a6fb6739588cf81677bed1c08ce9072c50ef999 Mon Sep 17 00:00:00 2001 From: Tom Gillespie Date: Mon, 29 Apr 2019 13:58:54 -0700 Subject: [PATCH] OntTerm.__call__ create predicates if it doesn't exist --- ontquery/terms.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ontquery/terms.py b/ontquery/terms.py index a8d9b50..64872a0 100644 --- a/ontquery/terms.py +++ b/ontquery/terms.py @@ -459,7 +459,7 @@ def __real_init__(self, validated, results_gen, noId): setattr(self, k, v) raise exc.NotFoundError(f'No results for {self!r}') else: - print(red.format('WARNING:'), repr(self), '\n') + print(red.format('WARNING:'), repr(self), '\n') # FIXME log return # TODO this needs to go in a separate place, not here @@ -534,6 +534,9 @@ def __call__(self, predicate, *predicates, depth=1, direction='OUTGOING', as_ter else: out[k] = v + if not hasattr(self, 'predicates'): + self.predicates = {} + self.predicates.update(out) # FIXME klobbering issues return out