code: def addindicator(self, indicator):
      # store in right queue
      self._lineiterators[indicator._ltype].append(indicator)
  
      # use getattr because line buffers don't have this attribute
      if getattr(indicator, "_nextforce", False):
          # the indicator needs runonce=False
          o = self
          while o is not None:
              if o._ltype == LineIterator.StratType:
                  o.cerebro._disable_runonce()
                  break
  
              o = o._owner
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import collections
  import operator
  import sys
  from .utils.py3 import map, range, zip, with_metaclass, string_types
  from .utils import DotDict
  from .lineroot import LineRoot, LineSingle
  from .linebuffer import LineActions, LineNum
  from .lineseries import LineSeries, LineSeriesMaker
  from .dataseries import DataSeries
  from .None import metabase
label_desc: Use image node_id 7 for calling the LineIterator obj's underlying member method code with example usage: obj.addindicator(indicator) without return types