@@ -168,21 +168,18 @@ class Executor(metaclass=NoSlotsPyPy):
168168 '_do_execute' ,
169169 '_execute_str' )
170170
171- def __init__ (self , action , env = None , overridelist = [{}] ,
172- targets = [], sources = [], builder_kw = {} ) -> None :
171+ def __init__ (self , action , env = None , overridelist = None ,
172+ targets = [], sources = [], builder_kw = None ) -> None :
173173 if SCons .Debug .track_instances : logInstanceCreation (self , 'Executor.Executor' )
174174 self .set_action_list (action )
175175 self .pre_actions = []
176176 self .post_actions = []
177177 self .env = env
178- self .overridelist = overridelist
179- if targets or sources :
180- self .batches = [Batch (targets [:], sources [:])]
181- else :
182- self .batches = []
183- self .builder_kw = builder_kw
184- self ._do_execute = 1
185- self ._execute_str = 1
178+ self .overridelist = [{}] if overridelist is None else overridelist
179+ self .batches = [Batch (targets [:], sources [:])] if targets or sources else []
180+ self .builder_kw = {} if builder_kw is None else builder_kw
181+ self ._do_execute : int = 1 # map key
182+ self ._execute_str : int = 1 # map key
186183 self ._memo = {}
187184
188185 def get_lvars (self ):
@@ -358,7 +355,7 @@ def get_build_env(self):
358355
359356 import SCons .Defaults
360357 env = self .env or SCons .Defaults .DefaultEnvironment ()
361- build_env = env .Override (overrides )
358+ build_env = env .Override (overrides ) if overrides else env
362359
363360 self ._memo ['get_build_env' ] = build_env
364361
0 commit comments