code: def __init__(self, op, dtypes):
      self._op = op
      self._name = "__shfl_" + (op + "_" if op else "") + "sync"
      self._dtypes = dtypes
      doc = f"""Calls the ``{self._name}`` function. Please refer to
          `Warp Shuffle Functions`_ for detailed explanation.
  
          .. _Warp Shuffle Functions:
              https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#warp-shuffle-functions
          """
      self.__doc__ = doc
  
imports: from typing import Any, Mapping
  import warnings
  import cupy
  from cupy_backends.cuda.api import runtime
  from cupy.cuda import device
  from cupyx.jit import _cuda_types
  from cupyx.jit import _cuda_typerules
  from cupyx.jit._internal_types import BuiltinFunc
  from cupyx.jit._internal_types import Data
  from cupyx.jit._internal_types import Constant
  from cupyx.jit._internal_types import Range
  from cupyx.jit import _compile
  from functools import reduce
label_desc: Use image node_id 1 to create a new WarpShuffleOp object from inherited base classes: BuiltinFunc with example: obj = WarpShuffleOp(op, dtypes)