Use codecs.open with python 2.x in the MessageCatalogBuilder

This commit is contained in:
Daniel Neuhäuser 2010-08-15 12:26:37 +02:00
parent 532a0de601
commit f6680c85ca

View File

@ -12,6 +12,7 @@
from collections import defaultdict from collections import defaultdict
from datetime import datetime from datetime import datetime
from os import path from os import path
from codecs import open
from docutils import nodes from docutils import nodes
@ -81,7 +82,8 @@ class MessageCatalogBuilder(I18NBuilder):
self.catalogs.iteritems(), "writing message catalogs... ", self.catalogs.iteritems(), "writing message catalogs... ",
lambda (section, _):darkgreen(section), len(self.catalogs)): lambda (section, _):darkgreen(section), len(self.catalogs)):
pofile = open(path.join(self.outdir, '%s.pot' % section), 'w') pofp = path.join(self.outdir, section + '.pot')
pofile = open(pofp, 'w', encoding='utf-8')
try: try:
pofile.write(POHEADER % data) pofile.write(POHEADER % data)
for message in messages: for message in messages:
@ -89,6 +91,6 @@ class MessageCatalogBuilder(I18NBuilder):
message = message.replace(u'\\', ur'\\'). \ message = message.replace(u'\\', ur'\\'). \
replace(u'"', ur'\"') replace(u'"', ur'\"')
pomsg = u'msgid "%s"\nmsgstr ""\n\n' % message pomsg = u'msgid "%s"\nmsgstr ""\n\n' % message
pofile.write(pomsg.encode('utf-8')) pofile.write(pomsg)
finally: finally:
pofile.close() pofile.close()