def add_boolean_proxy_for(self, label: str, shape: Collection[int] = None) -> Vertex: """ Creates a proxy vertex for the given label and adds to the sequence item """ if shape is None: return Vertex._from_java_vertex(self.unwrap().addBooleanProxyFor(_VertexLabel(label).unwrap())) else: return Vertex._from_java_vertex(self.unwrap().addBooleanProxyFor(_VertexLabel(label).unwrap(), shape))
def get_contents(self) -> Dict[str, Vertex]: def get_unqualified_name_or_proxy_name(key, vertex) -> str: if is_instance_of(k._gateway, vertex, "io.improbable.keanu.vertices.ProxyVertex"): return "proxy_for." + key.getUnqualifiedName() return key.getUnqualifiedName() return { get_unqualified_name_or_proxy_name(k, v): Vertex._from_java_vertex(v) for k, v in self.unwrap().getContents().items() }
def get(self, label: str) -> Vertex: return Vertex._from_java_vertex(self.unwrap().get(_VertexLabel(label).unwrap()))