class Logger(): def debug(self, message: str) -> None: print(message) def info(self, message: str) -> None: print(message) def warn(self, message: str) -> None: print(message) def error(self, message: str) -> None: print(message) LOGGER = Logger() def set_logger(logger: Logger) -> None: global LOGGER LOGGER = logger def debug(message: str) -> None: global LOGGER LOGGER.debug(message) def info(message: str) -> None: global LOGGER LOGGER.info(message) def warn(message: str) -> None: global LOGGER LOGGER.warn(message) def error(message: str) -> None: global LOGGER LOGGER.error(message)