From 04905153d3fd2d058b3e3b56a692085a9d139ac1 Mon Sep 17 00:00:00 2001 From: jan Date: Wed, 19 Nov 2025 23:14:36 -0800 Subject: [PATCH] [PortPather] add some more port-related convenience functions --- masque/builder/pather_mixin.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/masque/builder/pather_mixin.py b/masque/builder/pather_mixin.py index f2b8229..79053db 100644 --- a/masque/builder/pather_mixin.py +++ b/masque/builder/pather_mixin.py @@ -537,6 +537,10 @@ class PortPather: self.pather[self.port].set_ptype(ptype) return self + def translate(self, *args, **kwargs) -> Self: + self.pather[self.port].translate(*args, **kwargs) + return self + def mirror(self, *args, **kwargs) -> Self: self.pather[self.port].mirror(*args, **kwargs) return self @@ -556,3 +560,13 @@ class PortPather: def rename_from(self, old_name: str) -> Self: self.pather.rename_ports({old_name: self.port}) return self + + def into_copy(self, new_name: str) -> Self: + self.pather.ports[new_name] = self.pather[self.port].copy() + self.port = new_name + return self + + def save_copy(self, new_name: str) -> Self: + self.pather.ports[new_name] = self.pather[self.port].copy() + return self +