Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(380)

Unified Diff: third_party/colorama/ansi.py

Issue 22902007: Switch trace_inputs.py and isolate.py to subcommand.py. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/swarm_client
Patch Set: Now works Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/colorama/ansi.py
diff --git a/third_party/colorama/ansi.py b/third_party/colorama/ansi.py
new file mode 100644
index 0000000000000000000000000000000000000000..7f09a989ebefebffda7f7bccc4dc02cdd0513121
--- /dev/null
+++ b/third_party/colorama/ansi.py
@@ -0,0 +1,52 @@
+'''
+This module generates ANSI character codes to printing colors to terminals.
+See: http://en.wikipedia.org/wiki/ANSI_escape_code
+'''
+
+CSI = '\033['
+
+def code_to_chars(code):
+ return CSI + str(code) + 'm'
+
+class AnsiCodes(object):
+ def __init__(self):
+ for name in dir(self):
+ if not name.startswith('_') and name.upper() == name:
+ value = getattr(self, name)
+ setattr(self, name, code_to_chars(value))
+
+
+class AnsiFore(AnsiCodes):
+ BLACK = 30
+ RED = 31
+ GREEN = 32
+ YELLOW = 33
+ BLUE = 34
+ MAGENTA = 35
+ CYAN = 36
+ WHITE = 37
+ RESET = 39
+
+class AnsiBack(AnsiCodes):
+ BLACK = 40
+ RED = 41
+ GREEN = 42
+ YELLOW = 43
+ BLUE = 44
+ MAGENTA = 45
+ CYAN = 46
+ WHITE = 47
+ RESET = 49
+
+class AnsiStyle(AnsiCodes):
+ BRIGHT = 1
+ DIM = 2
+ NORMAL = 22
+ RESET_ALL = 0
+
+
+# Constructing the object converts the code into the equivalent ANSI escape
+# string.
+Fore = AnsiFore()
+Back = AnsiBack()
+Style = AnsiStyle()

Powered by Google App Engine
This is Rietveld 408576698