Salome HOME
Remove use of mutable as default parameter value
[modules/kernel.git] / src / LifeCycleCORBA_SWIG / LifeCycleCORBA.py
index 9a4995c0dd16a0ac64a2f9125a7c08a9f09b5916..fd1fa6508ab5b4efee4a85222a322e4d3565ac1e 100644 (file)
@@ -46,28 +46,40 @@ class ContainerParameters (Engines.ContainerParameters):
     Engines.ContainerParameters.__init__(self,container_name, mode, workingdir, nb_proc, isMPI, parallelLib,resource_params)
 
 class ResourceParameters (Engines.ResourceParameters):
-  def __init__(self, name="", hostname="", OS="", componentList=[],
+  def __init__(self, name="", hostname="", OS="", componentList=None,
                      nb_proc=0, mem_mb=0, cpu_clock=0, nb_node=0, nb_proc_per_node=0,
-                     policy="", resList=[], can_launch_batch_jobs = False, can_run_containers = False):
+                     policy="", resList=None, can_launch_batch_jobs = False, can_run_containers = False):
+    if componentList is None:
+      componentList = []
+    if resList is None:
+      resList = []
     Engines.ResourceParameters.__init__(self, name, hostname, can_launch_batch_jobs, can_run_containers,
                                         OS, componentList, nb_proc, mem_mb, cpu_clock, nb_node,
                                         nb_proc_per_node, policy, resList)
 
 class JobParameters (Engines.JobParameters):
-  def __init__(self, job_name="", job_type="", job_file="", env_file="", in_files=[], out_files=[],
+  def __init__(self, job_name="", job_type="", job_file="", env_file="", in_files=None, out_files=None,
                      work_directory="", local_directory="", result_directory="", maximum_duration="",
                      resource_required=None, queue="", exclusive = False, mem_per_cpu = 0,
-                     specific_parameters=[], launcher_file = "", launcher_args = ""):
+                     specific_parameters=None, launcher_file = "", launcher_args = ""):
+    if in_files is None:
+      in_files = []
+    if out_files is None:
+      out_files = []
+    if specific_parameters is None:
+      specific_parameters = []
     Engines.JobParameters.__init__(self, job_name, job_type, job_file, env_file, in_files, out_files,
                                          work_directory, local_directory, result_directory, maximum_duration,
                                          resource_required, queue, exclusive, mem_per_cpu,
                                          specific_parameters, launcher_file, launcher_args)
 
 class ResourceDefinition(Engines.ResourceDefinition):
-  def __init__(self, name="", hostname="", protocol="rsh", username="", applipath="", componentList=[],
+  def __init__(self, name="", hostname="", protocol="rsh", username="", applipath="", componentList=None,
                mode="interactive", OS="", mem_mb=1, cpu_clock=1, nb_node=1, nb_proc_per_node=1,
                batch="", mpiImpl="", iprotocol="rsh", type = "single_machine",
                can_launch_batch_jobs = False, can_run_containers = False, working_directory = ""):
+    if componentList is None:
+      componentList = []
     Engines.ResourceDefinition.__init__(self, name, hostname, type, protocol, username, applipath,
                                         componentList, OS, mem_mb, cpu_clock, nb_node, nb_proc_per_node,
                                         batch, mpiImpl, iprotocol, can_launch_batch_jobs,