

def test_path_split():
    expr = (t.amount.sum() + 1)
    assert path_split(t, expr).isidentical(t.amount.sum())
    expr = t.amount.distinct().sort()
    assert path_split(t, expr).isidentical(t.amount.distinct())
    t2 = transform(t, id=(t.id * 2))
    expr = (by(t2.id, amount=t2.amount.sum()).amount + 1)
    assert path_split(t, expr).isidentical(by(t2.id, amount=t2.amount.sum()))
    expr = count(t.amount.distinct())
    assert path_split(t, t2).isidentical(t.amount.distinct())
    expr = summary(total=t.amount.sum())
    assert path_split(t, expr).isidentical(expr)

dataset/ETHPy150Open blaze/blaze/blaze/expr/tests/test_split.py test_path_split/VarMisuse@163/176 `expr`->`t2`