docs: def mysql_aes_encrypt(val, key):
      """Mysql AES encrypt value with secret key.
  
      :param val: Plain text value.
      :param key: The AES key.
      :returns: The encrypted AES value.
      """
      assert isinstance(val, binary_type) or isinstance(val, text_type)
      assert isinstance(key, binary_type) or isinstance(key, text_type)
      k = _mysql_aes_key(_to_binary(key))
      v = _mysql_aes_pad(_to_binary(val))
      e = _mysql_aes_engine(k).encryptor()
  
      return e.update(v) + e.finalize()