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
  
      Notes
      -----
      The function is only meant for arrays with numerical values but it
      accepts all other objects. Since it assumes array input, the return
      value of other objects may be True.
  
      >>> np.isrealobj('A string')
      True
      >>> np.isrealobj(False)
      True
      >>> np.isrealobj(None)
      True
  
      Examples
      --------
      >>> np.isrealobj(1)
      True
      >>> np.isrealobj(1+0j)
      False
      >>> np.isrealobj([3, 1+0j, True])
      False
  
      """
      return not iscomplexobj(x)
  
imports: import functools
  from .._utils import set_module
  import numpy.core.numeric
  from numpy.core.numeric import asarray, asanyarray, isnan, zeros
  from numpy.core import overrides, getlimits
  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