code: def format_results(self, results):
          
          if not results:
              return None
          userdn = results[0][0]
          userobj = results[0][1]
          userobj['dn'] = userdn
  
          keymap = self.config.get('KEY_MAP')
          if keymap:
              return {key:scalar(userobj.get(value)) for key, value in keymap.items() if _is_utf8(scalar(userobj.get(value))) }
          else:
              return {key:scalar(value) for key, value in userobj.items() if _is_utf8(scalar(value)) }
docs: Format the ldap results object into somthing that is reasonable