summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAarni Koskela <akx@iki.fi>2018-05-28 12:58:09 +0300
committerAarni Koskela <akx@iki.fi>2018-05-28 13:01:40 +0300
commit9f2be4127a301c0e3145a730bbc4d08afe78614d (patch)
tree288f30852d61683196d3541a18ac3dafbd123a80
parent34a6ccce1d93843d53efb5985ff5bbb7ea063e31 (diff)
downloadbabel-9f2be4127a301c0e3145a730bbc4d08afe78614d.tar.gz
catalog: fix bytes-to-strings comparisons when parsing headers on Py3
-rw-r--r--babel/messages/catalog.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/babel/messages/catalog.py b/babel/messages/catalog.py
index f85bfb1..6d61a38 100644
--- a/babel/messages/catalog.py
+++ b/babel/messages/catalog.py
@@ -23,7 +23,7 @@ from babel.core import Locale, UnknownLocaleError
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, PY2, cmp, text_type
+from babel._compat import string_types, number_types, PY2, cmp, text_type, force_text
__all__ = ['Message', 'Catalog', 'TranslationError']
@@ -413,7 +413,8 @@ class Catalog(object):
def _set_mime_headers(self, headers):
for name, value in headers:
- name = name.lower()
+ name = force_text(name.lower(), encoding=self.charset)
+ value = force_text(value, encoding=self.charset)
if name == 'project-id-version':
parts = value.split(' ')
self.project = u' '.join(parts[:-1])