def path(a, b):
    while not a.isidentical(b):
        yield a
        if not a._inputs:
            break
        for child in a._inputs:
            if any(b.isidentical(node) for node in child._traverse()):
                a = child
                break
    yield a
Create batch mutator for doing multiple insert, update, and remove
dataset/ETHPy150Open blaze/blaze/blaze/expr/core.py/path--crossover with--dataset/ETHPy150Open pycassa/pycassa/pycassa/columnfamily.py/ColumnFamily.batch