class_docstr: JIT CUDA kernel object.
  
  The decorator :func:``cupyx.jit.rawkernel`` converts the target function
  to an object of this class. This class is not inteded to be instantiated
  by users.
class_docstr_tok: ["JIT","CUDA","kernel","object",".","The","decorator",":","func",":","``","cupyx.jit.rawkernel","``","converts","the","target","function","to","an","object","of","this","class",".","This","class","is","not","inteded","to","be","instantiated","by","users","."]
docstr: Numba-style kernel call.
  
  .. seealso:: :ref:`jit_kernel_definition`
docstr_tok: ["Numba-style","kernel","call",".","..","seealso",":",":",":","ref",":","`","jit_kernel_definition","`"]
code: def __getitem__(self, grid_and_block):
      """Numba-style kernel call.
  
      .. seealso:: :ref:`jit_kernel_definition`
      """
      grid, block = grid_and_block
      if not isinstance(grid, tuple):
          grid = (grid, 1, 1)
      if not isinstance(block, tuple):
          block = (block, 1, 1)
      return lambda *args, **kwargs: self(grid, block, args, **kwargs)
  
imports: import functools
  import warnings
  import numpy
  import cupy
  from cupy._core import core
  from cupyx.jit import _compile
  from cupyx.jit import _cuda_typerules
  from cupyx.jit import _cuda_types
  from cupyx.jit import _internal_types
  from cupyx.jit._cuda_types import Scalar
label_desc: Use image node_id 3 for calling the _JitRawKernel obj's underlying member method code with example usage: obj.__getitem__(grid_and_block) and returns: function