def process_hindi_bracket(form, hindiKey1, hindiKey2,
                          englishCategoryName, meta,
                          oldPair = ['unknown', 'unknown']):
    hindiVal1 = form.getfirst(hindiKey1, '')
    hindiVal2 = form.getfirst(hindiKey2, '')
    if not hindiVal1 or not hindiVal2:
        return
    if hindiVal1 == ryw_hindi.UNTRANSLATED_STRING or \
       hindiVal2 == ryw_hindi.UNTRANSLATED_STRING:
        return
    englishVal1 = ryw_hindi.hindi_to_english(hindiVal1)
    englishVal2 = ryw_hindi.hindi_to_english(hindiVal2)
    if not englishVal1 or not englishVal2:
        ryw.give_bad_news(
            'process_hindi_bracket: warning: no hindi to english mapping: ' +
            ryw_hindi.html(hindiVal1) + ', ' + ryw_hindi.html(hindiVal2),
            logging.warning)
        return
    if englishVal1 == 'unknown' or englishVal2 == 'unknown':
        logging.debug('process_hindi_bracket: value is unknown: ' +
                      englishCategoryName)
        return

    if englishVal1 == oldPair[0] and englishVal2 == oldPair[1]:
        return
    
    meta[englishCategoryName] = [englishVal1, englishVal2]
    logging.debug('process_hindi_bracket: ' + englishCategoryName + ' = ' +
                  repr([englishVal1, englishVal2]))
    logging.debug('process_hindi_bracket: ' + repr(meta))
def process_hindi_dropdown(englishKey, form, meta, oldVal = 'unknown'):
    hindiKey = 'hindi_' + englishKey
    hindiValue = form.getfirst(hindiKey, '')
    if hindiValue == '' or hindiValue == ryw_hindi.UNTRANSLATED_STRING:
        return
    englishValue = ryw_hindi.hindi_to_english(hindiValue)
    if englishValue == '':
        ryw.give_bad_news(
            'process_hindi_dropdown: warning: no hindi to english mapping: '+
            ryw_hindi.html(hindiValue), logging.warning)
        return
    if englishValue == 'unknown':
        logging.debug('process_hindi_dropdown: value is unknown: '+ englishKey)
        return

    if oldVal == englishValue:
        return
    
    meta[englishKey] = englishValue
    logging.debug('process_hindi_dropdown: ' + englishKey + ' = ' +
                  repr(englishValue))
    logging.debug('process_hindi_dropdown: ' + repr(meta))