Skip to content

Commit 1c4935c

Browse files
committed
Test the order of overloads
1 parent 0b8fb70 commit 1c4935c

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

Lib/test/test_gettext.py

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -730,25 +730,28 @@ def test_gnu_translations_fallback(self):
730730
'npgettext: context, foo, foos, 1')
731731

732732
def test_nested_fallbacks(self):
733-
class NestedFallback(gettext.NullTranslations):
733+
class NestedFallback1(gettext.NullTranslations):
734734
def gettext(self, message):
735-
return 'fallback 1'
735+
if message == 'foo':
736+
return 'fallback 1'
737+
return super().gettext(message)
736738

737739
class NestedFallback2(gettext.NullTranslations):
738-
def pgettext(self, context, message):
740+
def gettext(self, message):
739741
return 'fallback 2'
740742

741-
class NestedFallback3(gettext.NullTranslations):
742-
def ngettext(self, msgid1, msgid2, n):
743-
return 'fallback 3'
744-
743+
fallback1 = NestedFallback1()
744+
fallback2 = NestedFallback2()
745745
t = gettext.NullTranslations()
746-
t.add_fallback(NestedFallback())
747-
t.add_fallback(NestedFallback2())
748-
t.add_fallback(NestedFallback3())
746+
747+
t.add_fallback(fallback1)
748+
self.assertEqual(t._fallback, fallback1)
749+
t.add_fallback(fallback2)
750+
self.assertEqual(t._fallback, fallback1)
751+
self.assertEqual(t._fallback._fallback, fallback2)
752+
749753
self.assertEqual(t.gettext('foo'), 'fallback 1')
750-
self.assertEqual(t.pgettext('context', 'foo'), 'fallback 2')
751-
self.assertEqual(t.ngettext('foo', 'foos', 1), 'fallback 3')
754+
self.assertEqual(t.gettext('bar'), 'fallback 2')
752755

753756

754757
class MiscTestCase(unittest.TestCase):

0 commit comments

Comments
 (0)