|
18 | 18 | from __future__ import annotations
|
19 | 19 |
|
20 | 20 | from collections.abc import Iterable, Iterator, Mapping, Sequence
|
| 21 | +import contextlib # pylint: disable=unused-import |
21 | 22 | import dataclasses
|
22 | 23 | import difflib
|
23 | 24 | import posixpath
|
@@ -657,12 +658,14 @@ def load(
|
657 | 658 | object documents the entire dataset, regardless of the `split` requested.
|
658 | 659 | Split-specific information is available in `ds_info.splits`.
|
659 | 660 | """ # fmt: skip
|
660 |
| - dbuilder = _fetch_builder( |
661 |
| - name=name, |
662 |
| - data_dir=data_dir, |
663 |
| - builder_kwargs=builder_kwargs, |
664 |
| - try_gcs=try_gcs, |
665 |
| - ) |
| 661 | + ctx = contextlib.nullcontext() |
| 662 | + with ctx: |
| 663 | + dbuilder = _fetch_builder( |
| 664 | + name=name, |
| 665 | + data_dir=data_dir, |
| 666 | + builder_kwargs=builder_kwargs, |
| 667 | + try_gcs=try_gcs, |
| 668 | + ) |
666 | 669 | _download_and_prepare_builder(dbuilder, download, download_and_prepare_kwargs)
|
667 | 670 |
|
668 | 671 | if as_dataset_kwargs is None:
|
@@ -827,12 +830,10 @@ def data_source(
|
827 | 830 | """ # fmt:skip
|
828 | 831 | builder_kwargs = _set_file_format_for_data_source(data_dir, builder_kwargs)
|
829 | 832 | _validate_file_format_for_data_source(builder_kwargs)
|
830 |
| - dbuilder = _fetch_builder( |
831 |
| - name, |
832 |
| - data_dir, |
833 |
| - builder_kwargs, |
834 |
| - try_gcs, |
835 |
| - ) |
| 833 | + |
| 834 | + ctx = contextlib.nullcontext() |
| 835 | + with ctx: |
| 836 | + dbuilder = _fetch_builder(name, data_dir, builder_kwargs, try_gcs) |
836 | 837 | _download_and_prepare_builder(dbuilder, download, download_and_prepare_kwargs)
|
837 | 838 | return dbuilder.as_data_source(
|
838 | 839 | split=split, decoders=decoders, deserialize_method=deserialize_method
|
|
0 commit comments