<s> LANGUAGES = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' <EOL> } <EOL> def _get_languages ( languages ) : <EOL> if languages is None or not len ( languages ) : <EOL> languages = [ '<STR_LIT>' ] <EOL> supported = [ ] <EOL> for lang in languages : <EOL> if lang is None or len ( lang . strip ( ) ) not in [ <NUM_LIT:2> , <NUM_LIT:3> ] : <EOL> continue <EOL> lang = lang . lower ( ) . strip ( ) <EOL> if len ( lang ) == <NUM_LIT:2> : <EOL> if lang not in LANGUAGES : <EOL> continue <EOL> lang = LANGUAGES . get ( lang ) <EOL> supported . append ( lang ) <EOL> return '<STR_LIT:+>' . join ( sorted ( supported ) ) </s>
