Set node flags; only the flags passed (non-None) are touched.
(self, path, display=None, render=None, bypass=None, template=None)
| 713 | } |
| 714 | |
| 715 | def set_node_flags(self, path, display=None, render=None, bypass=None, template=None): |
| 716 | """Set node flags; only the flags passed (non-None) are touched.""" |
| 717 | node = self._resolve_node(path) |
| 718 | requested = { |
| 719 | "display": (display, "setDisplayFlag"), |
| 720 | "render": (render, "setRenderFlag"), |
| 721 | "bypass": (bypass, "bypass"), |
| 722 | "template": (template, "setTemplateFlag"), |
| 723 | } |
| 724 | applied, unsupported = {}, [] |
| 725 | for flag, (value, method_name) in requested.items(): |
| 726 | if value is None: |
| 727 | continue |
| 728 | method = getattr(node, method_name, None) |
| 729 | if method is None: |
| 730 | unsupported.append(flag) |
| 731 | continue |
| 732 | method(bool(value)) |
| 733 | applied[flag] = bool(value) |
| 734 | |
| 735 | return {"node": node.path(), "applied": applied, "unsupported": unsupported} |
| 736 | |
| 737 | def layout_children(self, path): |
| 738 | """Auto-layout all children of a network node.""" |
nothing calls this directly
no test coverage detected