# HG changeset patch # User fschwarz # Date 1345667312 0 # Node ID 60f716236946acc3406cb6aeffef74b666c28962 # Parent 7a8ee579f31ef1bf2229c7d4e4b7ca236cdf357d update Translations.load to use new parameter name ('fp' instead of 'fileobj'), regression introduced in r653 diff --git a/babel/support.py b/babel/support.py --- a/babel/support.py +++ b/babel/support.py @@ -555,7 +555,7 @@ filename = gettext.find(domain, dirname, locales) if not filename: return NullTranslations() - return cls(fileobj=open(filename, 'rb'), domain=domain) + return cls(fp=open(filename, 'rb'), domain=domain) def __repr__(self): return '<%s: "%s">' % (type(self).__name__, diff --git a/babel/tests/support.py b/babel/tests/support.py --- a/babel/tests/support.py +++ b/babel/tests/support.py @@ -14,7 +14,9 @@ import doctest import inspect import os +import shutil from StringIO import StringIO +import tempfile import unittest from babel import support @@ -163,6 +165,20 @@ self.assertEqualTypeToo( 'VohsCTXD1', self.translations.ldnpgettext('messages1', 'foo', 'foo1', 'foos1', 2)) + + def test_load(self): + tempdir = tempfile.mkdtemp() + try: + messages_dir = os.path.join(tempdir, 'fr', 'LC_MESSAGES') + os.makedirs(messages_dir) + catalog = Catalog(locale='fr', domain='messages') + catalog.add('foo', 'bar') + write_mo(file(os.path.join(messages_dir, 'messages.mo'), 'wb'), catalog) + + translations = support.Translations.load(tempdir, locales=('fr',), domain='messages') + self.assertEqual('bar', translations.gettext('foo')) + finally: + shutil.rmtree(tempdir) class NullTranslationsTestCase(unittest.TestCase):