title: Bare asterisk in function arguments?
body: <p>What does a bare asterisk in the arguments of a function do?</p>
  
  <p>When I looked at the <a href="http://docs.python.org/3.3/library/pickle.html#pickle.dump" rel="noreferrer">pickle module</a>, I see this:</p>
  
  <pre><code>pickle.dump(obj, file, protocol=None, *, fix_imports=True)
  </code></pre>
  
  <p>I know about a single and double asterisks preceding arguments (for variable number of arguments), but this precedes nothing. And I'm pretty sure this has nothing to do with pickle. That's probably just an example of this happening. I only learned its name when I sent this to the interpreter:</p>
  
  <pre><code>&gt;&gt;&gt; def func(*):
  ...     pass
  ...
    File "&lt;stdin&gt;", line 1
  SyntaxError: named arguments must follow bare *
  </code></pre>
  
  <p>If it matters, I'm on python 3.3.0.</p>