diff options
Diffstat (limited to 'astroid')
-rw-r--r-- | astroid/nodes/node_ng.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/astroid/nodes/node_ng.py b/astroid/nodes/node_ng.py index 52852bf9..de5dec77 100644 --- a/astroid/nodes/node_ng.py +++ b/astroid/nodes/node_ng.py @@ -136,11 +136,12 @@ class NodeNG: if self._explicit_inference is not None: # explicit_inference is not bound, give it self explicitly try: - # pylint: disable=not-callable - results = list(self._explicit_inference(self, context, **kwargs)) - if context is not None: - context.nodes_inferred += len(results) - yield from results + if context is None: + yield from self._explicit_inference(self, context, **kwargs) + return + for result in self._explicit_inference(self, context, **kwargs): + context.nodes_inferred += 1 + yield result return except UseInferenceDefault: pass |