|
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