diff --git a/src/corelibs/string_handling/text_colors.py b/src/corelibs/string_handling/text_colors.py index 98adb86..6be2e40 100644 --- a/src/corelibs/string_handling/text_colors.py +++ b/src/corelibs/string_handling/text_colors.py @@ -10,40 +10,73 @@ class Colors: """ ANSI colors defined """ - # General sets - bold = '\033[1m' - underline = '\033[4m' - end = '\033[0m' - reset = '\033[0m' + # General sets, these should not be accessd + __BOLD = '\033[1m' + __UNDERLINE = '\033[4m' + __END = '\033[0m' + __RESET = '\033[0m' # Define ANSI color codes as class attributes - black = "\033[30m" - red = "\033[31m" - green = "\033[32m" - yellow = "\033[33m" - blue = "\033[34m" - magenta = "\033[35m" - cyan = "\033[36m" - white = "\033[37m" + __BLACK = "\033[30m" + __RED = "\033[31m" + __GREEN = "\033[32m" + __YELLOW = "\033[33m" + __BLUE = "\033[34m" + __MAGENTA = "\033[35m" + __CYAN = "\033[36m" + __WHITE = "\033[37m" # Define bold/bright versions of the colors - black_bold = "\033[1;30m" - red_bold = "\033[1;31m" - green_bold = "\033[1;32m" - yellow_bold = "\033[1;33m" - blue_bold = "\033[1;34m" - magenta_bold = "\033[1;35m" - cyan_bold = "\033[1;36m" - white_bold = "\033[1;37m" + __BLACK_BOLD = "\033[1;30m" + __RED_BOLD = "\033[1;31m" + __GREEN_BOLD = "\033[1;32m" + __YELLOW_BOLD = "\033[1;33m" + __BLUE_BOLD = "\033[1;34m" + __MAGENTA_BOLD = "\033[1;35m" + __CYAN_BOLD = "\033[1;36m" + __WHITE_BOLD = "\033[1;37m" # BRIGHT, alternative - black_bright = '\033[90m' - red_bright = '\033[91m' - green_bright = '\033[92m' - yellow_bright = '\033[93m' - blue_bright = '\033[94m' - magenta_bright = '\033[95m' - cyan_bright = '\033[96m' - white_bright = '\033[97m' + __BLACK_BRIGHT = '\033[90m' + __RED_BRIGHT = '\033[91m' + __GREEN_BRIGHT = '\033[92m' + __YELLOW_BRIGHT = '\033[93m' + __BLUE_BRIGHT = '\033[94m' + __MAGENTA_BRIGHT = '\033[95m' + __CYAN_BRIGHT = '\033[96m' + __WHITE_BRIGHT = '\033[97m' + + # set access vars + bold = __BOLD + underline = __UNDERLINE + end = __END + reset = __RESET + # normal + black = __BLACK + red = __RED + green = __GREEN + yellow = __YELLOW + blue = __BLUE + magenta = __MAGENTA + cyan = __CYAN + white = __WHITE + # bold + black_bold = __BLACK_BOLD + red_bold = __RED_BOLD + green_bold = __GREEN_BOLD + yellow_bold = __YELLOW_BOLD + blue_bold = __BLUE_BOLD + magenta_bold = __MAGENTA_BOLD + cyan_bold = __CYAN_BOLD + white_bold = __WHITE_BOLD + # bright + black_bright = __BLACK_BRIGHT + red_bright = __RED_BRIGHT + green_bright = __GREEN_BRIGHT + yellow_bright = __YELLOW_BRIGHT + blue_bright = __BLUE_BRIGHT + magenta_bright = __MAGENTA_BRIGHT + cyan_bright = __CYAN_BRIGHT + white_bright = __WHITE_BRIGHT @staticmethod def disable(): @@ -81,4 +114,43 @@ class Colors: Colors.magenta_bright = '' Colors.cyan_bright = '' Colors.white_bright = '' + + @staticmethod + def reset_colors(): + """ + reset colors to the original ones + """ + # set access vars + Colors.bold = Colors.__BOLD + Colors.underline = Colors.__UNDERLINE + Colors.end = Colors.__END + Colors.reset = Colors.__RESET + # normal + Colors.black = Colors.__BLACK + Colors.red = Colors.__RED + Colors.green = Colors.__GREEN + Colors.yellow = Colors.__YELLOW + Colors.blue = Colors.__BLUE + Colors.magenta = Colors.__MAGENTA + Colors.cyan = Colors.__CYAN + Colors.white = Colors.__WHITE + # bold + Colors.black_bold = Colors.__BLACK_BOLD + Colors.red_bold = Colors.__RED_BOLD + Colors.green_bold = Colors.__GREEN_BOLD + Colors.yellow_bold = Colors.__YELLOW_BOLD + Colors.blue_bold = Colors.__BLUE_BOLD + Colors.magenta_bold = Colors.__MAGENTA_BOLD + Colors.cyan_bold = Colors.__CYAN_BOLD + Colors.white_bold = Colors.__WHITE_BOLD + # bright + Colors.black_bright = Colors.__BLACK_BRIGHT + Colors.red_bright = Colors.__RED_BRIGHT + Colors.green_bright = Colors.__GREEN_BRIGHT + Colors.yellow_bright = Colors.__YELLOW_BRIGHT + Colors.blue_bright = Colors.__BLUE_BRIGHT + Colors.magenta_bright = Colors.__MAGENTA_BRIGHT + Colors.cyan_bright = Colors.__CYAN_BRIGHT + Colors.white_bright = Colors.__WHITE_BRIGHT + # __END__