20 lines
516 B
Python
20 lines
516 B
Python
__all__ = [
|
|
"convert_graph_class",
|
|
]
|
|
|
|
|
|
def convert_graph_class(G, graph_class):
|
|
_G = graph_class()
|
|
_G.graph.update(G.graph)
|
|
for node, node_attrs in G.nodes.items():
|
|
dict_attrs = {}
|
|
for key, value in node_attrs:
|
|
dict_attrs[key] = value
|
|
_G.add_node(node, **dict_attrs)
|
|
for u, v, edge_attrs in G.edges:
|
|
dict_attrs = {}
|
|
for key, value in edge_attrs.items():
|
|
dict_attrs[key] = value
|
|
_G.add_edge(u, v, **dict_attrs)
|
|
return _G
|