Just want to link @invoke built-in Decorator for Immediately Invoked Function (IIF) Ability, which was basically the same thing.
@operator.call
came up, so you can also do:
@operator.call
@dataclass(frozen=True, init=False)
class MY_PATHS:
inputs: Path = Path("input/path")
outputs: Path = Path("output/path")
Which does the same thing as Ned’s decorator, if you’re not into the whole brevity thing.