MCPcopy Index your code
hub / github.com/kubernetes-client/python / __deserialize

Method __deserialize

kubernetes/client/api_client.py:287–324  ·  view source on GitHub ↗

Deserializes dict, list, str into an object. :param data: dict, list or str. :param klass: class literal, or string of class name. :return: object.

(self, data, klass)

Source from the content-addressed store, hash-verified

285 return self.__deserialize(data, response_type)
286
287 def __deserialize(self, data, klass):
288 """Deserializes dict, list, str into an object.
289
290 :param data: dict, list or str.
291 :param klass: class literal, or string of class name.
292
293 :return: object.
294 """
295 if data is None:
296 return None
297
298 if type(klass) == str:
299 if klass.startswith('list['):
300 sub_kls = re.match(r'list\[(.*)\]', klass).group(1)
301 return [self.__deserialize(sub_data, sub_kls)
302 for sub_data in data]
303
304 if klass.startswith('dict['):
305 sub_kls = re.match(r'dict\[([^,]*), (.*)\]', klass).group(2)
306 return {k: self.__deserialize(v, sub_kls)
307 for k, v in six.iteritems(data)}
308
309 # convert str to class
310 if klass in self.NATIVE_TYPES_MAPPING:
311 klass = self.NATIVE_TYPES_MAPPING[klass]
312 else:
313 klass = getattr(kubernetes.client.models, klass)
314
315 if klass in self.PRIMITIVE_TYPES:
316 return self.__deserialize_primitive(data, klass)
317 elif klass == object:
318 return self.__deserialize_object(data)
319 elif klass == datetime.date:
320 return self.__deserialize_date(data)
321 elif klass == datetime.datetime:
322 return self.__deserialize_datetime(data)
323 else:
324 return self.__deserialize_model(data, klass)
325
326 def call_api(self, resource_path, method,
327 path_params=None, query_params=None, header_params=None,

Callers 2

deserializeMethod · 0.95
__deserialize_modelMethod · 0.95

Calls 6

__deserialize_objectMethod · 0.95
__deserialize_dateMethod · 0.95
__deserialize_modelMethod · 0.95
groupMethod · 0.45

Tested by

no test coverage detected