in databao/core/thread.py [0:0]
def df(self, *, rows_limit: int | None = None) -> DataFrame | None:
"""Return the latest dataframe, materializing data as needed.
Args:
rows_limit: Optional override for the number of rows to materialize in lazy mode.
"""
df = self._materialize_data(rows_limit if rows_limit else self._data_materialized_rows).df
# Copy the dataframe to avoid state mutation from outside
return df.copy() if df is not None else None