title: Python, default keyword arguments after variable length positional arguments
body: <p>I thought I could use named parameters after variable-length positional parameters in a function call in Python 2, but I get a <code>SyntaxError</code> when importing a python class. I'm writing with the following "get" method, for example:</p>
  
  <pre><code>class Foo(object):
      def __init__(self):
          print "You have created a Foo."
  
      def get(self, *args, raw=False, vars=None):
          print len(args)
          print raw
          print vars
  </code></pre>
  
  <p>The error looks like:</p>
  
  <pre><code>def get(self, *args, raw=False, vars=None):
                       ^
  SyntaxError: invalid syntax
  </code></pre>
  
  <p>I'd like to be able to call the method several ways:</p>
  
  <pre><code>f = Foo()
  f.get(arg1, arg2)
  f.get(arg1, raw=True)
  f.get(arg1, arg2, raw=True, vars=something)
  </code></pre>
  
  <p>etc.</p>