diff --git a/jedi/inference/base_value.py b/jedi/inference/base_value.py index dfc7f46c..f8a8ff09 100644 --- a/jedi/inference/base_value.py +++ b/jedi/inference/base_value.py @@ -97,6 +97,9 @@ class HelperValueMixin(object): debug.warning('Tried to run __await__ on value %s', self) return await_value_set.execute_with_values() + def py__name__(self): + return self.name.string_name + def iterate(self, contextualized_node=None, is_async=False): debug.dbg('iterate %s', self) if is_async: @@ -262,9 +265,6 @@ class Value(HelperValueMixin): def name(self): raise NotImplementedError - def py__name__(self): - return self.name.string_name - def get_type_hint(self, add_class_info=True): return None diff --git a/jedi/inference/gradual/base.py b/jedi/inference/gradual/base.py index 2b5511f8..a8c06f65 100644 --- a/jedi/inference/gradual/base.py +++ b/jedi/inference/gradual/base.py @@ -415,6 +415,9 @@ class BaseTypingInstance(LazyValueWrapper): def get_annotated_class_object(self): return self._class_value + def get_qualified_names(self): + return (self.py__name__(),) + @property def name(self): return ValueName(self, self._tree_name) diff --git a/test/completion/pep0484_typing.py b/test/completion/pep0484_typing.py index cc5dd71f..1fab1ad5 100644 --- a/test/completion/pep0484_typing.py +++ b/test/completion/pep0484_typing.py @@ -417,6 +417,7 @@ type_in_out2() type_in_out2(float) def ma(a: typing.Callable[[str], TYPE_VARX]) -> typing.Callable[[str], TYPE_VARX]: + #? typing.Callable() return a def mf(s: str) -> int: