code: def _add_integer_aliases():
      seen_bits = set()
      for i_ctype, u_ctype in zip(_int_ctypes, _uint_ctypes):
          i_info = _concrete_typeinfo[i_ctype]
          u_info = _concrete_typeinfo[u_ctype]
          bits = i_info.bits  # same for both
  
          for info, charname, intname, Intname in [
              (
                  i_info,
                  "i%d" % (bits // 8,),
                  "int%d" % bits,
                  "Int%d" % bits,
              ),
              (
                  u_info,
                  "u%d" % (bits // 8,),
                  "uint%d" % bits,
                  "UInt%d" % bits,
              ),
          ]:
              if bits not in seen_bits:
                  # sometimes two different types have the same number of bits
                  # if so, the one iterated over first takes precedence
                  allTypes[intname] = info.type
                  sctypeDict[intname] = info.type
                  sctypeDict[Intname] = info.type
                  sctypeDict[charname] = info.type
                  sctypeNA[Intname] = info.type
                  sctypeNA[charname] = info.type
              sctypeNA[info.type] = Intname
              sctypeNA[info.char] = Intname
  
          seen_bits.add(bits)
  
file_path: catboost/contrib/python/numpy/py2/numpy/core/_type_aliases.py
imports: import warnings
  import sys
  from numpy.compat import unicode
  from numpy._globals import VisibleDeprecationWarning
  from numpy.core._string_helpers import english_lower, english_capitalize
  from numpy.core.multiarray import typeinfo, dtype
  from numpy.core._dtype import _kind_name
label_desc: Use image node_id 5 for calling a global function with example usage: _add_integer_aliases() without return types