MCPcopy
hub / github.com/dask/dask / test_tree_repr

Function test_tree_repr

dask/dataframe/dask_expr/tests/test_collection.py:1500–1537  ·  view source on GitHub ↗
(fuse)

Source from the content-addressed store, hash-verified

1498
1499@pytest.mark.parametrize("fuse", [True, False])
1500def test_tree_repr(fuse):
1501 s = from_pandas(pd.Series(range(10))).expr.tree_repr()
1502 assert ("<pandas>" in s) or ("<series>" in s)
1503
1504 df = timeseries()
1505 expr = ((df.x + 1).sum(skipna=False) + df.y.mean()).expr
1506
1507 # Check result before optimization
1508 s = expr.tree_repr()
1509 assert "Sum:" in s
1510 assert "Add:" in s
1511 assert "Mean:" in s
1512 if pyarrow_strings_enabled():
1513 assert "ArrowStringConversion" in s
1514 assert "AlignPartitions:" not in s
1515 if pyarrow_strings_enabled():
1516 assert str(df.frame.seed) in s.lower()
1517 else:
1518 assert str(df.seed) in s.lower()
1519
1520 # Check result after optimization
1521 optimized = expr.optimize(fuse=fuse)
1522 s = str(optimized.tree_repr())
1523 assert "Sum(Chunk):" in s
1524 assert "Sum(TreeReduce): split_every=False" in s
1525 assert "Add:" in s
1526 assert "Mean:" not in s
1527 assert "AlignPartitions:" not in s
1528 assert "True" not in s
1529 assert "None" not in s
1530 assert "skipna=False" in s
1531 if pyarrow_strings_enabled():
1532 assert str(df.frame.seed) in s.lower()
1533 else:
1534 assert str(df.seed) in s.lower()
1535 if fuse:
1536 assert "Fused" in s
1537 assert "|" in s
1538
1539
1540def test_random_partitions(df, pdf):

Callers

nothing calls this directly

Calls 7

from_pandasFunction · 0.90
timeseriesFunction · 0.90
pyarrow_strings_enabledFunction · 0.90
tree_reprMethod · 0.80
sumMethod · 0.45
meanMethod · 0.45
optimizeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…