Fixing getattr tests.

This commit is contained in:
Dave Halter
2016-11-07 20:15:58 +01:00
parent 40f599c3b6
commit 4a8fd73601
9 changed files with 83 additions and 66 deletions
+9 -2
View File
@@ -78,7 +78,7 @@ from jedi.evaluate import precedence
from jedi.evaluate import param
from jedi.evaluate import helpers
from jedi.evaluate.context import Context
from jedi.evaluate.instance import AnonymousInstance
from jedi.evaluate.instance import AnonymousInstance, AnonymousInstanceFunctionExecution
class Evaluator(object):
@@ -527,7 +527,14 @@ class Evaluator(object):
if scope_node == module_context.module_node:
return module_context
elif is_funcdef:
return er.AnonymousFunctionExecution(self, parent_context, scope_node)
if isinstance(parent_context, AnonymousInstance):
return AnonymousInstanceFunctionExecution(
parent_context,
parent_context.parent_context,
scope_node
)
else:
return er.AnonymousFunctionExecution(self, parent_context, scope_node)
elif scope_node.type == 'classdef':
class_context = er.ClassContext(self, scope_node, parent_context)
if child_is_funcdef: