(
self, data, save_kwargs=None, open_kwargs=None, allow_cleanup_failure=False
)
| 473 | |
| 474 | @contextlib.contextmanager |
| 475 | def roundtrip_append( |
| 476 | self, data, save_kwargs=None, open_kwargs=None, allow_cleanup_failure=False |
| 477 | ): |
| 478 | if save_kwargs is None: |
| 479 | save_kwargs = {} |
| 480 | if open_kwargs is None: |
| 481 | open_kwargs = {} |
| 482 | with create_tmp_file(allow_cleanup_failure=allow_cleanup_failure) as path: |
| 483 | for i, key in enumerate(data.variables): |
| 484 | mode = "a" if i > 0 else "w" |
| 485 | self.save(data[[key]], path, mode=mode, **save_kwargs) |
| 486 | with self.open(path, **open_kwargs) as ds: |
| 487 | yield ds |
| 488 | |
| 489 | # The save/open methods may be overwritten below |
| 490 | def save(self, dataset, path, **kwargs): |
no test coverage detected