title: IndexError: tuple index out of range when parsing method arguments
body: <p>I've already checked <a href="https://stackoverflow.com/questions/20296188/indexerror-tuple-index-out-of-range-python">this</a> question, but couldn't find an answer there. Here is a simple example that demonstrates my use case:</p>
  
  <pre><code>def log(*args):
      message = str(args[0])
      arguments = tuple(args[1:])
      # message itself
      print(message)
      # arguments for str.format()0
      print(arguments)
      # shows that arguments have correct indexes
      for index, value in enumerate(arguments):
          print("{}: {}".format(index, value))
      # and amount of placeholders == amount of arguments
      print("Amount of placeholders: {}, Amount of variables: {}".format(message.count('{}'), len(arguments)))
  
      # But this still fails! Why?
      print(message.format(arguments))
  
  log("First: {}, Second: {}, Third: {}, Fourth: {}", "asdasd", "ddsdd", "12312333", "fdfdf")
  </code></pre>
  
  <p>And the output:</p>
  
  <pre><code>First: {}, Second: {}, Third: {}, Fourth: {}
  ('asdasd', 'ddsdd', '12312333', 'fdfdf')
  0: asdasd
  1: ddsdd
  2: 12312333
  3: fdfdf
  Amount of placeholders: 4, Amount of variables: 4
  Traceback (most recent call last):
    File "C:/Users/sbt-anikeev-ae/IdeaProjects/test-this-thing-on-python/test-this-thing.py", line 12, in &lt;module&gt;
      log("First: {}, Second: {}, Third: {}, Fourth: {}", "asdasd", "ddsdd", "12312333", "fdfdf")
    File "C:/Users/sbt-anikeev-ae/IdeaProjects/test-this-thing-on-python/test-this-thing.py", line 10, in log
      print(message.format(arguments))
  IndexError: tuple index out of range
  </code></pre>
  
  <p><strong>P.S:</strong> I've already refused using such a method (that wraps <code>str.format()</code>), as it seems to be excess. But still it puzzles me, why wouldn't this work as expected?</p>