summaryrefslogtreecommitdiffstats
path: root/debuginfo-tests/dexter/dex/utils/posix/PrettyOutput.py
diff options
context:
space:
mode:
Diffstat (limited to 'debuginfo-tests/dexter/dex/utils/posix/PrettyOutput.py')
-rw-r--r--debuginfo-tests/dexter/dex/utils/posix/PrettyOutput.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/debuginfo-tests/dexter/dex/utils/posix/PrettyOutput.py b/debuginfo-tests/dexter/dex/utils/posix/PrettyOutput.py
new file mode 100644
index 00000000000..82cfed5dfd6
--- /dev/null
+++ b/debuginfo-tests/dexter/dex/utils/posix/PrettyOutput.py
@@ -0,0 +1,34 @@
+# DExTer : Debugging Experience Tester
+# ~~~~~~ ~ ~~ ~ ~~
+#
+# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+# See https://llvm.org/LICENSE.txt for license information.
+# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+"""Provides POSIX implementation of formatted/colored console output."""
+
+from ..PrettyOutputBase import PrettyOutputBase, _lock
+
+
+class PrettyOutput(PrettyOutputBase):
+ def _color(self, text, color, stream, lock=_lock):
+ """Use ANSI escape codes to provide color on Linux."""
+ stream = self._set_valid_stream(stream)
+ with lock:
+ if stream.color_enabled:
+ text = '\033[{}m{}\033[0m'.format(color, text)
+ self._write(text, stream)
+
+ def red_impl(self, text, stream=None, **kwargs):
+ self._color(text, 91, stream, **kwargs)
+
+ def yellow_impl(self, text, stream=None, **kwargs):
+ self._color(text, 93, stream, **kwargs)
+
+ def green_impl(self, text, stream=None, **kwargs):
+ self._color(text, 92, stream, **kwargs)
+
+ def blue_impl(self, text, stream=None, **kwargs):
+ self._color(text, 96, stream, **kwargs)
+
+ def default_impl(self, text, stream=None, **kwargs):
+ self._color(text, 0, stream, **kwargs)
OpenPOWER on IntegriCloud