@@ -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
754757class MiscTestCase (unittest .TestCase ):
0 commit comments