code: def _set_array_types():
      ibytes = [1, 2, 4, 8, 16, 32, 64]
      fbytes = [2, 4, 8, 10, 12, 16, 32, 64]
      for bytes in ibytes:
          bits = 8 * bytes
          _add_array_type("int", bits)
          _add_array_type("uint", bits)
      for bytes in fbytes:
          bits = 8 * bytes
          _add_array_type("float", bits)
          _add_array_type("complex", 2 * bits)
      _gi = dtype("p")
      if _gi.type not in sctypes["int"]:
          indx = 0
          sz = _gi.itemsize
          _lst = sctypes["int"]
          while indx < len(_lst) and sz >= _lst[indx](0).itemsize:
              indx += 1
          sctypes["int"].insert(indx, _gi.type)
          sctypes["uint"].insert(indx, dtype("P").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 8 for calling a global function with example usage: _set_array_types() without return types