code: def typename(char):
      """
      Return a description for the given data type code.
  
      Parameters
      ----------
      char : str
          Data type code.
  
      Returns
      -------
      out : str
          Description of the input data type code.
  
      See Also
      --------
      dtype, typecodes
  
      Examples
      --------
      >>> typechars = ['S1', '?', 'B', 'D', 'G', 'F', 'I', 'H', 'L', 'O', 'Q',
      ...              'S', 'U', 'V', 'b', 'd', 'g', 'f', 'i', 'h', 'l', 'q']
      >>> for typechar in typechars:
      ...     print(typechar, ' : ', np.typename(typechar))
      ...
      S1  :  character
      ?  :  bool
      B  :  unsigned char
      D  :  complex double precision
      G  :  complex long double precision
      F  :  complex single precision
      I  :  unsigned integer
      H  :  unsigned short
      L  :  unsigned long integer
      O  :  object
      Q  :  unsigned long long integer
      S  :  string
      U  :  unicode
      V  :  void
      b  :  signed char
      d  :  double precision
      g  :  long precision
      f  :  single precision
      i  :  integer
      h  :  short
      l  :  long integer
      q  :  long long integer
  
      """
      return _namefromtype[char]
  
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 18 for calling a global function with example usage: typename(char) and returns: _namefromtype