[boolean] Add basic boolean functionality (boolean() and Polygon.boolean())

This commit is contained in:
jan 2026-02-16 17:41:58 -08:00
commit 7ad59d6b89
8 changed files with 430 additions and 4 deletions

View file

@ -302,9 +302,7 @@ class PortList(metaclass=ABCMeta):
raise PortError(f'Unrenamed ports would be overwritten: {duplicates}')
for kk, vv in mapping.items():
if vv is None:
self._log_port_removal(kk)
elif vv != kk:
if vv is None or vv != kk:
self._log_port_removal(kk)
renamed = {vv: self.ports.pop(kk) for kk, vv in mapping.items()}