1ANSI_COLOURS = ["grey", "red", "green", "yellow", "blue", "magenta", "cyan", "white"]
2
3for i, name in enumerate(ANSI_COLOURS):
4 globals()[name] = str(30 + i)
5 globals()["intense_" + name] = str(30 + i) + ";1"
6
7
8def get_colors():
9 cs = [
10 "cyan",
11 "yellow",
12 "green",
13 "magenta",
14 "red",
15 "blue",
16 "intense_cyan",
17 "intense_yellow",
18 "intense_green",
19 "intense_magenta",
20 "intense_red",
21 "intense_blue",
22 ]
23 cs = [globals()[c] for c in cs]
24
25 i = 0
26 while True:
27 yield cs[i % len(cs)]
28 i += 1