@@ -107,13 +107,12 @@ def __init__(
107107 cmd : str | list [str ],
108108 callbacks : dict [str , Any ] | None = None ,
109109 peek_output : bool | None = False ,
110- environment_vars : dict [str , Any ] | None = None ,
110+ environment_vars : dict [str , str ] | None = None ,
111111 logfile : None = None ,
112112 working_directory : str | None = './' ,
113113 remove_vt100_escape_codes_from_lines : bool = True
114114 ):
115115 callbacks = callbacks or {}
116- environment_vars = environment_vars or {}
117116
118117 if isinstance (cmd , str ):
119118 cmd = shlex .split (cmd )
@@ -126,7 +125,10 @@ def __init__(
126125 self .callbacks = callbacks
127126 self .peek_output = peek_output
128127 # define the standard locale for command outputs. For now the C ascii one. Can be overridden
129- self .environment_vars = {** storage .get ('CMD_LOCALE' , {}), ** environment_vars }
128+ self .environment_vars = {'LC_ALL' : 'C' }
129+ if environment_vars :
130+ self .environment_vars .update (environment_vars )
131+
130132 self .logfile = logfile
131133 self .working_directory = working_directory
132134
@@ -353,7 +355,7 @@ def __init__(
353355 callbacks : dict [str , Callable [[Any ], Any ]] = {},
354356 start_callback : Callable [[Any ], Any ] | None = None ,
355357 peek_output : bool | None = False ,
356- environment_vars : dict [str , Any ] | None = None ,
358+ environment_vars : dict [str , str ] | None = None ,
357359 working_directory : str | None = './' ,
358360 remove_vt100_escape_codes_from_lines : bool = True ):
359361
0 commit comments