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