@@ -44,8 +44,8 @@ def __init__(self, simulation: Simulation, workflow: Workflow, name: str) -> Non
4444 self .min_num_cores = None
4545 self .max_num_cores = None
4646 self .memory = None
47- self .input_files = []
48- self .output_files = []
47+ self .input_files = None
48+ self .output_files = None
4949
5050 class TaskState (Enum ):
5151 NOT_READY = 0
@@ -74,6 +74,8 @@ def add_input_file(self, file: File) -> None:
7474 :type file: File
7575 """
7676 self ._simulation ._add_input_file (self , file )
77+ if self .input_files is None :
78+ self .input_files = []
7779 self .input_files .append (file )
7880
7981 def add_output_file (self , file : File ) -> None :
@@ -83,6 +85,8 @@ def add_output_file(self, file: File) -> None:
8385 :type file: File
8486 """
8587 self ._simulation ._add_output_file (self , file )
88+ if self .output_files is None :
89+ self .output_files = []
8690 self .output_files .append (file )
8791
8892 def get_input_files (self ) -> List [File ]:
@@ -91,17 +95,19 @@ def get_input_files(self) -> List[File]:
9195 :return: List of input file names
9296 :rtype: List[File]
9397 """
98+ if self .input_files is None :
99+ self .input_files = self ._simulation ._get_task_input_files (self )
94100 return self .input_files
95- # return self._simulation._get_task_input_files(self)
96101
97102 def get_output_files (self ) -> List [File ]:
98103 """
99104 Get the list of output files for this task
100105 :return: List of output file names
101106 :rtype: List[File]
102107 """
108+ if self .output_files is None :
109+ self .output_files = self ._simulation ._get_task_output_files (self )
103110 return self .output_files
104- # return self._simulation._get_task_output_files(self)
105111
106112 def get_flops (self ) -> float :
107113 """
0 commit comments