def METHOD_NAME(self, timeout: int = 30) -> Tuple[int, int, int]:
    while timeout > 0:
        try:
            version = self.version()
            logger.info("found version %s", version)
            return version
        except OSError as exception:
            logger.warning("could not get version: %s", exception)
            timeout -= 1
            sleep(1)
    raise LiquidsoapClientError("could not get liquidsoap version")