GNUTranslations._parse(): Fix SF bug #658233, where continuation lines

in .po metadata caused a crash.

Backport candidate.
This commit is contained in:
Barry Warsaw 2003-05-20 17:26:48 +00:00
parent 15eac1f95c
commit 7de63f57c8
1 changed files with 9 additions and 4 deletions

View File

@ -261,14 +261,19 @@ class GNUTranslations(NullTranslations):
# See if we're looking at GNU .mo conventions for metadata
if mlen == 0:
# Catalog description
lastk = None
for item in tmsg.splitlines():
item = item.strip()
if not item:
continue
k, v = item.split(':', 1)
k = k.strip().lower()
v = v.strip()
self._info[k] = v
if ':' in item:
k, v = item.split(':', 1)
k = k.strip().lower()
v = v.strip()
self._info[k] = v
lastk = k
elif lastk:
self._info[lastk] += '\n' + item
if k == 'content-type':
self._charset = v.split('charset=')[1]
elif k == 'plural-forms':