class_docstr: A class for handling connections and interactions with the Gmail API.
  
  Attributes:
      credentials_file (str): The path to the Google Auth Credentials file for authentication
      and interacting with the Gmail API on behalf of the uesr.
  
      scopes (List[str], Optional): The scopes to use when authenticating with the Gmail API.
class_docstr_tok: ["A","class","for","handling","connections","and","interactions","with","the","Gmail","API",".","Attributes",":","credentials_file","(","str",")",":","The","path","to","the","Google","Auth","Credentials","file","for","authentication","and","interacting","with","the","Gmail","API","on","behalf","of","the","uesr",".","scopes","(","List","[","str","]",",","Optional",")",":","The","scopes","to","use","when","authenticating","with","the","Gmail","API","."]
code: def _handle_list_messages_response(self, data, messages):
      total_pages = len(messages) // self.max_batch_size
      for page in range(total_pages):
          self._get_messages(
              data,
              messages[
                  page
                  * self.max_batch_size : (page + 1)
                  * self.max_batch_size
              ],
          )
  
      # Get the remaining messsages, if any
      if len(messages) % self.max_batch_size > 0:
          self._get_messages(
              data, messages[total_pages * self.max_batch_size :]
          )
  
imports: import json
  from shutil import copyfile
  from collections import OrderedDict
  import requests
  from mindsdb.integrations.libs.response import HandlerStatusResponse, HandlerResponse
  from mindsdb.integrations.libs.const import HANDLER_CONNECTION_ARG_TYPE
  from mindsdb.integrations.utilities.sql_utils import extract_comparison_conditions
  from mindsdb.integrations.libs.api_handler import APIHandler, APITable
  from mindsdb_sql.parser import ast
  from mindsdb.utilities import log
  from mindsdb_sql import parse_sql
  from mindsdb.utilities.config import Config
  import os
  import time
  from typing import List
  import pandas
  from google.auth.transport.requests import Request
  from google.oauth2.credentials import Credentials
  from google_auth_oauthlib.flow import Flow
  from googleapiclient.discovery import build
  from googleapiclient.errors import HttpError
  from email.message import EmailMessage
  from base64 import urlsafe_b64encode, urlsafe_b64decode
  from .utils import AuthException, google_auth_flow, save_creds_to_file
label_desc: Use image node_id 11 for calling the GmailHandler obj's underlying member method code with example usage: obj._handle_list_messages_response(data, messages) without return types