diff --git a/jedi/evaluate/__init__.py b/jedi/evaluate/__init__.py index e99ce0fc..a1ce372a 100644 --- a/jedi/evaluate/__init__.py +++ b/jedi/evaluate/__init__.py @@ -146,7 +146,9 @@ class Evaluator(object): if not (scope != non_flow and scope.isinstance(pr.Class) or scope.isinstance(pr.Flow) or scope.isinstance(er.Instance) - and non_flow.isinstance(er.Function)): + and non_flow.isinstance(er.Function) + or isinstance(scope, compiled.PyObject) + and scope.type() == 'class' and in_func_scope != scope): try: if isinstance(scope, er.Instance): for g in scope.scope_generator():