From 7accd4fae34a4fbec9683749c35d3bf89d60a264 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Thu, 28 Dec 2017 01:38:16 +0100 Subject: [PATCH] Fix an issue with the new behavior of special methods --- jedi/evaluate/filters.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/jedi/evaluate/filters.py b/jedi/evaluate/filters.py index c9e95998..46816f9e 100644 --- a/jedi/evaluate/filters.py +++ b/jedi/evaluate/filters.py @@ -273,7 +273,13 @@ class DictFilter(AbstractFilter): return list(self._filter([value])) def values(self): - return self._filter(self._convert(*item) for item in self._dct.items()) + def yielder(): + for item in self._dct.items(): + try: + yield self._convert(*item) + except KeyError: + pass + return self._filter(yielder()) def _convert(self, name, value): return value