Skip to content

Commit fe8f078

Browse files
committed
renamed list_fields to task_fields
1 parent 379f126 commit fe8f078

File tree

23 files changed

+113
-112
lines changed

23 files changed

+113
-112
lines changed

pydra/_version.py

Lines changed: 0 additions & 1 deletion
This file was deleted.

pydra/compose/base/field.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from attrs.converters import default_if_none
66
from fileformats.generic import File, FileSet
77
from pydra.utils.typing import TypeParser, is_optional, is_type
8-
from pydra.utils.general import list_fields
8+
from pydra.utils.general import task_fields
99
import attrs
1010

1111
if ty.TYPE_CHECKING:
@@ -65,7 +65,7 @@ class Requirement:
6565
def satisfied(self, inputs: "Task") -> bool:
6666
"""Check if the requirement is satisfied by the inputs"""
6767
value = getattr(inputs, self.name)
68-
field = {f.name: f for f in list_fields(inputs)}[self.name]
68+
field = {f.name: f for f in task_fields(inputs)}[self.name]
6969
if value is None or field.type is bool and value is False:
7070
return False
7171
if self.allowed_values is None:

pydra/compose/base/helpers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import re
55
from copy import copy
66
from pydra.utils.typing import is_type
7-
from pydra.utils.general import list_fields
7+
from pydra.utils.general import task_fields
88
from .field import Field, Arg, Out, NO_DEFAULT
99

1010

@@ -399,7 +399,7 @@ def get_fields(klass, field_type, auto_attribs, helps) -> dict[str, Field]:
399399
"""Get the fields from a class"""
400400
fields_dict = {}
401401
# Get fields defined in base classes if present
402-
for field in list_fields(klass):
402+
for field in task_fields(klass):
403403
if field.name not in skip_fields:
404404
fields_dict[field.name] = field
405405
type_hints = ty.get_type_hints(klass)

pydra/compose/base/task.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from typing import Self
66
import attrs.validators
77
from pydra.utils.typing import is_optional, is_fileset_or_union
8-
from pydra.utils.general import list_fields
8+
from pydra.utils.general import task_fields
99
from pydra.utils.typing import StateArray, is_lazy
1010
from pydra.utils.hash import hash_function
1111
import os
@@ -120,18 +120,18 @@ def __getitem__(self, name_or_index: str | int) -> ty.Any:
120120
def __eq__(self, other: ty.Any) -> bool:
121121
"""Check if two tasks are equal"""
122122
values = attrs.asdict(self)
123-
fields = list_fields(self)
123+
fields = task_fields(self)
124124
try:
125125
other_values = attrs.asdict(other)
126126
except AttributeError:
127127
return False
128128
try:
129-
other_fields = list_fields(other)
129+
other_fields = task_fields(other)
130130
except AttributeError:
131131
return False
132132
if fields != other_fields:
133133
return False
134-
for field in list_fields(self):
134+
for field in task_fields(self):
135135
if field.hash_eq:
136136
values[field.name] = hash_function(values[field.name])
137137
other_values[field.name] = hash_function(other_values[field.name])
@@ -141,7 +141,7 @@ def __repr__(self) -> str:
141141
"""A string representation of the task"""
142142
fields_str = ", ".join(
143143
f"{f.name}={getattr(self, f.name)!r}"
144-
for f in list_fields(self)
144+
for f in task_fields(self)
145145
if getattr(self, f.name) != f.default
146146
)
147147
return f"{self.__class__.__name__}({fields_str})"
@@ -390,7 +390,7 @@ def __repr__(self) -> str:
390390
"""A string representation of the task"""
391391
fields_str = ", ".join(
392392
f"{f.name}={getattr(self, f.name)!r}"
393-
for f in list_fields(self)
393+
for f in task_fields(self)
394394
if getattr(self, f.name) != f.default
395395
)
396396
return f"{self.__class__.__name__}({fields_str})"
@@ -399,7 +399,7 @@ def __iter__(self) -> ty.Generator[str, None, None]:
399399
"""Iterate through all the names in the task"""
400400
return (
401401
f.name
402-
for f in list_fields(self)
402+
for f in task_fields(self)
403403
if not (f.name.startswith("_") or f.name in self.RESERVED_FIELD_NAMES)
404404
)
405405

@@ -412,7 +412,7 @@ def __eq__(self, other: ty.Any) -> bool:
412412
return False
413413
if set(values) != set(other_values):
414414
return False # Return if attribute keys don't match
415-
for field in list_fields(self):
415+
for field in task_fields(self):
416416
if field.hash_eq:
417417
values[field.name] = hash_function(values[field.name])
418418
other_values[field.name] = hash_function(other_values[field.name])
@@ -467,7 +467,7 @@ def _hash_changes(self):
467467
def _compute_hashes(self) -> ty.Tuple[bytes, ty.Dict[str, bytes]]:
468468
"""Compute a basic hash for any given set of fields."""
469469
inp_dict = {}
470-
for field in list_fields(self):
470+
for field in task_fields(self):
471471
if isinstance(field, Out):
472472
continue # Skip output fields
473473
# removing values that are not set from hash calculation
@@ -489,7 +489,7 @@ def _rule_violations(self) -> list[str]:
489489

490490
field: Arg
491491
errors = []
492-
for field in list_fields(self):
492+
for field in task_fields(self):
493493
value = self[field.name]
494494

495495
if is_lazy(value):
@@ -606,7 +606,7 @@ def _check_resolved(self):
606606
@register_serializer
607607
def bytes_repr_task(obj: Task, cache: Cache) -> ty.Iterator[bytes]:
608608
yield f"task[{obj._task_type}]:(".encode()
609-
for field in list_fields(obj):
609+
for field in task_fields(obj):
610610
yield f"{field.name}=".encode()
611611
yield hash_single(getattr(obj, field.name), cache)
612612
yield b","

pydra/compose/python.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import inspect
33
from typing import dataclass_transform
44
import attrs
5-
from pydra.utils.general import list_fields, attrs_values
5+
from pydra.utils.general import task_fields, attrs_values
66
from pydra.compose import base
77
from pydra.compose.base import (
88
ensure_field_objects,
@@ -236,7 +236,7 @@ def _run(self, job: "Job[Task]", rerun: bool = True) -> None:
236236
# Run the actual function
237237
returned = self.function(**inputs)
238238
# Collect the outputs and save them into the job.return_values dictionary
239-
job.return_values = {f.name: f.default for f in list_fields(self.Outputs)}
239+
job.return_values = {f.name: f.default for f in task_fields(self.Outputs)}
240240
return_names = list(job.return_values)
241241
if returned is None:
242242
job.return_values = {nm: None for nm in return_names}

pydra/compose/shell/task.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from fileformats.generic import FileSet, File
1212
from pydra.utils.general import (
1313
attrs_values,
14-
list_fields,
14+
task_fields,
1515
ensure_list,
1616
position_sort,
1717
)
@@ -82,7 +82,7 @@ def _from_task(cls, job: "Job[Task]") -> ty.Self:
8282
"""
8383
outputs = super()._from_task(job)
8484
fld: field.out
85-
for fld in list_fields(cls):
85+
for fld in task_fields(cls):
8686
if fld.name in ["return_code", "stdout", "stderr"]:
8787
resolved_value = job.return_values[fld.name]
8888
# Get the corresponding value from the inputs if it exists, which will be
@@ -278,7 +278,7 @@ def _command_args(self, values: dict[str, ty.Any]) -> list[str]:
278278
self._check_rules()
279279
# Drop none/empty values and optional path fields that are set to false
280280
values = copy(values) # Create a copy so we can drop items from the dictionary
281-
for fld in list_fields(self):
281+
for fld in task_fields(self):
282282
fld_value = values[fld.name]
283283
if fld_value is None or (is_multi_input(fld.type) and fld_value == []):
284284
del values[fld.name]
@@ -292,7 +292,7 @@ def _command_args(self, values: dict[str, ty.Any]) -> list[str]:
292292
self._command_shelltask_executable(fld, self.executable),
293293
] # list for (position, command arg)
294294
positions_provided = [0]
295-
fields = {f.name: f for f in list_fields(self)}
295+
fields = {f.name: f for f in task_fields(self)}
296296
for field_name in values:
297297
pos_val = self._command_pos_args(
298298
fld=fields[field_name],
@@ -446,7 +446,7 @@ def _rule_violations(self) -> list[str]:
446446
errors = super()._rule_violations()
447447
# if there is a value that has to be updated (e.g. single value from a list)
448448
# getting all fields that should be formatted, i.e. {field_name}, ...
449-
fields = list_fields(self)
449+
fields = task_fields(self)
450450
available_template_names = [f.name for f in fields] + ["field", "inputs"]
451451
for fld in fields:
452452
if field.argstr:

pydra/compose/shell/templating.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from copy import copy
66
from pathlib import Path
77
from fileformats.generic import FileSet
8-
from pydra.utils.general import attrs_values, list_fields
8+
from pydra.utils.general import attrs_values, task_fields
99
from pydra.utils.typing import is_lazy
1010
from . import field
1111

@@ -32,7 +32,7 @@ def template_update(
3232
# Collect templated inputs for which all requirements are satisfied.
3333
fields_templ = [
3434
fld
35-
for fld in list_fields(task)
35+
for fld in task_fields(task)
3636
if isinstance(fld, field.outarg)
3737
and fld.path_template
3838
and getattr(task, fld.name)

pydra/compose/tests/test_python.py

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from decimal import Decimal
44
import attrs
55
import pytest
6-
from pydra.utils.general import list_fields
6+
from pydra.utils.general import task_fields
77
from pydra.compose import python
88

99

@@ -18,8 +18,8 @@ def func(a: int) -> float:
1818
SampleDef = python.define(func)
1919

2020
assert issubclass(SampleDef, python.Task)
21-
inputs = sorted(list_fields(SampleDef), key=sort_key)
22-
outputs = sorted(list_fields(SampleDef.Outputs), key=sort_key)
21+
inputs = sorted(task_fields(SampleDef), key=sort_key)
22+
outputs = sorted(task_fields(SampleDef.Outputs), key=sort_key)
2323
assert inputs == [
2424
python.arg(name="a", type=int),
2525
python.arg(name="function", type=ty.Callable, hash_eq=True, default=func),
@@ -49,8 +49,8 @@ def func(a: int, k: float = 2.0) -> float:
4949
SampleDef = python.define(func)
5050

5151
assert issubclass(SampleDef, python.Task)
52-
inputs = sorted(list_fields(SampleDef), key=sort_key)
53-
outputs = sorted(list_fields(SampleDef.Outputs), key=sort_key)
52+
inputs = sorted(task_fields(SampleDef), key=sort_key)
53+
outputs = sorted(task_fields(SampleDef.Outputs), key=sort_key)
5454
assert inputs == [
5555
python.arg(name="a", type=int),
5656
python.arg(name="function", type=ty.Callable, hash_eq=True, default=func),
@@ -73,8 +73,8 @@ def func(a: int) -> float:
7373
)
7474

7575
assert issubclass(SampleDef, python.Task)
76-
inputs = sorted(list_fields(SampleDef), key=sort_key)
77-
outputs = sorted(list_fields(SampleDef.Outputs), key=sort_key)
76+
inputs = sorted(task_fields(SampleDef), key=sort_key)
77+
outputs = sorted(task_fields(SampleDef.Outputs), key=sort_key)
7878
assert inputs == [
7979
python.arg(name="a", type=int, help="The argument to be doubled"),
8080
python.arg(name="function", type=ty.Callable, hash_eq=True, default=func),
@@ -98,8 +98,8 @@ def func(a: int) -> int:
9898
)
9999

100100
assert issubclass(SampleDef, python.Task)
101-
inputs = sorted(list_fields(SampleDef), key=sort_key)
102-
outputs = sorted(list_fields(SampleDef.Outputs), key=sort_key)
101+
inputs = sorted(task_fields(SampleDef), key=sort_key)
102+
outputs = sorted(task_fields(SampleDef.Outputs), key=sort_key)
103103
assert inputs == [
104104
python.arg(name="a", type=float),
105105
python.arg(name="function", type=ty.Callable, hash_eq=True, default=func),
@@ -118,8 +118,8 @@ def SampleDef(a: int, b: float) -> tuple[float, float]:
118118
return a + b, a * b
119119

120120
assert issubclass(SampleDef, python.Task)
121-
inputs = sorted(list_fields(SampleDef), key=sort_key)
122-
outputs = sorted(list_fields(SampleDef.Outputs), key=sort_key)
121+
inputs = sorted(task_fields(SampleDef), key=sort_key)
122+
outputs = sorted(task_fields(SampleDef.Outputs), key=sort_key)
123123
assert inputs == [
124124
python.arg(name="a", type=int),
125125
python.arg(name="b", type=float),
@@ -150,8 +150,8 @@ def SampleDef(a: int, b: float) -> tuple[float, float]:
150150
"""
151151
return a + b, a * b
152152

153-
inputs = sorted(list_fields(SampleDef), key=sort_key)
154-
outputs = sorted(list_fields(SampleDef.Outputs), key=sort_key)
153+
inputs = sorted(task_fields(SampleDef), key=sort_key)
154+
outputs = sorted(task_fields(SampleDef.Outputs), key=sort_key)
155155
assert inputs == [
156156
python.arg(name="a", type=int, help="First input to be inputted"),
157157
python.arg(name="b", type=float, help="Second input"),
@@ -185,8 +185,8 @@ def SampleDef(a: int, b: float) -> tuple[float, float]:
185185
"""
186186
return a + b, a * b
187187

188-
inputs = sorted(list_fields(SampleDef), key=sort_key)
189-
outputs = sorted(list_fields(SampleDef.Outputs), key=sort_key)
188+
inputs = sorted(task_fields(SampleDef), key=sort_key)
189+
outputs = sorted(task_fields(SampleDef.Outputs), key=sort_key)
190190
assert inputs == [
191191
python.arg(name="a", type=int, help="First input to be inputted"),
192192
python.arg(name="b", type=float, help="Second input"),
@@ -228,8 +228,8 @@ def SampleDef(a: int, b: float) -> tuple[float, float]:
228228
"""
229229
return a + b, a * b
230230

231-
inputs = sorted(list_fields(SampleDef), key=sort_key)
232-
outputs = sorted(list_fields(SampleDef.Outputs), key=sort_key)
231+
inputs = sorted(task_fields(SampleDef), key=sort_key)
232+
outputs = sorted(task_fields(SampleDef.Outputs), key=sort_key)
233233
assert inputs == [
234234
python.arg(name="a", type=int, help="First input to be inputted"),
235235
python.arg(name="b", type=float, help="Second input"),
@@ -276,8 +276,8 @@ def function(a, b):
276276
return a + b, a * b
277277

278278
assert issubclass(SampleDef, python.Task)
279-
inputs = sorted(list_fields(SampleDef), key=sort_key)
280-
outputs = sorted(list_fields(SampleDef.Outputs), key=sort_key)
279+
inputs = sorted(task_fields(SampleDef), key=sort_key)
280+
outputs = sorted(task_fields(SampleDef.Outputs), key=sort_key)
281281
assert inputs == [
282282
python.arg(name="a", type=int, help="First input to be inputted"),
283283
python.arg(name="b", type=float, default=2.0, help="Second input"),
@@ -347,8 +347,8 @@ class Outputs(python.Outputs):
347347
def function(a, b):
348348
return a + b, a * b
349349

350-
inputs = sorted(list_fields(SampleDef), key=sort_key)
351-
outputs = sorted(list_fields(SampleDef.Outputs), key=sort_key)
350+
inputs = sorted(task_fields(SampleDef), key=sort_key)
351+
outputs = sorted(task_fields(SampleDef.Outputs), key=sort_key)
352352
assert inputs == [
353353
python.arg(name="a", type=int, help="First input to be inputted"),
354354
python.arg(name="b", type=float, help="Second input"),

pydra/compose/tests/test_shell.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import pytest
66
import cloudpickle as cp
77
from pydra.compose import shell
8-
from pydra.utils.general import list_fields
8+
from pydra.utils.general import task_fields
99
from pydra.compose.shell.task import (
1010
RETURN_CODE_HELP,
1111
STDOUT_HELP,
@@ -993,7 +993,7 @@ def list_entries(stdout):
993993

994994

995995
def sorted_fields(interface):
996-
fields = list_fields(interface)
996+
fields = task_fields(interface)
997997
length = len(fields) - 1
998998

999999
def pos_key(out: shell.out) -> int:

0 commit comments

Comments
 (0)