code: def do_keys(self, keys):
          
          for inst in keys:
              typ = inst["kty"]
              try:
                  _usage = harmonize_usage(inst['use'])
              except KeyError:
                  _usage = ['']
              else:
                  del inst['use']
  
              flag = 0
              for _use in _usage:
                  for _typ in [typ, typ.lower(), typ.upper()]:
                      try:
                          _key = K2C[_typ](use=_use, **inst)
                      except KeyError:
                          continue
                      except JWKException as err:
                          logger.warning('While loading keys: {}'.format(err))
                      else:
                          if _key not in self._keys:
                              self._keys.append(_key)
                          flag = 1
                          break
              if not flag:
                  logger.warning(
                      'While loading keys, UnknownKeyType: {}'.format(typ))
docs: Go from JWK description to binary keys
  
          :param keys:
          :return: