def iteritems(self): with _IterationGuard(self): for wr in self.data.itervalues(): value = wr() if value is not None: yield wr.key, value