From 762d56204fbd0165b124973921f5c4acc4dc6093 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Wed, 29 Aug 2018 09:46:10 +0200 Subject: [PATCH] Fix some filter issues --- jedi/evaluate/context/instance.py | 3 +++ jedi/evaluate/context/typing.py | 9 ++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) 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):