Skip to content

Commit fe0ae88

Browse files
committed
1 parent ebc1bfa commit fe0ae88

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

altair/datasets/_readers.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ def scan_fn(self, source: StrPath, /) -> Callable[..., IntoFrameT]:
9999
return self._scan_fn[suffix]
100100

101101
def _response_hook(self, f):
102-
# HACK: pyarrow wants the file obj
103-
return f.read()
102+
# HACK: `pyarrow` + `pandas` wants the file obj
103+
return f
104104

105105
def dataset(
106106
self,
@@ -273,6 +273,9 @@ def __init__(self, name: _Polars, /) -> None:
273273
}
274274
self._scan_fn = {".parquet": pl.scan_parquet}
275275

276+
def _response_hook(self, f):
277+
return f.read()
278+
276279

277280
class _PolarsPyArrowReader(_Reader["pl.DataFrame", "pl.LazyFrame"]):
278281
def __init__(self, name: Literal["polars[pyarrow]"], /) -> None:
@@ -289,6 +292,9 @@ def __init__(self, name: Literal["polars[pyarrow]"], /) -> None:
289292
}
290293
self._scan_fn = {".parquet": pl.scan_parquet}
291294

295+
def _response_hook(self, f):
296+
return f.read()
297+
292298

293299
class _PyArrowReader(_Reader["pa.Table", "pa.Table"]):
294300
"""
@@ -333,9 +339,6 @@ def __init__(self, name: _PyArrow, /) -> None:
333339
}
334340
self._scan_fn = {".parquet": pa_read_parquet}
335341

336-
def _response_hook(self, f):
337-
return f
338-
339342

340343
def _filter_reduce(predicates: tuple[Any, ...], constraints: Metadata, /) -> nw.Expr:
341344
"""

tests/test_datasets.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ def test_loader_url(backend: _Backend) -> None:
3939
@backends
4040
def test_loader_call(backend: _Backend) -> None:
4141
data = Loader.with_backend(backend)
42+
data.cache_dir = ""
4243
frame = data("stocks", ".csv")
4344
assert is_into_dataframe(frame)
4445
nw_frame = nw.from_native(frame)

0 commit comments

Comments
 (0)