code: def coerce_to_dtypes(result, dtypes):
      """
      given a dtypes and a result set, coerce the result elements to the
      dtypes
      """
      if len(result) != len(dtypes):
          raise AssertionError(
              "_coerce_to_dtypes requires equal len arrays"
          )
  
      def conv(r, dtype):
          try:
              if isna(r):
                  pass
              elif dtype == _NS_DTYPE:
                  r = tslibs.Timestamp(r)
              elif dtype == _TD_DTYPE:
                  r = tslibs.Timedelta(r)
              elif dtype == np.bool_:
                  # messy. non 0/1 integers do not get converted.
                  if is_integer(r) and r not in [0, 1]:
                      return int(r)
                  r = bool(r)
              elif dtype.kind == "f":
                  r = float(r)
              elif dtype.kind == "i":
                  r = int(r)
          except Exception:
              pass
  
          return r
  
      return [conv(r, dtype) for r, dtype in zip(result, dtypes)]
  
imports: from datetime import datetime, timedelta
  import numpy
  from pandas._libs import lib, tslib, tslibs
  from pandas._libs.tslibs import NaT, OutOfBoundsDatetime, Period, iNaT
  from pandas.compat import PY3, string_types, text_type, to_str
  from .common import _INT64_DTYPE, _NS_DTYPE, _POSSIBLY_CAST_DTYPES, _TD_DTYPE, ensure_int8, ensure_int16, ensure_int32, ensure_int64, ensure_object, is_bool, is_bool_dtype, is_categorical_dtype, is_complex, is_complex_dtype, is_datetime64_dtype, is_datetime64_ns_dtype, is_datetime64tz_dtype, is_datetime_or_timedelta_dtype, is_datetimelike, is_dtype_equal, is_extension_array_dtype, is_extension_type, is_float, is_float_dtype, is_integer, is_integer_dtype, is_object_dtype, is_scalar, is_string_dtype, is_timedelta64_dtype, is_timedelta64_ns_dtype, is_unsigned_integer_dtype, pandas_dtype
  from .dtypes import DatetimeTZDtype, ExtensionDtype, PandasExtensionDtype, PeriodDtype
  from .generic import ABCDatetimeArray, ABCDatetimeIndex, ABCPeriodArray, ABCPeriodIndex, ABCSeries
  from .inference import is_list_like
  from .missing import isna, notna
label_desc: Use image node_id 14 for calling a global function with example usage: coerce_to_dtypes(result, dtypes) and returns: unknown, r, int