code: def maximum_sctype(t):
      """
      Return the scalar type of highest precision of the same kind as the input.
  
      Parameters
      ----------
      t : dtype or dtype specifier
          The input data type. This can be a `dtype` object or an object that
          is convertible to a `dtype`.
  
      Returns
      -------
      out : dtype
          The highest precision data type of the same kind (`dtype.kind`) as `t`.
  
      See Also
      --------
      obj2sctype, mintypecode, sctype2char
      dtype
  
      Examples
      --------
      >>> np.maximum_sctype(int)
      <type 'numpy.int64'>
      >>> np.maximum_sctype(np.uint8)
      <type 'numpy.uint64'>
      >>> np.maximum_sctype(complex)
      <type 'numpy.complex192'>
  
      >>> np.maximum_sctype(str)
      <type 'numpy.string_'>
  
      >>> np.maximum_sctype('i2')
      <type 'numpy.int64'>
      >>> np.maximum_sctype('f4')
      <type 'numpy.float96'>
  
      """
      g = obj2sctype(t)
      if g is None:
          return t
      t = g
      base = _kind_name(dtype(t))
      if base in sctypes:
          return sctypes[base][-1]
      else:
          return t
  
imports: from __future__ import division, absolute_import, print_function
  import types
  import sys
  import numbers
  import warnings
  from numpy.compat import bytes, long
  from numpy.core.multiarray import typeinfo, ndarray, array, empty, dtype, datetime_data, datetime_as_string, busday_offset, busday_count, is_busday, busdaycalendar
  from numpy.core.overrides import set_module
  from ._string_helpers import english_lower, english_upper, english_capitalize, LOWER_TABLE, UPPER_TABLE
  from ._type_aliases import sctypeDict, sctypeNA, allTypes, bitname, sctypes, _concrete_types, _concrete_typeinfo, _bits_of
  from ._dtype import _kind_name
label_desc: Use image node_id 1 for calling a global function with example usage: maximum_sctype(t) and returns: t, sctypes, t