code: def has_public(self):
          
          if self.is_symmetric:
              return False
          reg = JWKValuesRegistry[self._params['kty']]
          for value in reg:
              if reg[value].public and value in self._key:
                  return True
docs: Whether this JWK has an asymmetric Public key.