docs: def termination_check(self):
          # type: (SyncCopy) -> bool
          """Check if terminated
          :param SyncCopy self: this
          :rtype: bool
          :return: if terminated
          """
          with self._transfer_lock:
              return (self._synccopy_terminate or
                      len(self._exceptions) > 0 or
                      (self._all_remote_files_processed and
                       len(self._transfer_set) == 0))