Skip to content

Commit a3b283e

Browse files
tomvdwThe TensorFlow Datasets Authors
authored andcommitted
Do not try to download and prepare a dataset if it's a read only builder
PiperOrigin-RevId: 718870723
1 parent f5677a4 commit a3b283e

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

tensorflow_datasets/core/load.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,9 @@ def _download_and_prepare_builder(
501501
download_and_prepare_kwargs: Optional[dict[str, Any]],
502502
) -> None:
503503
"""Downloads and prepares the dataset builder if necessary."""
504+
if isinstance(dbuilder, read_only_builder.ReadOnlyBuilder):
505+
# read only builder can't be used to download and prepare datasets.
506+
return
504507
if dbuilder.is_prepared():
505508
if not download_and_prepare_kwargs:
506509
return

tensorflow_datasets/core/utils/version_test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
class VersionTest(testing.TestCase):
2424

2525
def test_str_to_version(self):
26+
self.assertEqual(version._str_to_version('0.0.0'), (0, 0, 0))
2627
self.assertEqual(version._str_to_version('1.2.3'), (1, 2, 3))
2728
self.assertEqual(version._str_to_version('1.2.*', True), (1, 2, '*'))
2829
self.assertEqual(version._str_to_version('1.*.3', True), (1, '*', 3))

0 commit comments

Comments
 (0)