diff options
author | Aarni Koskela <akx@iki.fi> | 2018-05-28 12:58:09 +0300 |
---|---|---|
committer | Aarni Koskela <akx@iki.fi> | 2018-05-28 13:01:40 +0300 |
commit | 9f2be4127a301c0e3145a730bbc4d08afe78614d (patch) | |
tree | 288f30852d61683196d3541a18ac3dafbd123a80 | |
parent | 34a6ccce1d93843d53efb5985ff5bbb7ea063e31 (diff) | |
download | babel-9f2be4127a301c0e3145a730bbc4d08afe78614d.tar.gz |
catalog: fix bytes-to-strings comparisons when parsing headers on Py3
-rw-r--r-- | babel/messages/catalog.py | 5 |
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]) |