Deserializes response into an object. :param response: RESTResponse object to be deserialized. :param response_type: class literal for deserialized object, or string of class name. :return: deserialized object.
(self, response, response_type)
| 266 | for key, val in six.iteritems(obj_dict)} |
| 267 | |
| 268 | def deserialize(self, response, response_type): |
| 269 | """Deserializes response into an object. |
| 270 | |
| 271 | :param response: RESTResponse object to be deserialized. |
| 272 | :param response_type: class literal for |
| 273 | deserialized object, or string of class name. |
| 274 | |
| 275 | :return: deserialized object. |
| 276 | """ |
| 277 | # handle file downloading |
| 278 | # save response body into a tmp file and return the instance |
| 279 | if response_type == "file": |
| 280 | return self.__deserialize_file(response) |
| 281 | |
| 282 | # fetch data from response object |
| 283 | try: |
| 284 | data = json.loads(response.data) |
| 285 | except ValueError: |
| 286 | data = response.data |
| 287 | |
| 288 | return self.__deserialize(data, response_type) |
| 289 | |
| 290 | def __deserialize(self, data, klass): |
| 291 | """Deserializes dict, list, str into an object. |
no test coverage detected