Log message for revision 71749:
  added
  

Changed:
  A   
Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/configure.zcml
  U   
Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/interfaces.py
  A   
Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/unicodeconflictresolver.py

-=-
Added: 
Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/configure.zcml
===================================================================
--- 
Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/configure.zcml
        2007-01-06 18:22:34 UTC (rev 71748)
+++ 
Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/configure.zcml
        2007-01-06 18:57:30 UTC (rev 71749)
@@ -0,0 +1,11 @@
+<configure xmlns="http://namespaces.zope.org/zope";
+           xmlns:browser="http://namespaces.zope.org/browser";
+           xmlns:five="http://namespaces.zope.org/five";>
+
+
+  <utility
+      provides="zope.component.interfaces.IFactory"
+      
component="Products.PageTemplates.unicodeconflictresolver.UnicodeEncodingResolverFactory"
+      />
+
+</configure>

Modified: 
Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/interfaces.py
===================================================================
--- 
Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/interfaces.py
 2007-01-06 18:22:34 UTC (rev 71748)
+++ 
Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/interfaces.py
 2007-01-06 18:57:30 UTC (rev 71749)
@@ -4,7 +4,7 @@
 
 class IUnicodeEncodingConflictResolver(Interface):
 
-    class resolve(context, text):
+    def resolve(context, text):
         """ Returns 'text' as unicode string. 
             'context' is the current context object
         """

Added: 
Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/unicodeconflictresolver.py
===================================================================
--- 
Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/unicodeconflictresolver.py
    2007-01-06 18:22:34 UTC (rev 71748)
+++ 
Zope/branches/ajung-death-to-unicode-errors/lib/python/Products/PageTemplates/unicodeconflictresolver.py
    2007-01-06 18:57:30 UTC (rev 71749)
@@ -0,0 +1,37 @@
+###########################################################################
+# TextIndexNG V 3                
+# The next generation TextIndex for Zope
+#
+# This software is governed by a license. See
+# LICENSE.txt for the terms of this license.
+###########################################################################
+
+
+
+from zope.component.interfaces import IFactory
+from zope.interface import implements, implementedBy
+
+from Products.PageTemplates.interfaces import IUnicodeEncodingConflictResolver
+
+class UnicodeEncodingResolver:
+
+    implements(IUnicodeEncodingConflictResolver)
+
+    def __init__(self, context, text):
+        self.context = context
+        self.text = text
+
+    def resolve(self, context, text):
+        return unicode(self.text, errors='replace')
+
+class UnicodeEncodingResolverFactory:
+    
+    implements(IFactory)
+
+    def __call__(self, context, text):
+        return UnicodeEncodingResolver(context, text)
+
+    def getInterfaces(self):
+        return implementedBy(UnicodeEncodingResolverFactory)
+
+UnicodeEncodingResolverFactory = UnicodeEncodingResolverFactory() 

_______________________________________________
Zope-Checkins maillist  -  Zope-Checkins@zope.org
http://mail.zope.org/mailman/listinfo/zope-checkins

Reply via email to