diff --git a/jedi/evaluate/instance.py b/jedi/evaluate/instance.py index d5e85016..f0fbc051 100644 --- a/jedi/evaluate/instance.py +++ b/jedi/evaluate/instance.py @@ -175,7 +175,6 @@ class AbstractInstanceContext(Context): class CompiledInstance(AbstractInstanceContext): - def __init__(self, *args, **kwargs): super(CompiledInstance, self).__init__(*args, **kwargs) # I don't think that dynamic append lookups should happen here. That @@ -246,8 +245,9 @@ class CompiledInstanceClassFilter(compiled.CompiledObjectFilter): ) self._instance = instance - def _create(self, name): - return self.name_class(self._evaluator, self._instance, self._compiled_obj, name) + def _create_name(self, name): + return self.name_class( + self._evaluator, self._instance, self._compiled_object, name) class BoundMethod(er.FunctionContext): diff --git a/jedi/evaluate/iterable.py b/jedi/evaluate/iterable.py index c5336c0a..fcd7ab8e 100644 --- a/jedi/evaluate/iterable.py +++ b/jedi/evaluate/iterable.py @@ -39,6 +39,7 @@ from jedi.evaluate import precedence class AbstractSequence(context.Context): builtin_methods = {} + api_type = 'instance' def __init__(self, evaluator): super(AbstractSequence, self).__init__(evaluator, evaluator.BUILTINS) diff --git a/test/run.py b/test/run.py index 4946404e..4e5d6d6e 100755 --- a/test/run.py +++ b/test/run.py @@ -193,6 +193,8 @@ class IntegrationTestCase(object): module_context = script._get_module() # The context shouldn't matter for the test results. user_context = get_user_scope(module_context, (self.line_nr, 0)) + if user_context.api_type == 'function': + user_context = user_context.get_function_execution() element.parent = user_context.get_node() results = evaluator.eval_element(user_context, element) if not results: