code: def _lstm_block(self, op, w, b, x, cs_prev, h_prev):
      w_peephole = array_ops.zeros(cs_prev.shape[1:], dtype=w.dtype)
      _, all_cs, _, _, _, _, all_h = op(
          seq_len_max=math_ops.cast(
              array_ops.shape(x)[0], dtypes.int64
          ),
          x=x,
          cs_prev=cs_prev,
          h_prev=h_prev,
          w=w,
          wci=w_peephole,
          wcf=w_peephole,
          wco=w_peephole,
          b=b,
          use_peephole=False,
      )
      return all_cs, all_h
  
file_path: tensorflow/tensorflow/python/ops/rnn_grad_test.py
imports: import functools
  import numpy
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import gen_rnn_ops
  from tensorflow.python.ops import gradients
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import rnn_grad
  from tensorflow.python.platform import test
label_desc: Use image node_id 3 for calling the RNNGradTest obj's underlying member method code with example usage: obj._lstm_block(op, w, b, x, cs_prev, h_prev) and returns: all_cs,  all_h