title: Copy signature, forward all arguments from wrapper function
body: <p>I have two functions in a class, <code>plot()</code> and <code>show()</code>. <code>show()</code>, as convenience method, does nothing else than to add two lines to the code of <code>plot()</code> like</p>
  
  
  
  <pre><code>def plot(
          self,
          show_this=True,
          show_that=True,
          color='k',
          boundary_color=None,
          other_color=[0.8, 0.8, 0.8],
          show_axes=True
          ):
      # lots of code
      return
  
  def show(
          self,
          show_this=True,
          show_that=True,
          color='k',
          boundary_color=None,
          other_color=[0.8, 0.8, 0.8],
          show_axes=True
          ):
      from matplotlib import pyplot as plt
      self.plot(
          show_this=show_this,
          show_that=show_that,
          color=color,
          boundary_color=boundary_color,
          other_color=other_color,
          show_axes=show_axes
          )
      plt.show()
      return
  </code></pre>
  
  <p>This all works.</p>
  
  <p>The issue I have is that this seems <em>way</em> too much code in the <code>show()</code> wrapper. What I really want: Let <code>show()</code> have the same signature and default arguments as <code>plot()</code>, and forward all arguments to it.</p>
  
  <p>Any hints?</p>