code: def _set_up_aliases():
      type_pairs = [
          ("complex_", "cdouble"),
          ("single", "float"),
          ("csingle", "cfloat"),
          ("singlecomplex", "cfloat"),
          ("float_", "double"),
          ("intc", "int"),
          ("uintc", "uint"),
          ("int_", "long"),
          ("uint", "ulong"),
          ("cfloat", "cdouble"),
          ("longfloat", "longdouble"),
          ("clongfloat", "clongdouble"),
          ("longcomplex", "clongdouble"),
          ("bool_", "bool"),
          ("bytes_", "string"),
          ("string_", "string"),
          ("str_", "unicode"),
          ("unicode_", "unicode"),
          ("object_", "object"),
      ]
      for alias, t in type_pairs:
          allTypes[alias] = allTypes[t]
          sctypeDict[alias] = sctypeDict[t]
      # Remove aliases overriding python types and modules
      to_remove = [
          "object",
          "int",
          "float",
          "complex",
          "bool",
          "string",
          "datetime",
          "timedelta",
          "bytes",
          "str",
      ]
  
      for t in to_remove:
          try:
              del allTypes[t]
              del sctypeDict[t]
          except KeyError:
              pass
  
      # Additional aliases in sctypeDict that should not be exposed as attributes
      attrs_to_remove = ["ulong"]
  
      for t in attrs_to_remove:
          try:
              del allTypes[t]
          except KeyError:
              pass
  
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 6 for calling a global function with example usage: _set_up_aliases() without return types