def _set_mime_headers(self, headers):
for name, value in headers:
- name = name.lower()
+ if name == 'content-type':
+ mimetype, params = parse_header(value)
+ if 'charset' in params:
+ self.charset = params['charset'].lower()
+ break
+ for name, value in headers:
+ name = name.lower().decode(self.charset)
+ value = value.decode(self.charset)
if name == 'project-id-version':
parts = value.split(' ')
- self.project = ' '.join(parts[:-1])
+ self.project = u' '.join(parts[:-1])
self.version = parts[-1]
elif name == 'report-msgid-bugs-to':
self.msgid_bugs_address = value
int(tzoffset[2:]))
dt = datetime.fromtimestamp(ts)
self.creation_date = dt.replace(tzinfo=tzoffset)
- elif name == 'content-type':
- mimetype, params = parse_header(value)
- if 'charset' in params:
- self.charset = params['charset'].lower()
mime_headers = property(_get_mime_headers, _set_mime_headers, doc="""\
The MIME headers of the catalog, used for the special ``msgid ""`` entry.
flags = set()
if self.fuzzy:
flags |= set(['fuzzy'])
- yield Message(u'', u'\n'.join(buf), flags=flags)
+ yield Message(u'', '\n'.join(buf), flags=flags)
for key in self._messages:
yield self._messages[key]
if options.list_locales:
identifiers = localedata.list()
longest = max([len(identifier) for identifier in identifiers])
- format = '%%-%ds %%s' % (longest + 1)
+ format = u'%%-%ds %%s' % (longest + 1)
for identifier in localedata.list():
locale = Locale.parse(identifier)
print format % (identifier, locale.english_name)