code: def query_to_map(text):
      '''Return a key-values mapping from a query string.
  
      Plus symbols are replaced with spaces.
      '''
      dict_obj = {}
  
      for key, value in split_query(text, True):
          if key not in dict_obj:
              dict_obj[key] = []
  
          if value:
              dict_obj[key].append(value.replace('+', ' '))
          else:
              dict_obj[key].append('')
  
      return query_to_map(textf query_to_map(text):
      '''Return a key-values mapping from a query string.
  
      Plus symbols are replaced with spaces.
      '''
      dict_obj = {}
  
      for key, value in split_query(text, True):
          if key not in dict_obj:
              dict_obj[key] = []
  
          if value:
              dict_obj[key].append(value.replace('+', ' '))
          else:
              dict_obj[key].append('')
  
      return query_to_map(text)
docs: Return a key-values mapping from a query string.
  
      Plus symbols are replaced with spaces.