title: How do I call super in a method decorator in Python 3?
body: <p>How do I fill in the <code>???</code>?</p>
  
  <pre><code>def ensure_finished(iterator):
      try:
          next(iterator)
      except StopIteration:
          return
      else:
          raise RuntimeError
  
  
  def derived_generator(method):
      def new_method(self, *args, **kwargs):
          x = method(self, *args, **kwargs)
          y = getattr(super(???, self), method.__name__)\
              (*args, **kwargs)
  
          for a, b in zip(x, y):
              assert a is None and b is None
              yield
  
          ensure_finished(x)
          ensure_finished(y)
  
      return new_method
  </code></pre>