Example #1
0
 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
Example #2
0
 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
Example #3
0
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)
Example #4
0
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)