code: def ea_passthrough(array_method):
      """
      Make an alias for a method of the underlying ExtensionArray.
  
      Parameters
      ----------
      array_method : method on an Array class
  
      Returns
      -------
      method
      """
  
      def method(self, *args, **kwargs):
          return array_method(self._data, *args, **kwargs)
  
      method.__name__ = array_method.__name__
      method.__doc__ = array_method.__doc__
      return method
  
imports: import operator
  import warnings
  import numpy
  from pandas._libs import NaT, iNaT, lib
  from pandas.compat.numpy import function
  from pandas.errors import AbstractMethodError
  from pandas.util._decorators import Appender, cache_readonly, deprecate_kwarg
  from pandas.core.dtypes.common import ensure_int64, is_dtype_equal, is_float, is_integer, is_list_like, is_period_dtype, is_scalar
  from pandas.core.dtypes.generic import ABCIndex, ABCIndexClass, ABCSeries
  from pandas.core import algorithms, ops
  from pandas.core.accessor import PandasDelegate
  from pandas.core.arrays import ExtensionOpsMixin
  from pandas.core.arrays.datetimelike import DatetimeLikeArrayMixin, _ensure_datetimelike_to_i8
  import pandas.core.indexes.base
  from pandas.core.indexes.base import Index, _index_shared_docs
  from pandas.core.tools.timedeltas import to_timedelta
  import pandas.io.formats.printing
label_desc: Use image node_id 1 for calling a global function with example usage: ea_passthrough(array_method) and returns: method, array_method