diff --git a/jedi/evaluate/helpers.py b/jedi/evaluate/helpers.py index f05e33fb..8c64052e 100644 --- a/jedi/evaluate/helpers.py +++ b/jedi/evaluate/helpers.py @@ -336,7 +336,7 @@ class LazyName(FakeName): @parent.setter def parent(self, value): - pass # Do nothing, lower level can try to set the parent. + pass # Do nothing, super classes can try to set the parent. def stmts_to_stmt(statements): diff --git a/jedi/evaluate/iterable.py b/jedi/evaluate/iterable.py index fa517f3a..3d0f8cab 100644 --- a/jedi/evaluate/iterable.py +++ b/jedi/evaluate/iterable.py @@ -71,7 +71,6 @@ class GeneratorMixin(object): return [self.iter_content()[index]] - class Generator(use_metaclass(CachedMetaClass, IterableWrapper, GeneratorMixin)): """Handling of `yield` functions.""" def __init__(self, evaluator, func, var_args): @@ -155,7 +154,6 @@ class ListComprehension(Comprehension): return self._evaluator.eval_element(self.eval_node()) - class GeneratorComprehension(Comprehension, GeneratorMixin): def iter_content(self): return self._evaluator.eval_element(self.eval_node()) diff --git a/jedi/evaluate/representation.py b/jedi/evaluate/representation.py index d4e07b56..f25cd95c 100644 --- a/jedi/evaluate/representation.py +++ b/jedi/evaluate/representation.py @@ -706,7 +706,7 @@ class ModuleWrapper(use_metaclass(CachedMetaClass, pr.Module, Wrapper)): @memoize_default() def _module_attributes(self): def parent_callback(): - return Instance(self._evaluator, compiled.create(self._evaluator, str)) + return self._evaluator.execute(compiled.create(self._evaluator, str))[0] names = ['__file__', '__package__', '__doc__', '__name__', '__version__'] # All the additional module attributes are strings.