summaryrefslogtreecommitdiff
path: root/sphinx/util/console.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/util/console.py')
-rw-r--r--sphinx/util/console.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/sphinx/util/console.py b/sphinx/util/console.py
index 593634b11..b952d7183 100644
--- a/sphinx/util/console.py
+++ b/sphinx/util/console.py
@@ -20,10 +20,11 @@ except ImportError:
colorama = None
_ansi_re = re.compile('\x1b\\[(\\d\\d;){0,2}\\d\\dm')
-codes = {}
+codes = {} # type: Dict[str, str]
def get_terminal_width():
+ # type: () -> int
"""Borrowed from the py lib."""
try:
import termios
@@ -43,6 +44,7 @@ _tw = get_terminal_width()
def term_width_line(text):
+ # type: (str) -> str
if not codes:
# if no coloring, don't output fancy backspaces
return text + '\n'
@@ -52,6 +54,7 @@ def term_width_line(text):
def color_terminal():
+ # type: () -> bool
if sys.platform == 'win32' and colorama is not None:
colorama.init()
return True
@@ -68,24 +71,29 @@ def color_terminal():
def nocolor():
+ # type: () -> None
if sys.platform == 'win32' and colorama is not None:
colorama.deinit()
codes.clear()
def coloron():
+ # type: () -> None
codes.update(_orig_codes)
def colorize(name, text):
+ # type: (str, str) -> str
return codes.get(name, '') + text + codes.get('reset', '')
def strip_colors(s):
+ # type: (str) -> str
return re.compile('\x1b.*?m').sub('', s)
def create_color_func(name):
+ # type: (str) -> None
def inner(text):
return colorize(name, text)
globals()[name] = inner