diff --git a/jedi/inference/base_value.py b/jedi/inference/base_value.py index 8e14ddca..bb92f6c9 100644 --- a/jedi/inference/base_value.py +++ b/jedi/inference/base_value.py @@ -69,6 +69,15 @@ class HelperValueMixin(object): for f in c.get_filters(): yield f + def goto(self, name_or_str, name_context=None, analysis_errors=True): + if name_context is None: + name_context = self + from jedi.inference import finder + filters = self._get_value_filters(name_or_str) + names = finder.filter_name(filters, name_or_str) + debug.dbg('context.goto %s in (%s): %s', name_or_str, self, names) + return names + def py__getattribute__(self, name_or_str, name_context=None, position=None, analysis_errors=True): """ @@ -90,15 +99,6 @@ class HelperValueMixin(object): debug.dbg('context.names_to_types: %s -> %s', names, values) return values - def goto(self, name_or_str, name_context=None, analysis_errors=True): - if name_context is None: - name_context = self - from jedi.inference import finder - filters = self._get_value_filters(name_or_str) - names = finder.filter_name(filters, name_or_str) - debug.dbg('Context.goto %s in (%s): %s', name_or_str, self, names) - return names - def py__await__(self): await_value_set = self.py__getattribute__(u"__await__") if not await_value_set: diff --git a/jedi/inference/context.py b/jedi/inference/context.py index 7cdc7926..62e08a74 100644 --- a/jedi/inference/context.py +++ b/jedi/inference/context.py @@ -29,7 +29,7 @@ class AbstractContext(object): self, name_or_str if isinstance(name_or_str, Name) else None, position, ) names = finder.filter_name(filters, name_or_str) - debug.dbg('Context.goto %s in (%s): %s', name_or_str, self, names) + debug.dbg('context.goto %s in (%s): %s', name_or_str, self, names) return names def py__getattribute__(self, name_or_str, name_context=None, position=None,