code: def start_loops(self):
      code = self.code
      code.begin_block()
  
      for i in range(self.ndim):
          t = i, self.slice_result, i
          code.putln(
              "Py_ssize_t __pyx_temp_extent_%d = %s.shape[%d];" % t
          )
          code.putln(
              "Py_ssize_t __pyx_temp_stride_%d = %s.strides[%d];" % t
          )
          code.putln("char *__pyx_temp_pointer_%d;" % i)
          code.putln("Py_ssize_t __pyx_temp_idx_%d;" % i)
  
      code.putln("__pyx_temp_pointer_0 = %s.data;" % self.slice_result)
  
      for i in range(self.ndim):
          if i > 0:
              code.putln(
                  "__pyx_temp_pointer_%d = __pyx_temp_pointer_%d;"
                  % (i, i - 1)
              )
  
          code.putln(
              "for (__pyx_temp_idx_%d = 0; "
              "__pyx_temp_idx_%d < __pyx_temp_extent_%d; "
              "__pyx_temp_idx_%d++) {" % (i, i, i, i)
          )
  
      return "__pyx_temp_pointer_%d" % (self.ndim - 1)
  
imports: from __future__ import absolute_import
  from .Errors import CompileError, error
  from .None import ExprNodes
  from .ExprNodes import IntNode, NameNode, AttributeNode
  from .None import Options
  from .Code import UtilityCode, TempitaUtilityCode
  from .UtilityCode import CythonUtilityCode
  from .None import Buffer
  from .None import PyrexTypes
  from .None import ModuleNode
label_desc: Use image node_id 1 for calling the StridedSliceIter obj's underlying member method code with example usage: obj.start_loops() and returns: unknown