def patchLogger(baseLogger: logging.Logger, colormap=None): colormap = colormap if colormap is not None else defaultColorMap if (not colorama) and platform.uname()[0].lower().startswith('win'): return baseLogger.infoColor = colormap[logging.INFO] baseLogger.warningColor = colormap[logging.WARNING] baseLogger.errorColor = colormap[logging.ERROR] baseLogger.endc = colormap['ENDC'] baseLogger.info_ = baseLogger.info baseLogger.warning_ = baseLogger.warning baseLogger.error_ = baseLogger.error baseLogger.info = types.MethodType(colored_info, baseLogger) baseLogger.warning = types.MethodType(colored_warning, baseLogger) baseLogger.error = types.MethodType(colored_error, baseLogger)