Better way to deinit colorama

This commit is contained in:
Florian Bruhin 2014-08-25 22:26:52 +02:00
parent 7f214fdf0e
commit 1a24e953c6

View File

@ -31,21 +31,21 @@ from collections import deque
from PyQt5.QtCore import (QtDebugMsg, QtWarningMsg, QtCriticalMsg, QtFatalMsg, from PyQt5.QtCore import (QtDebugMsg, QtWarningMsg, QtCriticalMsg, QtFatalMsg,
qInstallMessageHandler) qInstallMessageHandler)
# Optional imports # Optional imports
try:
# pylint: disable=import-error
import colorama
except ImportError:
colorama = None
try: try:
# pylint: disable=import-error # pylint: disable=import-error
from colorlog import ColoredFormatter from colorlog import ColoredFormatter
except ImportError: except ImportError:
ColoredFormatter = None ColoredFormatter = None
else: else:
# colorlog calls colorama.init() which breaks our sys.stdout/sys.stderr if # colorlog calls colorama.init() which we don't want, also it breaks our
# they are None. # sys.stdout/sys.stderr if they are None.
sys.stderr = sys.__stderr__ if colorama is not None:
sys.stdout = sys.__stdout__ colorama.deinit()
try:
# pylint: disable=import-error
import colorama
except ImportError:
colorama = None
# Log formats to use. # Log formats to use.
SIMPLE_FMT = '{levelname}: {message}' SIMPLE_FMT = '{levelname}: {message}'