<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def push(self, targets, jobs=None, remote=None, show_checksums=False):
 """Push data items in a cloud-agnostic way. Args: targets (list):
 list of targets to push to the cloud. jobs (int):
 number of jobs that can be running simultaneously. remote (dvc.remote.base.RemoteBase):
 optional remote to push to. By default remote from core.remote config option is used. show_checksums (bool):
 show checksums instead of file names in information messages. """

        return self.repo.cache.local.push(
            targets,
            jobs=jobs,
            remote=self._get_cloud(remote, "push"),
            show_checksums=show_checksums,
        )