summaryrefslogtreecommitdiff
path: root/sphinx/util/pycompat.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2019-01-07 22:38:48 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2019-02-11 16:41:19 +0900
commitd40ce68c7b2b02603725cf3072262ebcc82b40fe (patch)
tree793ff2f6590cce1c1346eb7f08f7d3073ac3d76c /sphinx/util/pycompat.py
parent644d5558373d71268d0d8d3af760782a188e1e4c (diff)
downloadsphinx-git-d40ce68c7b2b02603725cf3072262ebcc82b40fe.tar.gz
refactor: Move terminal_safe() to sphinx.util.console
Diffstat (limited to 'sphinx/util/pycompat.py')
-rw-r--r--sphinx/util/pycompat.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/sphinx/util/pycompat.py b/sphinx/util/pycompat.py
index 5f02bd979..51697432e 100644
--- a/sphinx/util/pycompat.py
+++ b/sphinx/util/pycompat.py
@@ -17,6 +17,8 @@ import warnings
from sphinx.deprecation import RemovedInSphinx40Warning, deprecated_alias
from sphinx.locale import __
from sphinx.util import logging
+from sphinx.util.console import terminal_safe
+
if False:
# For type annotation
@@ -36,12 +38,6 @@ NoneType = type(None)
sys_encoding = sys.getdefaultencoding()
-# terminal_safe(): safely encode a string for printing to the terminal
-def terminal_safe(s):
- # type: (str) -> str
- return s.encode('ascii', 'backslashreplace').decode('ascii')
-
-
# convert_with_2to3():
# support for running 2to3 over config files
def convert_with_2to3(filepath):
@@ -102,6 +98,7 @@ deprecated_alias('sphinx.util.pycompat',
'TextIOWrapper': io.TextIOWrapper,
'htmlescape': html.escape,
'indent': textwrap.indent,
+ 'terminal_safe': terminal_safe,
'u': '',
},
RemovedInSphinx40Warning)