code: def isrealobj(x):
      """
      Return True if x is a not complex type or an array of complex numbers.
  
      The type of the input is checked, not the value. So even if the input
      has an imaginary part equal to zero, `isrealobj` evaluates to False
      if the data type is complex.
  
      Parameters
      ----------
      x : any
          The input can be of any type and shape.
  
      Returns
      -------
      y : bool
          The return value, False if `x` is of a complex type.
  
      See Also
      --------
      iscomplexobj, isreal
  
      Examples
      --------
      >>> np.isrealobj(1)
      True
      >>> np.isrealobj(1+0j)
      False
      >>> np.isrealobj([3, 1+0j, True])
      False
  
      """
      return not iscomplexobj(x)
  
imports: from __future__ import division, absolute_import, print_function
  import functools
  import warnings
  import numpy.core.numeric
  from numpy.core.numeric import asarray, asanyarray, isnan, zeros
  from numpy.core.overrides import set_module
  from numpy.core import overrides
  from .ufunclike import isneginf, isposinf
label_desc: Use image node_id 12 for calling a global function with example usage: isrealobj(x) and returns: unknown