code: def async_gke_hook():
      return GKEAsyncHook(
          gcp_conn_id=GCP_CONN_ID,
          location=GKE_ZONE,
          impersonation_chain=IMPERSONATE_CHAIN,
      )
  
imports: from __future__ import annotations
  from asyncio import Future
  from unittest import mock
  import kubernetes.client
  import pytest
  from google.cloud.container_v1 import ClusterManagerAsyncClient
  from google.cloud.container_v1.types import Cluster
  from airflow.exceptions import AirflowException
  from airflow.providers.google.cloud.hooks.kubernetes_engine import GKEAsyncHook, GKEHook, GKEPodAsyncHook, GKEPodHook
  from airflow.providers.google.common.consts import CLIENT_INFO
  from tests.providers.google.cloud.utils.base_gcp_mock import mock_base_gcp_hook_default_project_id
label_desc: Use image node_id 1 for calling a global function with example usage: async_gke_hook() and returns: GKEAsyncHook