Fix an issue with the new behavior of special methods

This commit is contained in:
Dave Halter
2017-12-28 01:38:16 +01:00
parent a7dea9e821
commit 7accd4fae3

View File

@@ -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