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

Method __deserialize

kubernetes/aio/client/api_client.py:290–327  ·  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

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