3 from functools
import wraps
4 from termcolor
import *
5 from pyfiglet
import figlet_format
8 def inner(text
, bold
=False):
12 return "\033[%sm%s\033[0m" % (c
, text
)
15 default
= color_code('39')
16 black
= color_code('30')
17 red
= color_code('31')
18 green
= color_code('32')
19 yellow
= color_code('33')
20 blue
= color_code('34')
21 magenta
= color_code('35')
22 cyan
= color_code('36')
23 grey
= color_code('90')
24 light_red
= color_code('91')
25 light_green
= color_code('92')
26 light_yellow
= color_code('93')
27 light_blue
= color_code('94')
28 light_magenta
= color_code('95')
29 light_cyan
= color_code('96')
30 white
= color_code('97')
32 on_default
= color_code('49')
33 on_black
= color_code('40')
34 on_red
= color_code('41')
35 on_green
= color_code('42')
36 on_yellow
= color_code('43')
37 on_blue
= color_code('44')
38 on_magenta
= color_code('45')
39 on_cyan
= color_code('46')
40 on_grey
= color_code('100')
41 on_light_red
= color_code('101')
42 on_light_green
= color_code('102')
43 on_light_yellow
= color_code('103')
44 on_light_blue
= color_code('104')
45 on_light_magenta
= color_code('105')
46 on_light_cyan
= color_code('106')
47 on_white
= color_code('107')
57 background_shuffle
= [
65 cyc
= itertools
.cycle(colors_shuffle
[1:])
70 Print a string with ordered color with each character
72 c
= [colors_shuffle
[i
% 7](s
[i
]) for i
in xrange(len(s
))]
73 return reduce(lambda x
, y
: x
+ y
, c
)
76 def random_rainbow(s
):
78 Print a string with random color with each character
80 c
= [random
.choice(colors_shuffle
)(i
) for i
in s
]
81 return reduce(lambda x
, y
: x
+ y
, c
)
93 cache
[args
] = func(*args
)
101 Cycle the colors_shuffle
110 fi
= figlet_format(text
, font
='doom')
112 [next(cyc
)(i
) for i
in fi
.split('\n')]