[Zope-Checkins] SVN: Zope/branches/philikon-zope32-integration/lib/python/TAL/ Get rid of a deprecation warning by using the new immutable

Philipp von Weitershausen philikon at philikon.de
Wed Nov 2 06:35:33 EST 2005


Log message for revision 39843:
  Get rid of a deprecation warning by using the new immutable
  i18n Messages. Made DummyEngine work with them.
  

Changed:
  U   Zope/branches/philikon-zope32-integration/lib/python/TAL/DummyEngine.py
  U   Zope/branches/philikon-zope32-integration/lib/python/TAL/tests/test_talinterpreter.py

-=-
Modified: Zope/branches/philikon-zope32-integration/lib/python/TAL/DummyEngine.py
===================================================================
--- Zope/branches/philikon-zope32-integration/lib/python/TAL/DummyEngine.py	2005-11-02 11:33:01 UTC (rev 39842)
+++ Zope/branches/philikon-zope32-integration/lib/python/TAL/DummyEngine.py	2005-11-02 11:35:33 UTC (rev 39843)
@@ -22,17 +22,6 @@
 from ITALES import ITALESCompiler, ITALESEngine
 from DocumentTemplate.DT_Util import ustr
 
-IDomain = None
-try:
-    from Zope2.I18n.ITranslationService import ITranslationService
-    from Zope2.I18n.IDomain import IDomain
-except ImportError:
-    pass
-if IDomain is None:
-    # Before 2.7, or not in Zope
-    class ITranslationService: pass
-    class IDomain: pass
-
 class _Default:
     pass
 Default = _Default()
@@ -234,7 +223,6 @@
         return 1
 
 class DummyDomain:
-    __implements__ = IDomain
 
     def translate(self, msgid, mapping=None, context=None,
                   target_language=None, default=None):
@@ -246,8 +234,10 @@
         # things back together.
 
         # simulate an unknown msgid by returning None
+        text = msgid
         if msgid == "don't translate me":
-            text = default
+            if default is not None:
+                text = default
         else:
             text = msgid.upper()
 
@@ -257,7 +247,6 @@
         return cre.sub(repl, text)
 
 class DummyTranslationService:
-    __implements__ = ITranslationService
 
     def translate(self, domain, msgid, mapping=None, context=None,
                   target_language=None, default=None):

Modified: Zope/branches/philikon-zope32-integration/lib/python/TAL/tests/test_talinterpreter.py
===================================================================
--- Zope/branches/philikon-zope32-integration/lib/python/TAL/tests/test_talinterpreter.py	2005-11-02 11:33:01 UTC (rev 39842)
+++ Zope/branches/philikon-zope32-integration/lib/python/TAL/tests/test_talinterpreter.py	2005-11-02 11:35:33 UTC (rev 39843)
@@ -28,7 +28,7 @@
 from TAL.DummyEngine import DummyEngine, DummyTranslationService
 from TAL.TALInterpreter import interpolate
 from TAL.tests import utils
-from zope.i18nmessageid import MessageID
+from zope.i18nmessageid import Message
 
 class TestCaseBase(unittest.TestCase):
 
@@ -67,10 +67,10 @@
 
     def setUp(self):
         self.engine = DummyEngine()
-        self.engine.setLocal('foo', MessageID('FoOvAlUe', 'default'))
+        self.engine.setLocal('foo', Message('FoOvAlUe', 'default'))
         self.engine.setLocal('bar', 'BaRvAlUe')
         self.engine.setLocal('raw', ' \tRaW\n ')
-        self.engine.setLocal('noxlt', MessageID("don't translate me"))
+        self.engine.setLocal('noxlt', Message("don't translate me"))
 
     def _check(self, program, expected):
         result = StringIO()



More information about the Zope-Checkins mailing list