@@ -79,13 +79,10 @@ def _map_node(node: neo4j.graph.Node, size_property: Optional[str], caption_prop
7979 else :
8080 caption = str (node .get (caption_property ))
8181
82- base_node_props = dict (id = node .element_id , caption = caption , labels = labels , size = size )
82+ properties = {k : v for k , v in node .items ()}
83+ properties ["__labels" ] = labels
8384
84- protected_props = base_node_props .keys ()
85- additional_node_props = {k : v for k , v in node .items ()}
86- additional_node_props = _rename_protected_props (additional_node_props , protected_props )
87-
88- return Node (** base_node_props , ** additional_node_props )
85+ return Node (id = node .element_id , caption = caption , size = size , properties = properties )
8986
9087
9188def _map_relationship (rel : neo4j .graph .Relationship , caption_property : Optional [str ]) -> Optional [Relationship ]:
@@ -100,32 +97,13 @@ def _map_relationship(rel: neo4j.graph.Relationship, caption_property: Optional[
10097 else :
10198 caption = None
10299
103- base_rel_props = dict (
100+ properties = {k : v for k , v in rel .items ()}
101+ properties ["__type" ] = rel .type
102+
103+ return Relationship (
104104 id = rel .element_id ,
105105 source = rel .start_node .element_id ,
106106 target = rel .end_node .element_id ,
107- _type = rel .type ,
108107 caption = caption ,
108+ properties = properties ,
109109 )
110-
111- protected_props = base_rel_props .keys ()
112- additional_rel_props = {k : v for k , v in rel .items ()}
113- additional_rel_props = _rename_protected_props (additional_rel_props , protected_props )
114-
115- return Relationship (
116- ** base_rel_props ,
117- ** additional_rel_props ,
118- )
119-
120-
121- def _rename_protected_props (
122- additional_props : dict [str , Any ],
123- protected_props : Iterable [str ],
124- ) -> dict [str , Union [str , int , float ]]:
125- for prop in protected_props :
126- if prop not in additional_props :
127- continue
128-
129- additional_props [f"__{ prop } " ] = additional_props .pop (prop )
130-
131- return additional_props
0 commit comments