From: Alex Morega Date: Sat, 6 Jul 2013 15:34:49 +0000 (+0200) Subject: in py3 we use straight email.message_from_string X-Git-Tag: 1.0~83 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ae5d9e4c32d36682c6bafc42adc7b3aa417c4f9c;p=thirdparty%2Fbabel.git in py3 we use straight email.message_from_string --- diff --git a/babel/messages/catalog.py b/babel/messages/catalog.py index e024191a..0b49f8ef 100644 --- a/babel/messages/catalog.py +++ b/babel/messages/catalog.py @@ -26,7 +26,7 @@ from babel.core import Locale from babel.dates import format_datetime from babel.messages.plurals import get_plural from babel.util import odict, distinct, LOCALTZ, FixedOffsetTimezone -from babel._compat import string_types, number_types +from babel._compat import string_types, number_types, PY2 __all__ = ['Message', 'Catalog', 'TranslationError'] @@ -203,15 +203,19 @@ DEFAULT_HEADER = u"""\ #""" -def _parse_header(header_string): - # message_from_string only works for str, not for unicode - headers = message_from_string(header_string.encode('utf8')) - decoded_headers = {} - for name, value in headers.items(): - name = name.decode('utf8') - value = value.decode('utf8') - decoded_headers[name] = value - return decoded_headers +if PY2: + def _parse_header(header_string): + # message_from_string only works for str, not for unicode + headers = message_from_string(header_string.encode('utf8')) + decoded_headers = {} + for name, value in headers.items(): + name = name.decode('utf8') + value = value.decode('utf8') + decoded_headers[name] = value + return decoded_headers + +else: + _parse_header = message_from_string class Catalog(object):