':param init_vals: Initial form params
:param meta: Form parameter meta-data (indicates the input type)
:param encoding: Form encoding
:param method: GET, POST, etc.
:param action: URL where the form is sent
:param form_encoding: url, multipart, etc.
:param attributes: The form tag attributes as seen in the HTML
:param hosted_at_url: The URL where the form appeared'

def __init__(self, init_vals=(), meta=None, encoding=DEFAULT_ENCODING, method='GET', action=None, form_encoding=DEFAULT_FORM_ENCODING, attributes=None, hosted_at_url=None):

    super(FormParameters, self).__init__(init_vals)
    self.meta = (meta if (meta is not None) else {})
    self._autocomplete = None
    self._action = None
    self._method = 'GET'
    self._form_encoding = DEFAULT_FORM_ENCODING
    self._encoding = DEFAULT_ENCODING
    self.set_encoding(encoding)
    self.set_method(method)
    self.set_action(action)
    self.set_form_encoding(form_encoding)
    self._hosted_at_url = hosted_at_url
    self._attributes = attributes
