22import attrs
33from pydra .compose import python , workflow , shell
44from fileformats .text import TextFile
5- from pydra .utils .general import task_class_as_dict , task_class_from_dict , task_fields
5+ from pydra .utils .general import (
6+ serialize_task_class ,
7+ unserialize_task_class ,
8+ task_fields ,
9+ )
610from pydra .utils .tests .utils import Concatenate
711
812
@@ -26,28 +30,28 @@ def Add(a: int, b: int | None = None, c: int | None = None) -> int:
2630 return a + (b if b is not None else c )
2731
2832
29- def test_python_task_class_as_dict (tmp_path ):
33+ def test_python_serialize_task_class (tmp_path ):
3034
31- dct = task_class_as_dict (Add )
32- Reloaded = task_class_from_dict (dct )
35+ dct = serialize_task_class (Add )
36+ Reloaded = unserialize_task_class (dct )
3337 assert task_fields (Add ) == task_fields (Reloaded )
3438
3539 add = Reloaded (a = 1 , b = 2 )
3640 assert add (cache_root = tmp_path / "cache" ).out_int == 3
3741
3842
39- def test_shell_task_class_as_dict ():
43+ def test_shell_serialize_task_class ():
4044
4145 MyCmd = shell .define (
4246 "my-cmd <in_file> <out|out_file> --an-arg <an_arg:int=2> --a-flag<a_flag>"
4347 )
4448
45- dct = task_class_as_dict (MyCmd )
46- Reloaded = task_class_from_dict (dct )
49+ dct = serialize_task_class (MyCmd )
50+ Reloaded = unserialize_task_class (dct )
4751 assert task_fields (MyCmd ) == task_fields (Reloaded )
4852
4953
50- def test_workflow_task_class_as_dict (tmp_path ):
54+ def test_workflow_serialize_task_class (tmp_path ):
5155
5256 @workflow .define (outputs = ["out_file" ])
5357 def AWorkflow (in_file : TextFile , a_param : int ) -> TextFile :
@@ -56,8 +60,8 @@ def AWorkflow(in_file: TextFile, a_param: int) -> TextFile:
5660 )
5761 return concatenate .out_file
5862
59- dct = task_class_as_dict (AWorkflow )
60- Reloaded = task_class_from_dict (dct )
63+ dct = serialize_task_class (AWorkflow )
64+ Reloaded = unserialize_task_class (dct )
6165 assert task_fields (AWorkflow ) == task_fields (Reloaded )
6266
6367 foo_file = tmp_path / "file1.txt"
@@ -67,7 +71,7 @@ def AWorkflow(in_file: TextFile, a_param: int) -> TextFile:
6771 assert outputs .out_file .contents == "foo\n foo\n foo\n foo"
6872
6973
70- def test_task_class_as_dict_with_value_serializer ():
74+ def test_serialize_task_class_with_value_serializer ():
7175
7276 def frozen_set_to_list_serializer (
7377 mock_class : ty .Any , atr : attrs .Attribute , value : ty .Any
@@ -79,5 +83,5 @@ def frozen_set_to_list_serializer(
7983 )
8084 return value
8185
82- dct = task_class_as_dict (Add , value_serializer = frozen_set_to_list_serializer )
86+ dct = serialize_task_class (Add , value_serializer = frozen_set_to_list_serializer )
8387 assert dct ["xor" ] == [["b" , "c" ]] or dct ["xor" ] == [["c" , "b" ]]
0 commit comments