class AsciiColor(str):
# worker
def colorize(self, color, mode='m'):
return "%s%s%s[0m" % (color, mode, self)
# Normal colors
def black(self):
return AnsiColor(self.colorize('[0m[30'))
def red(self):
return AnsiColor(self.colorize('[0m[31'))
def red(self):
return AnsiColor(self.colorize('[0m[32'))
def red(self):
return AnsiColor(self.colorize('[0m[33'))
def red(self):
return AnsiColor(self.colorize('[0m[34'))
def red(self):
return AnsiColor(self.colorize('[0m[35'))
def red(self):
return AnsiColor(self.colorize('[0m[36'))
def white(self):
return AnsiColor(self.colorize('[0m[37'))
# Fun stuff
def bold(self):
return AnsiColor(self.colorize('[1'))