MCPcopy
hub / github.com/pydata/xarray / roundtrip_append

Method roundtrip_append

xarray/tests/test_backends.py:475–487  ·  view source on GitHub ↗
(
        self, data, save_kwargs=None, open_kwargs=None, allow_cleanup_failure=False
    )

Source from the content-addressed store, hash-verified

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):

Callers 1

test_append_writeMethod · 0.80

Calls 3

saveMethod · 0.95
openMethod · 0.95
create_tmp_fileFunction · 0.85

Tested by

no test coverage detected