'Constructor
@param error_message: alternative error message
@param multiple: allow selection of multiple options
@param select: dict of options for the selector,
defaults to settings.L10n.languages,
set explicitly to None to allow all languages
@param sort: sort options in selector
@param translate: translate the language options into
the current UI language (only with
explicit select=None)
@param zero: use this label for the empty-option (default="")'

def __init__(self, error_message='Invalid    language    code', multiple=False, select=DEFAULT, sort=False, translate=False, zero=''):

    super(IS_ISO639_2_LANGUAGE_CODE, self).__init__(self.language_codes(), error_message=error_message, multiple=multiple, zero=zero, sort=sort)
    if (select is DEFAULT):
        self._select = current.deployment_settings.get_L10n_languages()
    else:
        self._select = select
    self.translate = translate
