title: Python - Spread **kwargs into a dictionary similar to ES6 spread
body: <p>I have a function that could receive an unexpected amount of additional arguments in addition to the expected and required arguments. I would like to pass the additional arguments into a dictionary along with the expected arguments. Is there a "spread" operator or similar method in Python similar to JavaScript's ES6 spread operator?</p>
  
  <p>Version in JS</p>
  
  <pre><code>function track({ action, category, ...args }) {
    analytics.track(action, {
      category,
      ...args
    })
  }
  </code></pre>
  
  <p>Version in Python</p>
  
  <pre class="lang-py prettyprint-override"><code>def track(action, category, **kwargs):
      analytics.track(action, {
          'category': category,
          ...**kwargs # ???
      })
  
  </code></pre>