code: def update_sites(
      self, site_ids: list[dict], values_to_update: dict
  ) -> None:
      if not self.handler.connection.check_bearer_token_validity():
          self.handler.connect()
      client = self.handler.connection
      client.update_sites(site_ids, values_to_update)
  
imports: import pandas
  from typing import Text, List, Dict, Any
  from mindsdb_sql.parser import ast
  from mindsdb.integrations.libs.api_handler import APITable
  from mindsdb.integrations.handlers.utilities.query_utilities.select_query_utilities import SELECTQueryParser, SELECTQueryExecutor
  from mindsdb.integrations.handlers.utilities.query_utilities.delete_query_utilities import DELETEQueryParser, DELETEQueryExecutor
  from mindsdb.integrations.handlers.utilities.query_utilities.update_query_utilities import UPDATEQueryParser, UPDATEQueryExecutor
  from mindsdb.integrations.handlers.utilities.query_utilities import INSERTQueryParser
label_desc: Use image node_id 5 for calling the SitesTable obj's underlying member method code with example usage: obj.update_sites(site_ids, values_to_update) without return types