File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed
Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change 4141import argparse
4242from appdirs import user_data_dir
4343import sh
44- from colorama import Style , Fore
44+ if sys .stdout .isatty ():
45+ from colorama import Style , Fore
46+ else :
47+ from collections import defaultdict
48+ class colorama_shim (object ):
49+ def __init__ (self ):
50+ self ._dict = defaultdict (str )
51+ def __getattr__ (self , key ):
52+ return self ._dict [key ]
53+ Style = Fore = colorama_shim ()
4554
4655user_dir = dirname (realpath (os .path .curdir ))
4756toolchain_dir = dirname (__file__ )
@@ -69,7 +78,7 @@ def format(self, record):
6978 # handler and reset the level
7079 logger .setLevel (logging .INFO )
7180 logger .touched = True
72- ch = logging .StreamHandler (stdout )
81+ ch = logging .StreamHandler (stdout ) if sys . stdout . isatty () else logging . NullHandler ()
7382 formatter = LevelDifferentiatingFormatter ('%(message)s' )
7483 ch .setFormatter (formatter )
7584 logger .addHandler (ch )
You can’t perform that action at this time.
0 commit comments