code: def test_service_waiters(self):
      hook = EksHook()
      with open(hook.waiter_path) as config_file:
          expected_waiters = json.load(config_file)["waiters"]
  
      for waiter in list(expected_waiters.keys()):
          assert waiter in hook.list_waiters()
          assert waiter in hook._list_custom_waiters()
  
imports: from __future__ import annotations
  import json
  from typing import Sequence
  from unittest import mock
  import boto3
  import pytest
  from botocore.exceptions import WaiterError
  from botocore.waiter import WaiterModel
  from moto import mock_eks
  from airflow.providers.amazon.aws.hooks.base_aws import AwsBaseHook
  from airflow.providers.amazon.aws.hooks.batch_client import BatchClientHook
  from airflow.providers.amazon.aws.hooks.dynamodb import DynamoDBHook
  from airflow.providers.amazon.aws.hooks.ecs import EcsClusterStates, EcsHook, EcsTaskDefinitionStates
  from airflow.providers.amazon.aws.hooks.eks import EksHook
  from airflow.providers.amazon.aws.hooks.emr import EmrHook
  from airflow.providers.amazon.aws.waiters.base_waiter import BaseBotoWaiter
label_desc: Use image node_id 1 for calling the TestCustomEKSServiceWaiters obj's underlying member method code with example usage: obj.test_service_waiters() without return types