code: def _check_copy_conditions(self, src, dst):
          # type: (SyncCopy, blobxfer.models.azure.StorageEntity,
          #        blobxfer.models.azure.StorageEntity) -> UploadAction
          
          # if remote file doesn't exist, copy
          if dst is None or dst.from_local:
              return SynccopyAction.Copy
          # check overwrite option
          if not self._spec.options.overwrite:
              logger.info(
                  'not overwriting remote file: {})'.format(dst.path))
              return SynccopyAction.Skip
          # check skip on options, MD5 match takes priority
          src_md5 = blobxfer.models.metadata.get_md5_from_metadata(src)
          dst_md5 = blobxfer.models.metadata.get_md5_from_metadata(dst)
          if (self._spec.skip_on.md5_match and
                  blobxfer.util.is_not_empty(src_md5)):
              if src_md5 == dst_md5:
                  return SynccopyAction.Skip
              else:
                  return SynccopyAction.Copy
          # if neither of the remaining skip on actions are activated, copy
          if (not self._spec.skip_on.filesize_match and
                  not self._spec.skip_on.lmt_ge):
              return SynccopyAction.Copy
          # check skip on file size match
          ul_fs = None
          if self._spec.skip_on.filesize_match:
              if src.size == dst.size:
                  ul_fs = False
              else:
                  ul_fs = True
          # check skip on lmt ge
          ul_lmt = None
          if self._spec.skip_on.lmt_ge:
              if dst.lmt >= src.lmt:
                  ul_lmt = False
              else:
                  ul_lmt = True
          # upload if either skip on mismatch is True
          if ul_fs or ul_lmt:
              return SynccopyAction.Copy
          else:
              return SynccopyAction.Skip
docs: Check for synccopy conditions
          :param SyncCopy self: this
          :param blobxfer.models.azure.StorageEntity src: src
          :param blobxfer.models.azure.StorageEntity dst: dst
          :rtype: SynccopyAction
          :return: synccopy action