class_docstr: Array information needed by the scheduler.
  
  This contains information about one array used in the naive static
  schedule corresponding to the define-by-run code.
class_docstr_tok: ["Array","information","needed","by","the","scheduler",".","This","contains","information","about","one","array","used","in","the","naive","static","schedule","corresponding","to","the","define-by-run","code","."]
code: def __repr__(self):
      out = "shape: {}\n".format(self.shape)
      if self.was_deleted():
          out += "Weak reference: dead\n"
      else:
          out += "Weak reference: alive\n"
      if self.retain:
          out += "Retained with retain_inputs()/retain_outputs().\n"
      if self.dynamically_allocated:
          out += "Dynamically allocated at\n"
          out += "  pass_depth: {}\n".format(
              self.dynamic_allocation_pass_depth
          )
          out += "  sched_index: {}\n".format(
              self.dynamic_allocation_index
          )
      out += "array id: {}".format(self.id)
      return out
  
imports: import sys
  import weakref
  import numpy
  import chainer
  from chainer.backends import cuda
  import chainer.function_node
label_desc: Use image node_id 4 for calling the ArrayInfo obj's underlying member method code with example usage: obj.__repr__() and returns: out