def test_save_view(tempdir): dt0 = dt.Frame([4, 0, -2, 3, 17, 2, 0, 1, 5], names=["fancy"]) dt1 = dt0.sort(0) assert dt1.internal.isview dt.save(dt1, tempdir) dt2 = dt.open(tempdir) assert not dt2.internal.isview assert dt2.names == dt1.names assert dt2.topython() == dt1.topython()
def test_issue689(tempdir): n = 300000 # Must be > 65536 data = [i % 8 for i in range(n)] d0 = dt.Frame(data, names=["A"]) dt.save(d0, tempdir) del d0 d1 = dt.open(tempdir) # Do not check d1! we want it to be lazy at this point d2 = d1(rows=lambda g: g[0] == 1) assert d2.internal.check() assert d2.shape == (n / 8, 1)
def test_rbind_mmapped(): dir0 = tempfile.mkdtemp() dt0 = dt.Frame({"A": [1, 5, 7], "B": ["one", "two", None]}) dt.save(dt0, dir0) del dt0 dt1 = dt.open(dir0) dt2 = dt.Frame({"A": [-1], "B": ["zero"]}) dt1.rbind(dt2) dtr = dt.Frame({"A": [1, 5, 7, -1], "B": ["one", "two", None, "zero"]}) assert_equals(dt1, dtr) shutil.rmtree(dir0)