code: def verify(self, message, signature, do_hash=True):
          
          msg = get_bytes(message)
          return bitcoin_curve.verify(msg, signature, self.point, do_hash)
docs: Verifies that message was appropriately signed.
  
          Args:
              message (bytes): The message to be verified.
              signature (Signature): A signature object.
              do_hash (bool): True if the message should be hashed prior
                to signing, False if not. This should always be left as
                True except in special situations which require doing
                the hash outside (e.g. handling Bitcoin bugs).
  
          Returns:
              verified (bool): True if the signature is verified, False
              otherwise.