code: def __getitem__(self, key):
      # Fast path for simple (int, int) indexing.
      if (
          isinstance(key, tuple)
          and len(key) == 2
          and isinstance(key[0], INT_TYPES)
          and isinstance(key[1], INT_TYPES)
      ):
          # lil_get1 handles validation for us.
          return self._get_intXint(*key)
      # Everything else takes the normal path.
      return IndexMixin.__getitem__(self, key)
  
imports: from bisect import bisect_left
  import numpy
  from ._matrix import spmatrix
  from ._base import _spbase, sparray, issparse
  from ._index import IndexMixin, INT_TYPES, _broadcast_arrays
  from ._sputils import getdtype, isshape, isscalarlike, upcast_scalar, check_shape, check_reshape_kwargs
  from .None import _csparsetools
label_desc: Use image node_id 11 for calling the _lil_base obj's underlying member method code with example usage: obj.__getitem__(key) and returns: IndexMixin, self