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)
| 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, |
no test coverage detected