33
44from lionweb import LionWebVersion
55from lionweb .serialization .data .metapointer import MetaPointer
6- from lionweb .serialization .data .serialized_chunk import SerializedChunk
6+ from lionweb .serialization .data .serialized_chunk import SerializationChunk
77from lionweb .serialization .data .serialized_classifier_instance import \
88 SerializedClassifierInstance
99from lionweb .serialization .data .serialized_containment_value import \
1212 SerializedPropertyValue
1313from lionweb .serialization .data .serialized_reference_value import \
1414 SerializedReferenceValue
15- from lionweb .serialization .data .used_language import UsedLanguage
15+ from lionweb .serialization .data .language_version import LanguageVersion
1616from lionweb .serialization .deserialization_exception import \
1717 DeserializationException
1818from lionweb .serialization .json_utils import JsonArray , JsonElement , JsonObject
2222class LowLevelJsonSerialization :
2323 def deserialize_serialization_block (
2424 self , json_element : JsonElement
25- ) -> SerializedChunk :
26- serialized_chunk = SerializedChunk ()
25+ ) -> SerializationChunk :
26+ serialized_chunk = SerializationChunk ()
2727 if isinstance (json_element , dict ):
2828 self ._check_no_extra_keys (
2929 json_element , ["nodes" , "serializationFormatVersion" , "languages" ]
@@ -38,7 +38,7 @@ def deserialize_serialization_block(
3838 )
3939
4040 def serialize_to_json_element (
41- self , serialized_chunk : SerializedChunk
41+ self , serialized_chunk : SerializationChunk
4242 ) -> JsonObject :
4343 serialized_nodes = []
4444 for node in serialized_chunk .get_classifier_instances ():
@@ -97,7 +97,7 @@ def serialize_to_json_element(
9797 }
9898
9999 def _serialize_language_to_json_element (
100- self , language_key_version : UsedLanguage
100+ self , language_key_version : LanguageVersion
101101 ) -> JsonObject :
102102 json_object = {
103103 "key" : language_key_version .get_key (),
@@ -114,7 +114,7 @@ def _serialize_metapointer_to_json_element(
114114 "key" : meta_pointer .key ,
115115 }
116116
117- def serialize_to_json_string (self , serialized_chunk : SerializedChunk ) -> str :
117+ def serialize_to_json_string (self , serialized_chunk : SerializationChunk ) -> str :
118118 return json .dumps (
119119 self .serialize_to_json_element (serialized_chunk ),
120120 indent = 2 ,
@@ -123,7 +123,7 @@ def serialize_to_json_string(self, serialized_chunk: SerializedChunk) -> str:
123123 def deserialize_serialization_block_from_string (
124124 self ,
125125 json_string : str ,
126- ) -> SerializedChunk :
126+ ) -> SerializationChunk :
127127 try :
128128 json_element = json .loads (json_string )
129129 return self .deserialize_serialization_block (json_element )
@@ -132,7 +132,7 @@ def deserialize_serialization_block_from_string(
132132
133133 def deserialize_serialization_block_from_file (
134134 self , file_path : str
135- ) -> SerializedChunk :
135+ ) -> SerializationChunk :
136136 try :
137137 with open (file_path , "r" ) as file :
138138 json_element = json .load (file )
@@ -153,7 +153,7 @@ def _check_no_extra_keys(
153153 )
154154
155155 def _read_serialization_format_version (
156- self , serialized_chunk : SerializedChunk , top_level : JsonObject
156+ self , serialized_chunk : SerializationChunk , top_level : JsonObject
157157 ) -> None :
158158 if "serializationFormatVersion" not in top_level :
159159 raise ValueError ("serializationFormatVersion not specified" )
@@ -173,24 +173,24 @@ def require_is_string(value, desc: str):
173173 def group_nodes_into_serialization_block (
174174 serialized_classifier_instances : Iterable [SerializedClassifierInstance ],
175175 lion_web_version : LionWebVersion ,
176- ) -> SerializedChunk :
177- serialized_chunk = SerializedChunk ()
176+ ) -> SerializationChunk :
177+ serialized_chunk = SerializationChunk ()
178178 serialized_chunk .serialization_format_version = lion_web_version .value
179179 for sci in serialized_classifier_instances :
180180 serialized_chunk .add_classifier_instance (sci )
181181 serialized_chunk .populate_used_languages ()
182182 return serialized_chunk
183183
184184 def _read_languages (
185- self , serialized_chunk : SerializedChunk , top_level : JsonObject
185+ self , serialized_chunk : SerializationChunk , top_level : JsonObject
186186 ) -> None :
187187 if "languages" not in top_level :
188188 raise ValueError ("languages not specified" )
189189 languages = top_level .get ("languages" )
190190 if isinstance (languages , list ):
191191 for element in languages :
192192 try :
193- language_key_version = UsedLanguage ()
193+ language_key_version = LanguageVersion ()
194194 if isinstance (element , dict ):
195195 extra_keys = set (element .keys ()) - {"key" , "version" }
196196 if extra_keys :
@@ -220,7 +220,7 @@ def _read_languages(
220220 raise ValueError (f"We expected a list, we got instead: { languages } " )
221221
222222 def _deserialize_classifier_instances (
223- self , serialized_chunk : SerializedChunk , top_level : JsonObject
223+ self , serialized_chunk : SerializationChunk , top_level : JsonObject
224224 ) -> None :
225225 if "nodes" not in top_level :
226226 raise ValueError ("nodes not specified" )
0 commit comments