MCPcopy Create free account
hub / github.com/easy-graph/Easy-Graph / get_key

Method get_key

easygraph/readwrite/graphml.py:534–558  ·  view source on GitHub ↗
(self, name, attr_type, scope, default)

Source from the content-addressed store, hash-verified

532 return type(value)
533
534 def get_key(self, name, attr_type, scope, default):
535 keys_key = (name, attr_type, scope)
536 try:
537 return self.keys[keys_key]
538 except KeyError:
539 if self.named_key_ids:
540 new_id = name
541 else:
542 new_id = f"d{len(list(self.keys))}"
543
544 self.keys[keys_key] = new_id
545 key_kwargs = {
546 "id": new_id,
547 "for": scope,
548 "attr.name": name,
549 "attr.type": attr_type,
550 }
551 key_element = self.myElement("key", **key_kwargs)
552 # add subelement for data default value if present
553 if default is not None:
554 default_element = self.myElement("default")
555 default_element.text = str(default)
556 key_element.append(default_element)
557 self.xml.insert(0, key_element)
558 return new_id
559
560 def add_data(self, name, element_type, value, scope="all", default=None):
561 """

Callers 2

add_dataMethod · 0.95
add_graph_elementMethod · 0.80

Calls 1

appendMethod · 0.80

Tested by

no test coverage detected