code: def _add_aliases():
      for name, info in _concrete_typeinfo.items():
          # these are handled by _add_integer_aliases
          if name in _int_ctypes or name in _uint_ctypes:
              continue
  
          # insert bit-width version for this class (if relevant)
          base, bit, char = bitname(info.type)
  
          myname = "%s%d" % (base, bit)
  
          # ensure that (c)longdouble does not overwrite the aliases assigned to
          # (c)double
          if (
              name in ("longdouble", "clongdouble")
              and myname in allTypes
          ):
              continue
  
          # Add to the main namespace if desired:
          if bit != 0 and base != "bool":
              allTypes[myname] = info.type
  
          # add forward, reverse, and string mapping to numarray
          sctypeDict[char] = info.type
  
          # add mapping for both the bit name
          sctypeDict[myname] = info.type
  
file_path: catboost/contrib/python/numpy/py3/numpy/core/_type_aliases.py
imports: from numpy.compat import unicode
  from numpy.core._string_helpers import english_lower
  from numpy.core.multiarray import typeinfo, dtype
  from numpy.core._dtype import _kind_name
label_desc: Use image node_id 4 for calling a global function with example usage: _add_aliases() without return types