Mercurial > babel > old > babel-test
comparison babel/messages/pofile.py @ 507:b29ff192b610 stable-0.9.x
Python 2.3 compatibility: backporting r456 and r457 to 0.9 branch (see #233)
author | fschwarz |
---|---|
date | Fri, 04 Mar 2011 13:14:03 +0000 |
parents | 2c6f5e610e86 |
children |
comparison
equal
deleted
inserted
replaced
505:06dab6ec802c | 507:b29ff192b610 |
---|---|
19 """ | 19 """ |
20 | 20 |
21 from datetime import date, datetime | 21 from datetime import date, datetime |
22 import os | 22 import os |
23 import re | 23 import re |
24 try: | |
25 set | |
26 except NameError: | |
27 from sets import Set as set | |
28 | 24 |
29 from babel import __version__ as VERSION | 25 from babel import __version__ as VERSION |
30 from babel.messages.catalog import Catalog, Message | 26 from babel.messages.catalog import Catalog, Message |
31 from babel.util import wraptext, LOCALTZ | 27 from babel.util import set, wraptext, LOCALTZ |
32 | 28 |
33 __all__ = ['read_po', 'write_po'] | 29 __all__ = ['read_po', 'write_po'] |
34 __docformat__ = 'restructuredtext en' | 30 __docformat__ = 'restructuredtext en' |
35 | 31 |
36 def unescape(string): | 32 def unescape(string): |
193 messages[-1] += u'\n' + line.rstrip() | 189 messages[-1] += u'\n' + line.rstrip() |
194 elif in_msgstr[0]: | 190 elif in_msgstr[0]: |
195 translations[-1][1] += u'\n' + line.rstrip() | 191 translations[-1][1] += u'\n' + line.rstrip() |
196 | 192 |
197 for lineno, line in enumerate(fileobj.readlines()): | 193 for lineno, line in enumerate(fileobj.readlines()): |
198 line = line.strip().decode(catalog.charset) | 194 line = line.strip() |
195 if not isinstance(line, unicode): | |
196 line = line.decode(catalog.charset) | |
199 if line.startswith('#'): | 197 if line.startswith('#'): |
200 in_msgid[0] = in_msgstr[0] = False | 198 in_msgid[0] = in_msgstr[0] = False |
201 if messages and translations: | 199 if messages and translations: |
202 _add_message() | 200 _add_message() |
203 if line[1:].startswith(':'): | 201 if line[1:].startswith(':'): |