class_docstr: Unconditional start-to-finish program execution in Python.
  No garbage collection is allowed on intermediate results.
class_docstr_tok: ["Unconditional","start-to-finish","program","execution","in","Python",".","No","garbage","collection","is","allowed","on","intermediate","results","."]
code: def __call__(self):
      if self.time_thunks:
          for cont in self.pre_call_clear:
              cont[0] = None
          try:
              for i, (thunk, node) in enumerate(
                  zip(self.thunks, self.nodes)
              ):
                  t0 = time.time()
                  thunk()
                  t1 = time.time()
                  self.call_counts[i] += 1
                  self.call_times[i] += t1 - t0
          except Exception:
              link.raise_with_op(node, thunk)
      else:
          for cont in self.pre_call_clear:
              cont[0] = None
          try:
              for thunk, node in zip(self.thunks, self.nodes):
                  thunk()
          except Exception:
              link.raise_with_op(node, thunk)
  
imports: from __future__ import absolute_import, print_function, division
  from .None import link
  from collections import defaultdict
  import logging
  import sys
  import time
  import warnings
  import platform
  from theano.configparser import config, _config_var_list
  import theano.gof.cmodule
  from six import iteritems, itervalues
  from six.moves import xrange
label_desc: Use image node_id 1 for calling the Loop obj's underlying member method code with example usage: obj.__call__() without return types