diff --git a/masque/builder/renderpather.py b/masque/builder/renderpather.py index b97e0e6..6f3a40f 100644 --- a/masque/builder/renderpather.py +++ b/masque/builder/renderpather.py @@ -290,6 +290,18 @@ class RenderPather(PortList): self.pattern.refs[other.name].append(ref) return self + def retool( + self, + tool: Tool, + keys: str | Sequence[str | None] | None = None, + ) -> Self: + if keys is None or isinstance(keys, str): + self.tools[keys] = tool + else: + for key in keys: + self.tools[key] = tool + return self + def path( self, portspec: str,