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 get_attachments(self, result):
      for index, email in result.iterrows():
          attachments = json.loads(email["attachments"])
          for attachment in attachments:
              attachment_id = attachment["attachmentId"]
              filename = attachment["filename"]
              mimeType = attachment["mimeType"]
              attachment_data = (
                  self.service.users()
                  .messages()
                  .attachments()
                  .get(
                      userId="me",
                      messageId=email["id"],
                      id=attachment_id,
                  )
                  .execute()
              )
              file_data = attachment_data["data"]
              file_data = file_data.replace("-", "+").replace("_", "/")
              file_data = urlsafe_b64decode(file_data)
              with open(filename, "wb") as f:
                  f.write(file_data)
  
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 10 for calling the GmailHandler obj's underlying member method code with example usage: obj.get_attachments(result) without return types