Builder factory, eventually deleting pre-existing dataset.
(
builder_cls: Type[tfds.core.DatasetBuilder],
overwrite: bool,
fail_if_exists: bool,
**builder_kwargs,
)
| 277 | |
| 278 | |
| 279 | def _make_builder( |
| 280 | builder_cls: Type[tfds.core.DatasetBuilder], |
| 281 | overwrite: bool, |
| 282 | fail_if_exists: bool, |
| 283 | **builder_kwargs, |
| 284 | ) -> tfds.core.DatasetBuilder: |
| 285 | """Builder factory, eventually deleting pre-existing dataset.""" |
| 286 | builder = builder_cls(**builder_kwargs) |
| 287 | is_prepared = builder.is_prepared() |
| 288 | if fail_if_exists and is_prepared: |
| 289 | raise RuntimeError( |
| 290 | 'The `fail_if_exists` flag was True and ' |
| 291 | f'the data already exists in {builder.data_path}' |
| 292 | ) |
| 293 | if overwrite and is_prepared: |
| 294 | builder.data_path.rmtree() # Delete pre-existing data |
| 295 | # Re-create the builder with clean state |
| 296 | builder = builder_cls(**builder_kwargs) |
| 297 | return builder |
| 298 | |
| 299 | |
| 300 | def _download( |
nothing calls this directly
no test coverage detected