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