def load(self, path, formatter, *args, **kwargs): # split kwargs that might be designated for remote files remote_kwargs, kwargs = self.split_remote_kwargs(kwargs) fmt = find_formatter(path, "load", formatter) with self.open(path, "r", _yield_path=True, **remote_kwargs) as lpath: return fmt.load(lpath, *args, **kwargs)
def load(self, path, formatter, *args, **kwargs): # remove kwargs that might be designated for remote files kwargs = RemoteFileSystem.split_remote_kwargs(kwargs)[1] return find_formatter(path, "load", formatter).load(self._unscheme(path), *args, **kwargs)
def dump(self, path, formatter, *args, **kwargs): # split kwargs that might be designated for remote files remote_kwargs, kwargs = self.split_remote_kwargs( kwargs, include=["perm", "dir_perm"]) fmt = find_formatter(path, "dump", formatter) with self.open(path, "w", _yield_path=True, **remote_kwargs) as lpath: return fmt.dump(lpath, *args, **kwargs)
def dump(self, path, formatter, *args, **kwargs): # remove kwargs that might be designated for remote files kwargs = RemoteFileSystem.split_remote_kwargs(kwargs)[1] # also remove permission settings perm = kwargs.pop("perm", None) dir_perm = kwargs.pop("dir_perm", None) # use open() to handle parent directory writing and permissisions self.open(path, "w", perm=perm, dir_perm=dir_perm).close() return find_formatter(path, "dump", formatter).dump(self._unscheme(path), *args, **kwargs)
def dump(self, path, formatter, *args, **kwargs): _, kwargs = split_transfer_kwargs(kwargs) path = self._unscheme(path) return find_formatter(formatter, path).dump(path, *args, **kwargs)
def dump(self, path, formatter, *args, **kwargs): fmt = find_formatter(formatter, path) transfer_kwargs, kwargs = split_transfer_kwargs(kwargs) with self.open(path, "w", _yield_path=True, **transfer_kwargs) as lpath: return fmt.dump(lpath, *args, **kwargs)
def load(self, path, formatter, *args, **kwargs): _, kwargs = split_transfer_kwargs(kwargs) path = self._unscheme(path) return find_formatter(path, "load", formatter).load(path, *args, **kwargs)
def load(self, path, formatter, *args, **kwargs): fmt = find_formatter(path, "load", formatter) transfer_kwargs, kwargs = split_transfer_kwargs(kwargs) with self.open(path, "r", _yield_path=True, **transfer_kwargs) as lpath: return fmt.load(lpath, *args, **kwargs)