code: def test_wrap_wrapper(
      self, orig_wrapper, region_name, botocore_config
  ):
      wrap_kwargs = {}
      if region_name:
          wrap_kwargs["region_name"] = region_name
      if botocore_config:
          wrap_kwargs["botocore_config"] = botocore_config
      wrap_conn = AwsConnectionWrapper(conn=orig_wrapper, **wrap_kwargs)
  
      # Non init fields should be same in orig_wrapper and child wrapper
      wrap_non_init_fields = [
          f.name for f in fields(wrap_conn) if not f.init
      ]
      for field in wrap_non_init_fields:
          assert getattr(wrap_conn, field) == getattr(
              orig_wrapper, field
          ), "Expected no changes in non-init values"
  
      # Test overwrite/inherit init fields
      assert wrap_conn.region_name == (
          region_name or orig_wrapper.region_name
      )
      assert wrap_conn.botocore_config == (
          botocore_config or orig_wrapper.botocore_config
      )
  
imports: from __future__ import annotations
  import os
  from dataclasses import fields
  from unittest import mock
  import pytest
  from botocore import UNSIGNED
  from botocore.config import Config
  from airflow.exceptions import AirflowException, AirflowProviderDeprecationWarning
  from airflow.models import Connection
  from airflow.providers.amazon.aws.utils.connection_wrapper import AwsConnectionWrapper, _ConnectionMetadata
label_desc: Use image node_id 25 for calling the TestAwsConnectionWrapper obj's underlying member method code with example usage: obj.test_wrap_wrapper(orig_wrapper, region_name, botocore_config) without return types