@@ -587,21 +587,21 @@ def get_plugin_classes(namespace: types.ModuleType, class_name: str) -> dict[str
587587 }
588588
589589
590- def task_def_as_dict (
591- task_def : "type[Task]" ,
590+ def task_class_as_dict (
591+ task_class : "type[Task]" ,
592592 filter : ty .Callable [[attrs .Attribute , ty .Any ], bool ] | None = None ,
593593 value_serializer : (
594594 ty .Callable [[ty .Any , attrs .Attribute , ty .Any ], ty .Any ] | None
595595 ) = None ,
596596 ** kwargs : ty .Any ,
597597) -> ty .Dict [str , ty .Any ]:
598598 """Converts a Pydra task class into a dictionary representation that can be serialized
599- and saved to a file, then read and passed to an appropriate `pydra.compose.*.define`
599+ (e.g. to a file) , then reread and passed to an appropriate `pydra.compose.*.define`
600600 method to recreate the task.
601601
602602 Parameters
603603 ----------
604- task_def : type[pydra.compose.base.Task]
604+ task_class : type[pydra.compose.base.Task]
605605 The Pydra task class to convert.
606606 filter : callable, optional
607607 A function to filter out certain attributes from the task definition passed
@@ -626,54 +626,54 @@ def task_def_as_dict(
626626 if filter is None :
627627 filter = _filter_out_defaults
628628
629- input_fields = task_fields (task_def )
630- executor = input_fields .pop (task_def ._executor_name ).default
629+ input_fields = task_fields (task_class )
630+ executor = input_fields .pop (task_class ._executor_name ).default
631631 input_dicts = [
632632 attrs .asdict (i , filter = filter , value_serializer = value_serializer , ** kwargs )
633633 for i in input_fields
634634 if (
635635 not isinstance (i , Out ) # filter out outarg fields
636- and i .name not in task_def .BASE_ATTRS
636+ and i .name not in task_class .BASE_ATTRS
637637 )
638638 ]
639639 output_dicts = [
640640 attrs .asdict (o , filter = filter , value_serializer = value_serializer , ** kwargs )
641- for o in task_fields (task_def .Outputs )
642- if o .name not in task_def .Outputs .BASE_ATTRS
641+ for o in task_fields (task_class .Outputs )
642+ if o .name not in task_class .Outputs .BASE_ATTRS
643643 ]
644644 dct = {
645- "type" : task_def ._task_type (),
646- task_def ._executor_name : executor ,
647- "name" : task_def .__name__ ,
645+ "type" : task_class ._task_type (),
646+ task_class ._executor_name : executor ,
647+ "name" : task_class .__name__ ,
648648 "inputs" : {d .pop ("name" ): d for d in input_dicts },
649649 "outputs" : {d .pop ("name" ): d for d in output_dicts },
650650 }
651- class_attrs = {a : getattr (task_def , "_" + a ) for a in task_def .TASK_CLASS_ATTRS }
651+ class_attrs = {a : getattr (task_class , "_" + a ) for a in task_class .TASK_CLASS_ATTRS }
652652 if value_serializer :
653- attrs_fields = {f .name : f for f in attrs .fields (task_def )}
653+ attrs_fields = {f .name : f for f in attrs .fields (task_class )}
654654 class_attrs = {
655- n : value_serializer (task_def , attrs_fields [n ], v )
655+ n : value_serializer (task_class , attrs_fields [n ], v )
656656 for n , v in class_attrs .items ()
657657 }
658658 dct .update (class_attrs )
659659
660660 return dct
661661
662662
663- def task_def_from_dict ( task_def_dict : dict [str , ty .Any ]) -> type ["Task" ]:
664- """Unserializes a task definition from a dictionary created by `task_def_as_dict `
663+ def task_class_from_dict ( task_class_dict : dict [str , ty .Any ]) -> type ["Task" ]:
664+ """Unserializes a task definition from a dictionary created by `task_class_as_dict `
665665
666666 Parameters
667667 ----------
668- task_def_dict : dict[str, Any]
668+ task_class_dict : dict[str, Any]
669669 the dictionary representation to unserialize
670670
671671 Returns
672672 -------
673673 type[pydra.compose.base.Task]
674674 the unserialized task class
675675 """
676- dct = copy (task_def_dict )
676+ dct = copy (task_class_dict )
677677 task_type = dct .pop ("type" )
678678 mod = importlib .import_module (f"pydra.compose.{ task_type } " )
679679 return mod .define (dct .pop (mod .Task ._executor_name ), ** dct )
0 commit comments