code: def _filter_response(self, response_dict):
  
          
  
          filtered_dict = {}
  
          for key, value in response_dict.items():
  
              if key == "_jsns":
  
                  continue
  
              if key == "xmlns":
  
                  continue
  
              if type(value) == list and len(value) == 1:
  
                  filtered_dict[key] = value[0]
  
              elif type(value) == dict and len(value.keys()) == 1 and "_content" \
                      in value.keys():
  
                  filtered_dict[key] = value["_content"]
  
              elif type(value) == dict:
  
                  tmp_dict = self._filter_response(value)
  
                  filtered_dict[key] = tmp_dict
  
              else:
  
                  filtered_dict[key] = value
  
          return filtered_dict
docs: Add additional filters to the response dictionary
  
          Currently the response dictionary is filtered like this:
  
            * If a list only has one item, the list is replaced by that item
            * Namespace-Keys (_jsns and xmlns) are removed
  
          :param response_dict: the pregenerated, but unfiltered response dict
          :type response_dict: dict
          :return: The filtered dictionary
          :rtype: dict