Index: third_party/colorama/ansi.py |
diff --git a/third_party/colorama/ansi.py b/third_party/colorama/ansi.py |
index 7f09a989ebefebffda7f7bccc4dc02cdd0513121..5dfe374ceb58fbf0a2d4da9160bef06a27d470ac 100644 |
--- a/third_party/colorama/ansi.py |
+++ b/third_party/colorama/ansi.py |
@@ -1,3 +1,4 @@ |
+# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. |
''' |
This module generates ANSI character codes to printing colors to terminals. |
See: http://en.wikipedia.org/wiki/ANSI_escape_code |
@@ -9,14 +10,13 @@ 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) |
+ def __init__(self, codes): |
+ for name in dir(codes): |
+ if not name.startswith('_'): |
+ value = getattr(codes, name) |
setattr(self, name, code_to_chars(value)) |
- |
-class AnsiFore(AnsiCodes): |
+class AnsiFore: |
BLACK = 30 |
RED = 31 |
GREEN = 32 |
@@ -27,7 +27,7 @@ class AnsiFore(AnsiCodes): |
WHITE = 37 |
RESET = 39 |
-class AnsiBack(AnsiCodes): |
+class AnsiBack: |
BLACK = 40 |
RED = 41 |
GREEN = 42 |
@@ -38,15 +38,13 @@ class AnsiBack(AnsiCodes): |
WHITE = 47 |
RESET = 49 |
-class AnsiStyle(AnsiCodes): |
+class AnsiStyle: |
BRIGHT = 1 |
DIM = 2 |
NORMAL = 22 |
RESET_ALL = 0 |
+Fore = AnsiCodes( AnsiFore ) |
+Back = AnsiCodes( AnsiBack ) |
+Style = AnsiCodes( AnsiStyle ) |
-# Constructing the object converts the code into the equivalent ANSI escape |
-# string. |
-Fore = AnsiFore() |
-Back = AnsiBack() |
-Style = AnsiStyle() |