code: def __call__(self, char):
      self.buffer += [char]
  
      if self.pattern[: len(self.buffer)] == self.buffer:
          if len(self.buffer) >= len(self.pattern):
              self.buffer.clear()
          return []
  
      _tmp = self.buffer[:]
      self.buffer.clear()
      return _tmp
  
label_desc: Use image node_id 2 for calling the IterSearch obj's underlying member method code with example usage: obj.__call__(char) and returns: _tmp, list