from __future__ import annotations class Color: all = [] def __init__( self, c50: str, c100: str, c200: str, c300: str, c400: str, c500: str, c600: str, c700: str, c800: str, c900: str, c950: str, name: str | None = None, ): self.c50 = c50 self.c100 = c100 self.c200 = c200 self.c300 = c300 self.c400 = c400 self.c500 = c500 self.c600 = c600 self.c700 = c700 self.c800 = c800 self.c900 = c900 self.c950 = c950 self.name = name Color.all.append(self) def expand(self) -> list[str]: return [ self.c50, self.c100, self.c200, self.c300, self.c400, self.c500, self.c600, self.c700, self.c800, self.c900, self.c950, ] black = Color( name="black", c50="#000000", c100="#000000", c200="#000000", c300="#000000", c400="#000000", c500="#000000", c600="#000000", c700="#000000", c800="#000000", c900="#000000", c950="#000000", ) blackHover = Color( name="blackHover", c50="#212121", c100="#212121", c200="#212121", c300="#212121", c400="#212121", c500="#212121", c600="#212121", c700="#212121", c800="#212121", c900="#212121", c950="#212121", ) white = Color( name="white", c50="#ffffff", c100="#ffffff", c200="#ffffff", c300="#ffffff", c400="#ffffff", c500="#ffffff", c600="#ffffff", c700="#ffffff", c800="#ffffff", c900="#ffffff", c950="#ffffff", ) whiteHover = Color( name="whiteHover", c50="#e8e8e8", c100="#e8e8e8", c200="#e8e8e8", c300="#e8e8e8", c400="#e8e8e8", c500="#e8e8e8", c600="#e8e8e8", c700="#e8e8e8", c800="#e8e8e8", c900="#e8e8e8", c950="#e8e8e8", ) red = Color( name="red", c50="#fff1f1", c100="#ffd7d9", c200="#ffb3b8", c300="#ff8389", c400="#fa4d56", c500="#da1e28", c600="#a2191f", c700="#750e13", c800="#520408", c900="#2d0709", c950="#2d0709", ) redHover = Color( name="redHover", c50="#540d11", c100="#66050a", c200="#921118", c300="#c21e25", c400="#b81922", c500="#ee0713", c600="#ff6168", c700="#ff99a0", c800="#ffc2c5", c900="#ffe0e0", c950="#ffe0e0", ) blue = Color( name="blue", c50="#edf5ff", c100="#d0e2ff", c200="#a6c8ff", c300="#78a9ff", c400="#4589ff", c500="#0f62fe", c600="#0043ce", c700="#002d9c", c800="#001d6c", c900="#001141", c950="#001141", ) blueHover = Color( name="blueHover", c50="#001f75", c100="#00258a", c200="#0039c7", c300="#0053ff", c400="#0050e6", c500="#1f70ff", c600="#5c97ff", c700="#8ab6ff", c800="#b8d3ff", c900="#dbebff", c950="#dbebff", )