From 59b8c6b015495f68005f5b6436d8fbbeb9922584 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Thu, 31 Jul 2014 17:16:24 +0200 Subject: [PATCH] CompiledObjects should execute everything when reading the return information from docstring (because it's always types, not values) --- jedi/evaluate/compiled/__init__.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/jedi/evaluate/compiled/__init__.py b/jedi/evaluate/compiled/__init__.py index b3be0bc4..cca2f97d 100644 --- a/jedi/evaluate/compiled/__init__.py +++ b/jedi/evaluate/compiled/__init__.py @@ -171,13 +171,11 @@ class CompiledObject(Base): except AttributeError: continue else: - if isinstance(bltn_obj, CompiledObject): + if isinstance(bltn_obj, CompiledObject) and bltn_obj.obj is None: # We want everything except None. - if bltn_obj.obj is not None: - yield bltn_obj - else: - for result in evaluator.execute(bltn_obj, params): - yield result + continue + for result in evaluator.execute(bltn_obj, params): + yield result @property @underscore_memoization