From 5bf9214bc1c11f92daf2657d7c8b7670e45e978d Mon Sep 17 00:00:00 2001 From: Felix Schwarz Date: Wed, 22 Aug 2012 20:28:32 +0000 Subject: [PATCH] update Translations.load to use new parameter name ('fp' instead of 'fileobj'), regression introduced in r653 --- babel/support.py | 2 +- babel/tests/support.py | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/babel/support.py b/babel/support.py index 6c6ebf45..eeac110d 100644 --- a/babel/support.py +++ b/babel/support.py @@ -555,7 +555,7 @@ class Translations(NullTranslations, gettext.GNUTranslations): 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 index 5b1b5655..cf006a95 100644 --- 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 @@ class TranslationsTestCase(unittest.TestCase): 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): -- 2.47.3