def METHOD_NAME(self, other_archive: Archiver) -> bool:
    """Replace the current zip with one copied from another archive"""
    try:
        with py7zr.SevenZipFile(self.path, "w") as zout:
            for filename in other_archive.get_filename_list():
                data = other_archive.read_file(
                    filename
                )  # This will be very inefficient if other_archive is a 7z file
                if data is not None:
                    zout.writestr(data, filename)
    except Exception as e:
        logger.error("Error while copying to 7zip archive [%s]: from %s to %s", e, other_archive.path, self.path)
        return False
    else:
        return True