Workarounds
typing.NamedTuple or collections.namedtuple can be used to achieve named arguments per iteration of the parametrization.
from pathlib import Path
from typing import NamedTuple
class Task(NamedTuple):
depends_on: Path
produces: Path
@pytask.mark.parametrize("depends_on, produces", [
Task(depends_on="first_dataset.pkl", produces="first_plot.png"),
Task(depends_on="second_dataset.pkl", produces="second_plot.png"),
])
def task_plot_data(depends_on, produces):
df = pd.read_pickle(depends_on)
ax = df.plot()
plt.savefig(produces)
Originally posted by @tobiasraabe in #206 (comment)
Workarounds
typing.NamedTupleorcollections.namedtuplecan be used to achieve named arguments per iteration of the parametrization.Originally posted by @tobiasraabe in #206 (comment)