title: Python Decorator to force passing arguments explicitly
body: <p>I have a function that can receive 3 arguments. Only <code>X</code> is mandatory and I could write this function like</p>
  <pre class="lang-py prettyprint-override"><code>def foo(X, A=None, B=None):
      pass
  </code></pre>
  <p>But I want to force the user to call this function passing explicitly the arguments</p>
  <pre class="lang-py prettyprint-override"><code>foo(X=1, A=2, B=3)
  foo(1, 2, 3)  # Error
  </code></pre>
  <p>Is it possible make a decorator for that?</p>
  <pre class="lang-py prettyprint-override"><code>@explicitarguments
  def foo(X, A=None, B=None):
      pass
  </code></pre>