parameters: (self, key_info)
docstring: Creates a verifier that uses a PEM-encoded RSA public key.
  
          Args:
          - key_info: KeyInfo protobuf message
  
          Raises:
          - PemError: If the key has an invalid encoding
          - UnsupportedAlgorithmError: If the key uses an unsupported algorithm
docstring_summary: Creates a verifier that uses a PEM-encoded RSA public key.
docstring_tokens: Creates a verifier that uses a PEM - encoded RSA public key .
function: def __init__(self, key_info):
          """Creates a verifier that uses a PEM-encoded RSA public key.
  
          Args:
          - key_info: KeyInfo protobuf message
  
          Raises:
          - PemError: If the key has an invalid encoding
          - UnsupportedAlgorithmError: If the key uses an unsupported algorithm
          """
          if (key_info.type != client_pb2.KeyInfo.RSA):
              raise error.UnsupportedAlgorithmError(
                  "Expected RSA key, but got key type %d" % key_info.type)
  
          pem_key = str(key_info.pem_key)
  
          try:
              self.__key = crypto_backend().load_pem_public_key(pem_key)
          except ValueError as e:
              raise pem.PemError(e)
          except cryptography.exceptions.UnsupportedAlgorithm as e:
              raise error.UnsupportedAlgorithmError(e)
function_tokens: def __init__ ( self , key_info ) : if ( key_info . type != client_pb2 . KeyInfo . RSA ) : raise error . UnsupportedAlgorithmError ( "Expected RSA key, but got key type %d" % key_info . type ) pem_key = str ( key_info . pem_key ) try : self . __key = crypto_backend ( ) . load_pem_public_key ( pem_key ) except ValueError as e : raise pem . PemError ( e ) except cryptography . exceptions . UnsupportedAlgorithm as e : raise error . UnsupportedAlgorithmError ( e )