def __iter__(self): try: node = self.__obj.node except: pass else: buffered = buffer_iterator( lambda rel: self.__rel._neo4j_instance(node, rel), self.__relationships(node), size=10) for item in buffered: yield item for item in self.__inst._new: if self.__keep_instance(item): yield item
def __iter__(self): removed = list(self.__inst._old) added = list(self.__inst._new) try: node = self.__obj.node except: pass else: buffered = buffer_iterator( lambda rel: (rel, self.__rel._neo4j_instance(node, rel)), self.__relationships(node), size=10) for rel, item in buffered: if rel not in removed: yield item for item in added: if self.__keep_instance(item): yield item
def test_buffer_iterator(): expected = [0, 1, 4, 9, 16] ret = [x for x in utils.buffer_iterator(lambda x: x**2, xrange(5), size=2)] assert_list_equal(ret, expected)