@@ -38,7 +38,7 @@ def remove_empty_values(input_dict):
38
38
39
39
def group_nodes (
40
40
nodes : List [LabelledNode ],
41
- ) -> dict [str , List [LabelledNode ]]:
41
+ ) -> Dict [str , List [LabelledNode ]]:
42
42
"""Groups nodes by their respective types.
43
43
44
44
Args:
@@ -47,7 +47,7 @@ def group_nodes(
47
47
Returns:
48
48
A dictionary mapping node types to lists of LabelledNodes.
49
49
"""
50
- nodes_group : CaseInsensitiveDict [dict [str , LabelledNode ]] = (
50
+ nodes_group : CaseInsensitiveDict [Dict [str , LabelledNode ]] = (
51
51
CaseInsensitiveDict ()
52
52
)
53
53
for node in nodes :
@@ -63,7 +63,7 @@ def group_nodes(
63
63
64
64
def group_edges (
65
65
edges : List [Tuple [Relation , str , str , str , str ]],
66
- ) -> dict [str , List [Tuple [Relation , str , str ]]]:
66
+ ) -> Dict [str , List [Tuple [Relation , str , str ]]]:
67
67
"""Groups edges by their respective types.
68
68
69
69
Args:
@@ -79,7 +79,7 @@ def group_edges(
79
79
- The target node table name.
80
80
"""
81
81
edges_group : CaseInsensitiveDict [
82
- dict [Tuple [str , str , str ], Tuple [Relation , str , str ]]
82
+ Dict [Tuple [str , str , str ], Tuple [Relation , str , str ]]
83
83
] = CaseInsensitiveDict ()
84
84
for edge , source_label , source_table , target_label , target_table in edges :
85
85
edge_name = (
@@ -159,9 +159,9 @@ class ElementSchema(object):
159
159
key_columns : List [str ]
160
160
base_table_name : str
161
161
labels : List [str ]
162
- properties : Dict [ str , str ]
162
+ properties : CaseInsensitiveDict [ str ]
163
163
# types: A dictionary where keys are property names (strings) and values are Spanner type definitions
164
- types : Dict [ str , param_types .Type ]
164
+ types : CaseInsensitiveDict [ param_types .Type ]
165
165
source : NodeReference
166
166
target : NodeReference
167
167
@@ -181,7 +181,7 @@ def is_dynamic_schema(self) -> bool:
181
181
def make_node_schema (
182
182
node_label : str ,
183
183
graph_name : str ,
184
- property_types : Dict [ str , param_types .Type ],
184
+ property_types : CaseInsensitiveDict [ param_types .Type ],
185
185
) -> ElementSchema :
186
186
"""Creates a node schema for a given node type and label."""
187
187
node = ElementSchema ()
@@ -199,7 +199,7 @@ def make_edge_schema(
199
199
edge_label : str ,
200
200
graph_schema : SpannerGraphSchema ,
201
201
key_columns : List [str ],
202
- property_types : Dict [ str , param_types .Type ],
202
+ property_types : CaseInsensitiveDict [ param_types .Type ],
203
203
source_node_table : str ,
204
204
target_node_table : str ,
205
205
) -> ElementSchema :
@@ -741,20 +741,20 @@ def __init__(
741
741
)
742
742
743
743
self .graph_name : str = graph_name
744
- self .node_tables : Dict [ str , ElementSchema ] = CaseInsensitiveDict ({})
745
- self .edge_tables : Dict [ str , ElementSchema ] = CaseInsensitiveDict ({})
746
- self .labels : Dict [ str , Label ] = CaseInsensitiveDict ({})
747
- self .properties : Dict [ str , param_types .Type ] = CaseInsensitiveDict ({})
748
- self .node_properties : Dict [ str , param_types .Type ] = CaseInsensitiveDict ({})
744
+ self .node_tables : CaseInsensitiveDict [ ElementSchema ] = CaseInsensitiveDict ({})
745
+ self .edge_tables : CaseInsensitiveDict [ ElementSchema ] = CaseInsensitiveDict ({})
746
+ self .labels : CaseInsensitiveDict [ Label ] = CaseInsensitiveDict ({})
747
+ self .properties : CaseInsensitiveDict [ param_types .Type ] = CaseInsensitiveDict ({})
748
+ self .node_properties : CaseInsensitiveDict [ param_types .Type ] = CaseInsensitiveDict ({})
749
749
self .use_flexible_schema = use_flexible_schema
750
750
self .static_node_properties = set (static_node_properties or [])
751
751
self .static_edge_properties = set (static_edge_properties or [])
752
752
self .graph_exists = False
753
753
754
754
def evolve_from_nodes (
755
755
self ,
756
- nodes : dict [str , List [LabelledNode ]],
757
- ) -> Tuple [List [str ], dict [str , ElementSchema ]]:
756
+ nodes : Dict [str , List [LabelledNode ]],
757
+ ) -> Tuple [List [str ], Dict [str , ElementSchema ]]:
758
758
"""Evolves the graph schema based on new nodes and edges.
759
759
760
760
This method updates the internal schema representation by adding new
@@ -789,8 +789,8 @@ def evolve_from_nodes(
789
789
790
790
def evolve_from_edges (
791
791
self ,
792
- edges : dict [str , List [Tuple [Relation , str , str ]]],
793
- ) -> Tuple [List [str ], dict [ str , ElementSchema ], dict [str , ElementSchema ]]:
792
+ edges : Dict [str , List [Tuple [Relation , str , str ]]],
793
+ ) -> Tuple [List [str ], Dict [str , ElementSchema ]]:
794
794
"""Evolves the graph schema based on new edges.
795
795
796
796
This method updates the internal schema representation by adding new
@@ -902,7 +902,7 @@ def to_ddl(self) -> str:
902
902
903
903
def construct_label_and_properties (
904
904
target_label : str ,
905
- labels : Dict [ str , Label ],
905
+ labels : CaseInsensitiveDict [ Label ],
906
906
element : ElementSchema ,
907
907
) -> str :
908
908
props = labels [target_label ].prop_names
@@ -917,7 +917,7 @@ def construct_label_and_properties(
917
917
918
918
def construct_label_and_properties_list (
919
919
target_labels : List [str ],
920
- labels : Dict [ str , Label ],
920
+ labels : CaseInsensitiveDict [ Label ],
921
921
element : ElementSchema ,
922
922
) -> str :
923
923
return "\n " .join ((
@@ -942,7 +942,7 @@ def construct_node_reference(
942
942
)
943
943
944
944
def construct_element_table (
945
- element : ElementSchema , labels : Dict [ str , Label ]
945
+ element : ElementSchema , labels : CaseInsensitiveDict [ Label ]
946
946
) -> str :
947
947
definition = [
948
948
"{} AS {}" .format (
0 commit comments