code: def _is_same_name(left_name, right_name):
      # Internal utility to compare if two names are same.
      with warnings.catch_warnings():
          # numpy throws warnings while comparing
          # NaT values with non-NaT values.
          warnings.simplefilter("ignore")
          try:
              same = (left_name is right_name) or (
                  left_name == right_name
              )
              if not same:
                  if isinstance(
                      left_name, decimal.Decimal
                  ) and isinstance(right_name, decimal.Decimal):
                      return left_name.is_nan() and right_name.is_nan()
                  if isinstance(left_name, float) and isinstance(
                      right_name, float
                  ):
                      return np.isnan(left_name) and np.isnan(
                          right_name
                      )
                  if isinstance(
                      left_name, np.datetime64
                  ) and isinstance(right_name, np.datetime64):
                      return np.isnan(left_name) and np.isnan(
                          right_name
                      )
              return same
          except TypeError:
              return False
  
imports: import decimal
  import functools
  import os
  import traceback
  import warnings
  from typing import FrozenSet, Set, Union
  import numpy
  import pandas
  import rmm
  import cudf
  import cudf.api.types
  from cudf.core import column
  from cudf.core.buffer import as_buffer
label_desc: Use image node_id 10 for calling a global function with example usage: _is_same_name(left_name, right_name) and returns: same, False, unknown, unknown, unknown