title: Python- positional argument follows keyword argument
body: <p>I have a function which accepts variable length of arguments as described below. I am passing the <code>kwargs</code> as a dictionary. However I don't understand why I am getting the error.</p>
  
  <pre><code>class PanSearch(object):    
      otp_wait = 30
  
      def __init__(self, surname, dob, mobile_no, otp_host, **kwargs):
          kwargs.setdefault('browser', 'chromium')
          self.surname = surname
          self.dob = dob
          self.mobile_no = mobile_no
          self.otp_host = otp_host
          self.middle_name = kwargs.get('middle_name', None)
          self.first_name = kwargs.get('first_name', None)
          self.status = kwargs.get('status')
          self.gender = 'M' if kwargs.get('status') == 'P' else None
  
  # instantiating the object
  otp_host = 'abc.xyz.in'
  input_kwargs = {'status': 'P', 'gender': 'M', 'browser': 'chromium'}
  driver = PanSearch(surname='kulkarni', dob='13/10/1981', mobile_no='9769172006', otp_host, **input_kwargs)
  
  File "pan_no.py", line 87
      driver = PanSearch(surname='kulkarni', dob='13/10/1981', mobile_no='9769172006', otp_host, **input_kwargs)
                                                                                          ^
  SyntaxError: positional argument follows keyword argument
  </code></pre>