title: TypeError: __init__() takes 4 positional arguments but 5 were given
body: <p>I have looked up similar questions, yet most problems are related to omitting the <code>self</code> argument in the <code>__init__</code> definition.</p>
  
  <p>Code:</p>
  
  <pre><code>class steamurl():
  
      baseurl = "http://api.steampowered.com/{0}/{1}/{2}/"
  
      def __init__(self, loc1, loc2, vnum, **options):
          self.loc1 = loc1
          self.loc2 = loc2
          self.vnum = vnum
          self.options = options
  
  optionsdic = {
      'key': 'KEYHERE',
      'game_mode': 'all_pick',
      'min_players': '7'
      }
  
  testurl = steamurl("IDOTA2Match_570", "GetMatchHistory", "v001", optionsdic)
  </code></pre>
  
  <p>However here my code was working fine before I added the "optionsdic" to the class. After adding it I get the type error in the title. Am I using <code>**kwargs</code> incorrectly as an argument? </p>