| 350 | _setlocale = setlocale |
| 351 | |
| 352 | def _replace_encoding(code, encoding): |
| 353 | if '.' in code: |
| 354 | langname = code[:code.index('.')] |
| 355 | else: |
| 356 | langname = code |
| 357 | # Convert the encoding to a C lib compatible encoding string |
| 358 | norm_encoding = encodings.normalize_encoding(encoding) |
| 359 | #print('norm encoding: %r' % norm_encoding) |
| 360 | norm_encoding = encodings.aliases.aliases.get(norm_encoding.lower(), |
| 361 | norm_encoding) |
| 362 | #print('aliased encoding: %r' % norm_encoding) |
| 363 | encoding = norm_encoding |
| 364 | norm_encoding = norm_encoding.lower() |
| 365 | if norm_encoding in locale_encoding_alias: |
| 366 | encoding = locale_encoding_alias[norm_encoding] |
| 367 | else: |
| 368 | norm_encoding = norm_encoding.replace('_', '') |
| 369 | norm_encoding = norm_encoding.replace('-', '') |
| 370 | if norm_encoding in locale_encoding_alias: |
| 371 | encoding = locale_encoding_alias[norm_encoding] |
| 372 | #print('found encoding %r' % encoding) |
| 373 | return langname + '.' + encoding |
| 374 | |
| 375 | def _append_modifier(code, modifier): |
| 376 | if modifier == 'euro': |