Skip to content

Commit 243ffc8

Browse files
committed
Define duplicate_dict as optional
1 parent 188d480 commit 243ffc8

3 files changed

Lines changed: 16 additions & 16 deletions

File tree

src/executorlib/task_scheduler/file/shared.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ def execute_tasks_h5(
196196

197197

198198
def _check_task_output(
199-
task_key: str, future_obj: Future, cache_directory: str, duplicate_dict: dict
199+
task_key: str, future_obj: Future, cache_directory: str, duplicate_dict: Optional[dict] = None
200200
) -> Future:
201201
"""
202202
Check the output of a task and set the result of the future object if available.
@@ -218,7 +218,7 @@ def _check_task_output(
218218
future_obj.set_result(result)
219219
elif exec_flag:
220220
future_obj.set_exception(result)
221-
if task_key in duplicate_dict:
221+
if duplicate_dict is not None and task_key in duplicate_dict:
222222
for duplicate_future in duplicate_dict[task_key]:
223223
if exec_flag and no_error_flag:
224224
duplicate_future.set_result(result)
@@ -295,7 +295,7 @@ def _refresh_memory_dict(
295295
memory_dict: dict,
296296
cache_dir_dict: dict,
297297
process_dict: dict,
298-
duplicate_dict: dict,
298+
duplicate_dict: Optional[dict] = None,
299299
terminate_function: Optional[Callable] = None,
300300
pysqa_config_directory: Optional[str] = None,
301301
backend: Optional[str] = None,
@@ -412,12 +412,12 @@ def _cancel_futures(future_dict: dict):
412412

413413

414414
def _shutdown_executor(
415-
wait: bool,
416-
cancel_futures: bool,
417-
memory_dict: dict,
418-
process_dict: dict,
419-
duplicate_dict: dict,
420-
cache_dir_dict: dict,
415+
wait: bool = True,
416+
cancel_futures: bool = False,
417+
memory_dict: Optional[dict] = None,
418+
process_dict: Optional[dict] = None,
419+
cache_dir_dict: Optional[dict] = None,
420+
duplicate_dict: Optional[dict] = None,
421421
terminate_function: Optional[Callable] = None,
422422
pysqa_config_directory: Optional[str] = None,
423423
backend: Optional[str] = None,

tests/unit/executor/test_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ def test_shutdown_executor_function(self):
213213
cancel_futures=True,
214214
memory_dict=memory_dict,
215215
process_dict={},
216-
duplicate_dict={},
216+
duplicate_dict=None,
217217
cache_dir_dict={"a": "cache_dir"},
218218
terminate_function=None,
219219
pysqa_config_directory=None,

tests/unit/task_scheduler/file/test_backend.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def test_execute_function_mixed(self):
5050
backend_execute_task_in_file(file_name=file_name)
5151
future_obj = Future()
5252
_check_task_output(
53-
task_key=task_key, future_obj=future_obj, cache_directory=cache_directory, duplicate_dict={},
53+
task_key=task_key, future_obj=future_obj, cache_directory=cache_directory,
5454
)
5555
self.assertTrue(future_obj.done())
5656
self.assertEqual(future_obj.result(), 3)
@@ -101,7 +101,7 @@ def test_execute_function_mixed_selector_convert(self):
101101
backend_execute_task_in_file(file_name=file_name_1)
102102
f1 = Future()
103103
_check_task_output(
104-
task_key=task_key_1, future_obj=f1, cache_directory=cache_directory, duplicate_dict={},
104+
task_key=task_key_1, future_obj=f1, cache_directory=cache_directory,
105105
)
106106
task_key_2, data_dict = serialize_funct(
107107
fn=return_list,
@@ -113,7 +113,7 @@ def test_execute_function_mixed_selector_convert(self):
113113
backend_execute_task_in_file(file_name=file_name_2)
114114
f2 = Future()
115115
_check_task_output(
116-
task_key=task_key_2, future_obj=f2, cache_directory=cache_directory, duplicate_dict={},
116+
task_key=task_key_2, future_obj=f2, cache_directory=cache_directory,
117117
)
118118
fs1 = FutureSelector(future=f1, selector="a")
119119
fs2 = FutureSelector(future=f2, selector=1)
@@ -143,7 +143,7 @@ def test_execute_function_args(self):
143143
backend_execute_task_in_file(file_name=file_name)
144144
future_obj = Future()
145145
_check_task_output(
146-
task_key=task_key, future_obj=future_obj, cache_directory=cache_directory, duplicate_dict={},
146+
task_key=task_key, future_obj=future_obj, cache_directory=cache_directory,
147147
)
148148
self.assertTrue(future_obj.done())
149149
self.assertEqual(future_obj.result(), 3)
@@ -170,7 +170,7 @@ def test_execute_function_kwargs(self):
170170
backend_execute_task_in_file(file_name=file_name)
171171
future_obj = Future()
172172
_check_task_output(
173-
task_key=task_key, future_obj=future_obj, cache_directory=cache_directory, duplicate_dict={},
173+
task_key=task_key, future_obj=future_obj, cache_directory=cache_directory,
174174
)
175175
self.assertTrue(future_obj.done())
176176
self.assertEqual(future_obj.result(), 3)
@@ -198,7 +198,7 @@ def test_execute_function_error(self):
198198
backend_execute_task_in_file(file_name=file_name)
199199
future_obj = Future()
200200
_check_task_output(
201-
task_key=task_key, future_obj=future_obj, cache_directory=cache_directory, duplicate_dict={},
201+
task_key=task_key, future_obj=future_obj, cache_directory=cache_directory,
202202
)
203203
self.assertTrue(future_obj.done())
204204
with self.assertRaises(ValueError):

0 commit comments

Comments
 (0)