def on_cleanup_error(function, path, excinfo):
                click.secho("warning: failed to remove file or directory: {}\n"
                            "please delete it manually.".format(path),
                            fg="red")
def _ignoring_sigint(self):
        with self._ignore_sigint_lock:
            self._check_sigint_gate_is_correct()
            self._threads_ignoring_sigint += 1
        try:
            yield
        finally:
            with self._ignore_sigint_lock:
                self._threads_ignoring_sigint -= 1
                self._check_sigint_gate_is_correct()