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(':'):
Copyright (C) 2012-2017 Edgewall Software