docs: def get_steps( self, values_only = False, merge_steps=True ):
        """To get a succinct representation of the StepVector's content, call
        the 'get_steps' method. It returns an iterator that generates triples
        of values. Each triple contains one step, giving first the start index
        of the step, then the stop index (i.e., one more than the index of the 
        last element), and as third element the value of the step.
  
        If you want to see only a part of the StepVector, use the 'start' and
        'stop' parameters of 'get_steps' to specify a window.
  
        Sometimes, one might only be interested in the values, not the step
        boundaries. Then, set 'values_only' to true, and the iterator generates
        only the values insted of the triples.
        """
        startvals = self._swigobj.get_values_pystyle( self.start )
        prevstart = self.start
        prevval = startvals.__next__().second
        for pair in startvals:
           stepstart, value = pair.first, pair.second
           if merge_steps and value == prevval:
              continue
           if self.stop is not None and stepstart >= self.stop:
              if not values_only:
                 yield prevstart, self.stop, prevval
              else:
                 yield prevval
              return
           if not values_only:
              yield prevstart, stepstart, prevval
           else:
              yield prevval
           prevstart, prevval = stepstart, value
        else:
           if not values_only:
              yield prevstart, min( self.stop, self._swigobj.max_index+1), prevval
           else:
              yield prevval