]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
in py3 we use straight email.message_from_string
authorAlex Morega <alex@grep.ro>
Sat, 6 Jul 2013 15:34:49 +0000 (17:34 +0200)
committerAlex Morega <alex@grep.ro>
Sat, 6 Jul 2013 17:10:00 +0000 (19:10 +0200)
babel/messages/catalog.py

index e024191a8e817a605919b9a8bf5c6f51eef72a90..0b49f8ef67f1cbf45eb41f86e88d550902609832 100644 (file)
@@ -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):