def pull(self, remote: Optional[str]): from dvc.objects.transfer import _log_exceptions odb = self.repo.cloud.get_remote_odb(remote) return self._transfer( _log_exceptions(odb.fs.download), odb, self.repo.odb.local, )
def push(self, remote: Optional[str], odb: Optional["ObjectDB"] = None): from dvc.objects.transfer import _log_exceptions if odb is None: odb = self.repo.cloud.get_remote_odb(remote) return self._transfer( _log_exceptions(odb.fs.upload), self.repo.odb.local, odb, )