From c073bf0a1c3c44f81f0e22c35ad78e9a1b04ed61 Mon Sep 17 00:00:00 2001 From: madhavarun Date: Wed, 27 Nov 2024 22:09:47 -0600 Subject: [PATCH 1/5] Replaced catppuccincolors.py with colors from the catppuccin python library --- .../Catppuccin UI/create_flavors.py | 144 +++++++++--------- 1 file changed, 76 insertions(+), 68 deletions(-) diff --git a/resource-packs/Catppuccin UI/create_flavors.py b/resource-packs/Catppuccin UI/create_flavors.py index f6600900..8f31133a 100644 --- a/resource-packs/Catppuccin UI/create_flavors.py +++ b/resource-packs/Catppuccin UI/create_flavors.py @@ -28,11 +28,7 @@ from PIL import Image # CatppuccinColors classes -from catppuccincolors import ( - CatppuccinAccentColors, - CatppuccinFlavors, - get_flavor_colors) - +from catppuccin import PALETTE def main(): templates_folder = PurePath('template') @@ -142,41 +138,50 @@ def main(): f'\'import_language_files.py\' script in the \'lang\' folder.') return + # Get all accent colors from the catppuccin palette library + accent_colors = [color.name for color in PALETTE.mocha.colors if color.accent == True] + + # Create a map of red2 values since they don't exist in the catppuccin palette + red2 = {PALETTE.mocha.name: (181, 103, 125), + PALETTE.macchiato.name: (176, 100, 112), + PALETTE.frappe.name: (172, 97, 98), + PALETTE.latte.name: (156, 11, 42)} + # Start to generate different flavors and accent colors from the template. - for flavor in CatppuccinFlavors.all(): + for flavor_obj in PALETTE: + flavor = flavor_obj.name print(f'\nStarting to create flavor {flavor} from template {template_version}!\n') + - # Get correct color values depending on flavor. - flavor_colors = get_flavor_colors(flavor) # Create color map for current flavor. color_map = { - (17, 17, 27): flavor_colors.crust, - (24, 24, 37): flavor_colors.mantle, - (30, 30, 46): flavor_colors.base, - (49, 50, 68): flavor_colors.surface0, - (69, 71, 90): flavor_colors.surface1, - (88, 91, 112): flavor_colors.surface2, - (108, 112, 134): flavor_colors.overlay0, - (127, 132, 156): flavor_colors.overlay1, - (147, 153, 178): flavor_colors.overlay2, - (166, 173, 200): flavor_colors.subtext0, - (186, 194, 222): flavor_colors.subtext1, - (205, 214, 244): flavor_colors.text, - (180, 190, 254): flavor_colors.lavender, - (137, 180, 250): flavor_colors.blue, - (116, 199, 236): flavor_colors.sapphire, - (137, 220, 235): flavor_colors.sky, - (148, 226, 213): flavor_colors.teal, - (166, 227, 161): flavor_colors.green, - (249, 226, 175): flavor_colors.yellow, - (250, 179, 135): flavor_colors.peach, - (235, 160, 172): flavor_colors.maroon, - (243, 139, 168): flavor_colors.red, - (181, 103, 125): flavor_colors.red2, - (203, 166, 247): flavor_colors.mauve, - (245, 194, 231): flavor_colors.pink, - (242, 205, 205): flavor_colors.flamingo, - (245, 224, 220): flavor_colors.rosewater} + (17, 17, 27): rgb_to_tuple(flavor_obj.colors.crust.rgb), + (24, 24, 37): rgb_to_tuple(flavor_obj.colors.mantle.rgb), + (30, 30, 46): rgb_to_tuple(flavor_obj.colors.base.rgb), + (49, 50, 68): rgb_to_tuple(flavor_obj.colors.surface0.rgb), + (69, 71, 90): rgb_to_tuple(flavor_obj.colors.surface1.rgb), + (88, 91, 112): rgb_to_tuple(flavor_obj.colors.surface2.rgb), + (108, 112, 134): rgb_to_tuple(flavor_obj.colors.overlay0.rgb), + (127, 132, 156): rgb_to_tuple(flavor_obj.colors.overlay1.rgb), + (147, 153, 178): rgb_to_tuple(flavor_obj.colors.overlay2.rgb), + (166, 173, 200): rgb_to_tuple(flavor_obj.colors.subtext0.rgb), + (186, 194, 222): rgb_to_tuple(flavor_obj.colors.subtext1.rgb), + (205, 214, 244): rgb_to_tuple(flavor_obj.colors.text.rgb), + (180, 190, 254): rgb_to_tuple(flavor_obj.colors.lavender.rgb), + (137, 180, 250): rgb_to_tuple(flavor_obj.colors.blue.rgb), + (116, 199, 236): rgb_to_tuple(flavor_obj.colors.sapphire.rgb), + (137, 220, 235): rgb_to_tuple(flavor_obj.colors.sky.rgb), + (148, 226, 213): rgb_to_tuple(flavor_obj.colors.teal.rgb), + (166, 227, 161): rgb_to_tuple(flavor_obj.colors.green.rgb), + (249, 226, 175): rgb_to_tuple(flavor_obj.colors.yellow.rgb), + (250, 179, 135): rgb_to_tuple(flavor_obj.colors.peach.rgb), + (235, 160, 172): rgb_to_tuple(flavor_obj.colors.maroon.rgb), + (243, 139, 168): rgb_to_tuple(flavor_obj.colors.red.rgb), + (181, 103, 125): red2[flavor_obj.name], + (203, 166, 247): rgb_to_tuple(flavor_obj.colors.mauve.rgb), + (245, 194, 231): rgb_to_tuple(flavor_obj.colors.pink.rgb), + (242, 205, 205): rgb_to_tuple(flavor_obj.colors.flamingo.rgb), + (245, 224, 220): rgb_to_tuple(flavor_obj.colors.rosewater.rgb)} # Creating a temporary template for each flavor which is used later on just to change the accent colors. print(f'Starting to create a temporary template for {flavor}!\n') @@ -208,7 +213,7 @@ def main(): shutil_copy2(texture_path, PurePath(dirpath, filename)) os_remove(PurePath(dirpath, old_filename)) elif '$accent_color$' in filename: - for accent in CatppuccinAccentColors.all(): + for accent in accent_colors: new_filename = filename.replace('$accent_color$', f'${accent.lower()}$') texture_path = PurePath(*path_list, new_filename) if isfile(texture_path): @@ -346,16 +351,16 @@ def main(): if '' in template_value: if '' in template_value: template_value = template_value.replace( - '', flavor_colors.text_color) + '', '§f') elif '' in template_value: template_value = template_value.replace( - '', flavor_colors.green_text_color) + '', '§a') elif '' in template_value: template_value = template_value.replace( - '', flavor_colors.yellow_text_color) + '', '§e') elif '' in template_value: template_value = template_value.replace( - '', flavor_colors.purple_text_color) + '', '§d') template_copy[key] = template_value.replace('', value) else: template_copy[key] = '' @@ -385,40 +390,40 @@ def main(): print(f'Temporary template for flavor {flavor} is ready!\n') # Generate resource packs for each accent color from the temporary template of flavor created earlier. - for color in CatppuccinAccentColors.all(): + for color in accent_colors: print(f'Starting to create flavor {flavor} with accent color {color}!') version_folder = PurePath(output_folder, f'Catppuccin {flavor} {color}') # Create color map for current accent color. - if color == CatppuccinAccentColors.lavender: - accent_color = flavor_colors.lavender - elif color == CatppuccinAccentColors.blue: - accent_color = flavor_colors.blue - elif color == CatppuccinAccentColors.sapphire: - accent_color = flavor_colors.sapphire - elif color == CatppuccinAccentColors.sky: - accent_color = flavor_colors.sky - elif color == CatppuccinAccentColors.teal: - accent_color = flavor_colors.teal - elif color == CatppuccinAccentColors.green: - accent_color = flavor_colors.green - elif color == CatppuccinAccentColors.yellow: - accent_color = flavor_colors.yellow - elif color == CatppuccinAccentColors.peach: - accent_color = flavor_colors.peach - elif color == CatppuccinAccentColors.maroon: - accent_color = flavor_colors.maroon - elif color == CatppuccinAccentColors.red: - accent_color = flavor_colors.red - elif color == CatppuccinAccentColors.mauve: - accent_color = flavor_colors.mauve - elif color == CatppuccinAccentColors.pink: - accent_color = flavor_colors.pink - elif color == CatppuccinAccentColors.flamingo: - accent_color = flavor_colors.flamingo + if color == flavor_obj.colors.lavender.name: + accent_color = rgb_to_tuple(flavor_obj.colors.lavender.rgb) + elif color == flavor_obj.colors.blue.name: + accent_color = rgb_to_tuple(flavor_obj.colors.blue.rgb) + elif color == flavor_obj.colors.sapphire.name: + accent_color = rgb_to_tuple(flavor_obj.colors.sapphire.rgb) + elif color == flavor_obj.colors.sky.name: + accent_color = rgb_to_tuple(flavor_obj.colors.sky.rgb) + elif color == flavor_obj.colors.teal.name: + accent_color = rgb_to_tuple(flavor_obj.colors.teal.rgb) + elif color == flavor_obj.colors.green.name: + accent_color = rgb_to_tuple(flavor_obj.colors.green.rgb) + elif color == flavor_obj.colors.yellow.name: + accent_color = rgb_to_tuple(flavor_obj.colors.yellow.rgb) + elif color == flavor_obj.colors.peach.name: + accent_color = rgb_to_tuple(flavor_obj.colors.peach.rgb) + elif color == flavor_obj.colors.maroon.name: + accent_color = rgb_to_tuple(flavor_obj.colors.maroon.rgb) + elif color == flavor_obj.colors.red.name: + accent_color = rgb_to_tuple(flavor_obj.colors.red.rgb) + elif color == flavor_obj.colors.mauve.name: + accent_color = rgb_to_tuple(flavor_obj.colors.mauve.rgb) + elif color == flavor_obj.colors.pink.name: + accent_color = rgb_to_tuple(flavor_obj.colors.pink.rgb) + elif color == flavor_obj.colors.flamingo.name: + accent_color = rgb_to_tuple(flavor_obj.colors.flamingo.rgb) else: - accent_color = flavor_colors.rosewater + accent_color = rgb_to_tuple(flavor_obj.colors.rosewater.rgb) accent_color_map = {(255, 0, 0): accent_color} @@ -511,6 +516,9 @@ def main(): f'You may close this window now!') return +def rgb_to_tuple(colorRGB): + return (colorRGB.r, colorRGB.g, colorRGB.b) + if __name__ == '__main__': main() From 013344fca76c02d7a230abba5c5dce0771ef0d4e Mon Sep 17 00:00:00 2001 From: madhavarun Date: Wed, 27 Nov 2024 22:10:47 -0600 Subject: [PATCH 2/5] Updated README to username change --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 275a0a54..af2bbc13 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ Adding support for new mods in Catppuccin UI is temporarily paused. I plan to ad ## 💝 Thanks to - [Tnixc](https://github.com/Tnixc) -- [Aurniox](https://github.com/Aurn1ox) +- [Aurniox](https://github.com/madhavarun) - [CallMeEcho](https://github.com/CallMeEchoCodes) - [Locotay](https://github.com/andreasgrafen) - [JustLetterV](https://github.com/JustLetterV) From a0fbf6d89befd8cd8aa5a880b35cb302176169e3 Mon Sep 17 00:00:00 2001 From: JustLetterV <75657829+JustLetterV@users.noreply.github.com> Date: Fri, 29 Nov 2024 17:03:34 +0200 Subject: [PATCH 3/5] Fix wrong text colors used for latte --- resource-packs/Catppuccin UI/create_flavors.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/resource-packs/Catppuccin UI/create_flavors.py b/resource-packs/Catppuccin UI/create_flavors.py index 8f31133a..ec10e002 100644 --- a/resource-packs/Catppuccin UI/create_flavors.py +++ b/resource-packs/Catppuccin UI/create_flavors.py @@ -351,16 +351,16 @@ def main(): if '' in template_value: if '' in template_value: template_value = template_value.replace( - '', '§f') + '', '§8' if flavor_obj is PALETTE.latte else '§f') elif '' in template_value: template_value = template_value.replace( - '', '§a') + '', '§2' if flavor_obj is PALETTE.latte else '§a') elif '' in template_value: template_value = template_value.replace( - '', '§e') + '', '§6' if flavor_obj is PALETTE.latte else '§e') elif '' in template_value: template_value = template_value.replace( - '', '§d') + '', '§5' if flavor_obj is PALETTE.latte else '§d') template_copy[key] = template_value.replace('', value) else: template_copy[key] = '' From f8460ce6586ccdf397413f5dd74981830ca889be Mon Sep 17 00:00:00 2001 From: madhavarun Date: Fri, 29 Nov 2024 12:54:14 -0600 Subject: [PATCH 4/5] Calculate red2 values by applying a color adjustment to Catppuccin red --- resource-packs/Catppuccin UI/create_flavors.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/resource-packs/Catppuccin UI/create_flavors.py b/resource-packs/Catppuccin UI/create_flavors.py index ec10e002..fb892ab0 100644 --- a/resource-packs/Catppuccin UI/create_flavors.py +++ b/resource-packs/Catppuccin UI/create_flavors.py @@ -1,6 +1,9 @@ # -*- coding: utf-8 -*- # Standard imports +from colorsys import ( + rgb_to_hls, + hls_to_rgb) from json import ( dump as json_dump, load as json_load) @@ -142,10 +145,10 @@ def main(): accent_colors = [color.name for color in PALETTE.mocha.colors if color.accent == True] # Create a map of red2 values since they don't exist in the catppuccin palette - red2 = {PALETTE.mocha.name: (181, 103, 125), - PALETTE.macchiato.name: (176, 100, 112), - PALETTE.frappe.name: (172, 97, 98), - PALETTE.latte.name: (156, 11, 42)} + red2 = {PALETTE.mocha.name: darker_red(PALETTE.mocha.colors.red.hsl), + PALETTE.macchiato.name: darker_red(PALETTE.macchiato.colors.red.hsl), + PALETTE.frappe.name: darker_red(PALETTE.frappe.colors.red.hsl), + PALETTE.latte.name: darker_red(PALETTE.latte.colors.red.hsl)} # Start to generate different flavors and accent colors from the template. for flavor_obj in PALETTE: @@ -519,6 +522,11 @@ def main(): def rgb_to_tuple(colorRGB): return (colorRGB.r, colorRGB.g, colorRGB.b) +# Applies a -26% lightness adjustment to the color +def darker_red(colorRGB): + hls_tuple = rgb_to_hls(*rgb_to_tuple(colorRGB)) + red2_hls_tuple = (hls_tuple[0], hls_tuple[1] * 0.74, hls_tuple[2]) + return tuple(round(i) for i in hls_to_rgb(*red2_hls_tuple)) if __name__ == '__main__': main() From acad731f65780d0f3470cf179707c1f8f851c86d Mon Sep 17 00:00:00 2001 From: madhavarun Date: Wed, 25 Dec 2024 16:38:18 -0700 Subject: [PATCH 5/5] Remove catppuccincolors.py --- .../Catppuccin UI/catppuccincolors.py | 445 ------------------ 1 file changed, 445 deletions(-) delete mode 100644 resource-packs/Catppuccin UI/catppuccincolors.py diff --git a/resource-packs/Catppuccin UI/catppuccincolors.py b/resource-packs/Catppuccin UI/catppuccincolors.py deleted file mode 100644 index e28d691c..00000000 --- a/resource-packs/Catppuccin UI/catppuccincolors.py +++ /dev/null @@ -1,445 +0,0 @@ -class CatppuccinColors: - __slots__ = ( - '__crust', - '__mantle', - '__base', - '__surface0', - '__surface1', - '__surface2', - '__overlay0', - '__overlay1', - '__overlay2', - '__subtext0', - '__subtext1', - '__text', - '__lavender', - '__blue', - '__sapphire', - '__sky', - '__teal', - '__green', - '__yellow', - '__peach', - '__maroon', - '__red', - '__red2', - '__mauve', - '__pink', - '__flamingo', - '__rosewater', - '__text_color', - '__green_text_color', - '__yellow_text_color', - '__purple_text_color') - - def __init__( - self, - *, - crust, - mantle, - base, - surface0, - surface1, - surface2, - overlay0, - overlay1, - overlay2, - subtext0, - subtext1, - text, - lavender, - blue, - sapphire, - sky, - teal, - green, - yellow, - peach, - maroon, - red, - red2, - mauve, - pink, - flamingo, - rosewater, - text_color, - green_text_color, - yellow_text_color, - purple_text_color): - self.__crust = crust - self.__mantle = mantle - self.__base = base - self.__surface0 = surface0 - self.__surface1 = surface1 - self.__surface2 = surface2 - self.__overlay0 = overlay0 - self.__overlay1 = overlay1 - self.__overlay2 = overlay2 - self.__subtext0 = subtext0 - self.__subtext1 = subtext1 - self.__text = text - - self.__lavender = lavender - self.__blue = blue - self.__sapphire = sapphire - self.__sky = sky - self.__teal = teal - self.__green = green - self.__yellow = yellow - self.__peach = peach - self.__maroon = maroon - self.__red = red - self.__red2 = red2 - self.__mauve = mauve - self.__pink = pink - self.__flamingo = flamingo - self.__rosewater = rosewater - - # Minecraft color codes. - self.__text_color = text_color - self.__green_text_color = green_text_color - self.__yellow_text_color = yellow_text_color - self.__purple_text_color = purple_text_color - return - - @property - def crust(self): - return self.__crust - - @property - def mantle(self): - return self.__mantle - - @property - def base(self): - return self.__base - - @property - def surface0(self): - return self.__surface0 - - @property - def surface1(self): - return self.__surface1 - - @property - def surface2(self): - return self.__surface2 - - @property - def overlay0(self): - return self.__overlay0 - - @property - def overlay1(self): - return self.__overlay1 - - @property - def overlay2(self): - return self.__overlay2 - - @property - def subtext0(self): - return self.__subtext0 - - @property - def subtext1(self): - return self.__subtext1 - - @property - def text(self): - return self.__text - - @property - def lavender(self): - return self.__lavender - - @property - def blue(self): - return self.__blue - - @property - def sapphire(self): - return self.__sapphire - - @property - def sky(self): - return self.__sky - - @property - def teal(self): - return self.__teal - - @property - def green(self): - return self.__green - - @property - def yellow(self): - return self.__yellow - - @property - def peach(self): - return self.__peach - - @property - def maroon(self): - return self.__maroon - - @property - def red(self): - return self.__red - - @property - def red2(self): - return self.__red2 - - @property - def mauve(self): - return self.__mauve - - @property - def pink(self): - return self.__pink - - @property - def flamingo(self): - return self.__flamingo - - @property - def rosewater(self): - return self.__rosewater - - @property - def text_color(self): - return self.__text_color - - @property - def green_text_color(self): - return self.__green_text_color - - @property - def yellow_text_color(self): - return self.__yellow_text_color - - @property - def purple_text_color(self): - return self.__purple_text_color - - -class CatppuccinMocha(CatppuccinColors): - def __init__(self): - super().__init__( - crust=(17, 17, 27), - mantle=(24, 24, 37), - base=(30, 30, 46), - surface0=(49, 50, 68), - surface1=(69, 71, 90), - surface2=(88, 91, 112), - overlay0=(108, 112, 134), - overlay1=(127, 132, 156), - overlay2=(147, 153, 178), - subtext0=(166, 173, 200), - subtext1=(186, 194, 222), - text=(205, 214, 244), - lavender=(180, 190, 254), - blue=(137, 180, 250), - sapphire=(116, 199, 236), - sky=(137, 220, 235), - teal=(148, 226, 213), - green=(166, 227, 161), - yellow=(249, 226, 175), - peach=(250, 179, 135), - maroon=(235, 160, 172), - red=(243, 139, 168), - red2=(181, 103, 125), - mauve=(203, 166, 247), - pink=(245, 194, 231), - flamingo=(242, 205, 205), - rosewater=(245, 224, 220), - text_color='§f', - green_text_color='§a', - yellow_text_color='§e', - purple_text_color='§d') - return - - -class CatppuccinMacchiato(CatppuccinColors): - def __init__(self): - super().__init__( - crust=(24, 25, 38), - mantle=(30, 32, 48), - base=(36, 39, 58), - surface0=(54, 58, 79), - surface1=(73, 77, 100), - surface2=(91, 96, 120), - overlay0=(110, 115, 141), - overlay1=(128, 135, 162), - overlay2=(147, 154, 183), - subtext0=(165, 173, 203), - subtext1=(184, 192, 224), - text=(202, 211, 245), - lavender=(183, 189, 248), - blue=(138, 173, 244), - sapphire=(125, 196, 228), - sky=(145, 215, 227), - teal=(139, 213, 202), - green=(166, 218, 149), - yellow=(238, 212, 159), - peach=(245, 169, 127), - maroon=(238, 153, 160), - red=(237, 135, 150), - red2=(176, 100, 112), - mauve=(198, 160, 246), - pink=(245, 189, 230), - flamingo=(240, 198, 198), - rosewater=(244, 219, 214), - text_color='§f', - green_text_color='§a', - yellow_text_color='§e', - purple_text_color='§d') - return - - -class CatppuccinFrappe(CatppuccinColors): - def __init__(self): - super().__init__( - crust=(35, 38, 52), - mantle=(41, 44, 60), - base=(48, 52, 70), - surface0=(65, 69, 89), - surface1=(81, 87, 109), - surface2=(98, 104, 128), - overlay0=(115, 121, 148), - overlay1=(131, 139, 167), - overlay2=(148, 156, 187), - subtext0=(165, 173, 206), - subtext1=(181, 191, 226), - text=(198, 208, 245), - lavender=(186, 187, 241), - blue=(140, 170, 238), - sapphire=(133, 193, 220), - sky=(153, 209, 219), - teal=(129, 200, 190), - green=(166, 209, 137), - yellow=(229, 200, 144), - peach=(239, 159, 118), - maroon=(234, 153, 156), - red=(231, 130, 132), - red2=(172, 97, 98), - mauve=(202, 158, 230), - pink=(244, 184, 228), - flamingo=(238, 190, 190), - rosewater=(242, 213, 207), - text_color='§f', - green_text_color='§a', - yellow_text_color='§e', - purple_text_color='§d') - return - - -class CatppuccinLatte(CatppuccinColors): - def __init__(self): - super().__init__( - crust=(220, 224, 232), - mantle=(230, 233, 239), - base=(239, 241, 245), - surface0=(204, 208, 218), - surface1=(188, 192, 204), - surface2=(172, 176, 190), - overlay0=(156, 160, 176), - overlay1=(140, 143, 161), - overlay2=(124, 127, 147), - subtext0=(108, 111, 133), - subtext1=(92, 95, 119), - text=(76, 79, 105), - lavender=(114, 135, 253), - blue=(30, 102, 245), - sapphire=(32, 159, 181), - sky=(4, 165, 229), - teal=(23, 146, 153), - green=(64, 160, 43), - yellow=(223, 142, 29), - peach=(254, 100, 11), - maroon=(230, 69, 83), - red=(210, 15, 57), - red2=(156, 11, 42), - mauve=(136, 57, 239), - pink=(234, 118, 203), - flamingo=(221, 120, 120), - rosewater=(220, 138, 120), - text_color='§8', - green_text_color='§2', - yellow_text_color='§6', - purple_text_color='§5') - return - - -class CatppuccinFlavors: - mocha = 'Mocha' - macchiato = 'Macchiato' - frappe = 'Frappe' - latte = 'Latte' - - __slots__ = () - - def __init__(self): - return - - @staticmethod - def all(): - return ( - CatppuccinFlavors.mocha, - CatppuccinFlavors.macchiato, - CatppuccinFlavors.frappe, - CatppuccinFlavors.latte) - - -def get_flavor_colors(flavor): - if flavor == CatppuccinFlavors.mocha: - return CatppuccinMocha() - if flavor == CatppuccinFlavors.macchiato: - return CatppuccinMacchiato() - if flavor == CatppuccinFlavors.frappe: - return CatppuccinFrappe() - return CatppuccinLatte() - - -class CatppuccinAccentColors: - lavender = 'Lavender' - blue = 'Blue' - sapphire = 'Sapphire' - sky = 'Sky' - teal = 'Teal' - green = 'Green' - yellow = 'Yellow' - peach = 'Peach' - maroon = 'Maroon' - red = 'Red' - mauve = 'Mauve' - pink = 'Pink' - flamingo = 'Flamingo' - rosewater = 'Rosewater' - - __slots__ = () - - def __init__(self): - return - - @staticmethod - def all(): - return ( - CatppuccinAccentColors.lavender, - CatppuccinAccentColors.blue, - CatppuccinAccentColors.sapphire, - CatppuccinAccentColors.sky, - CatppuccinAccentColors.teal, - CatppuccinAccentColors.green, - CatppuccinAccentColors.yellow, - CatppuccinAccentColors.peach, - CatppuccinAccentColors.maroon, - CatppuccinAccentColors.red, - CatppuccinAccentColors.mauve, - CatppuccinAccentColors.pink, - CatppuccinAccentColors.flamingo, - CatppuccinAccentColors.rosewater) \ No newline at end of file