@@ -304,12 +304,12 @@ def __deserialize(self, data, klass):
304304 # # convert str to class
305305 elif klass in self .NATIVE_TYPES_MAPPING :
306306 klass = self .NATIVE_TYPES_MAPPING [klass ]
307- elif type ( data ) == list or klass == list :
307+ elif klass == list :
308308 return_data = [self .__deserialize (sub_data , type (sub_data ))
309309 for sub_data in data ]
310310 return return_data
311311
312- elif type ( data ) == dict or klass == dict :
312+ elif klass == dict :
313313 return_data = {k : self .__deserialize (v , type (v ))
314314 for k , v in six .iteritems (data )}
315315 return return_data
@@ -327,21 +327,21 @@ def __deserialize(self, data, klass):
327327 # convert str to class
328328 if klass in self .NATIVE_TYPES_MAPPING :
329329 klass = self .NATIVE_TYPES_MAPPING [klass ]
330- try :
331- found_class = getattr (tb_rest_client .models .models_pe , klass )
332- # if sorted(list(found_class.attribute_map.values())) == sorted(list(data.keys())):
333- if all (attr in list (found_class .attribute_map .values ()) for attr in list (data .keys ())):
334- klass = found_class
335- else :
336- found_class = getattr (tb_rest_client .models .models_ce , klass )
337- # if sorted(list(found_class.attribute_map.values())) == sorted(list(data.keys())):
338- if all (attr in list (found_class .attribute_map .values ()) for attr in list (data .keys ())):
339- klass = found_class
340- except AttributeError :
330+ try :
331+ found_class = getattr (tb_rest_client .models .models_pe , klass )
332+ # if sorted(list(found_class.attribute_map.values())) == sorted(list(data.keys())):
333+ if all (attr in list (found_class .attribute_map .values ()) for attr in list (data .keys ())):
334+ klass = found_class
335+ else :
341336 found_class = getattr (tb_rest_client .models .models_ce , klass )
337+ # if sorted(list(found_class.attribute_map.values())) == sorted(list(data.keys())):
342338 if all (attr in list (found_class .attribute_map .values ()) for attr in list (data .keys ())):
343- # if sorted(list(found_class.attribute_map.values())) == sorted(list(data.keys())):
344339 klass = found_class
340+ except AttributeError :
341+ found_class = getattr (tb_rest_client .models .models_ce , klass )
342+ if all (attr in list (found_class .attribute_map .values ()) for attr in list (data .keys ())):
343+ # if sorted(list(found_class.attribute_map.values())) == sorted(list(data.keys())):
344+ klass = found_class
345345 # else:
346346 # return self.__deserialize(data, type(data))
347347 return self .__deserialize_data (data , klass )
0 commit comments