diff --git a/jedi/evaluate/context/instance.py b/jedi/evaluate/context/instance.py index 224fcfbe..66744b85 100644 --- a/jedi/evaluate/context/instance.py +++ b/jedi/evaluate/context/instance.py @@ -422,6 +422,9 @@ class InstanceClassFilter(filters.AbstractFilter): def _convert(self, names): return [LazyInstanceClassName(self._instance, self._class_context, n) for n in names] + def __repr__(self): + return '<%s for %s>' % (self.__class__.__name__, self._class_context) + class SelfAttributeFilter(ClassFilter): """ diff --git a/jedi/evaluate/context/typing.py b/jedi/evaluate/context/typing.py index a1e34c38..264ce992 100644 --- a/jedi/evaluate/context/typing.py +++ b/jedi/evaluate/context/typing.py @@ -53,7 +53,14 @@ class _BaseTypingContext(Context): def get_filters(self, *args, **kwargs): # TODO this is obviously wrong. - return iter([]) + class EmptyFilter(): + def get(self, name): + return [] + + def values(self): + return [] + + yield EmptyFilter() @property def name(self):