Revision: 2588
Author: janne.t.harkonen
Date: Wed Mar  3 05:52:35 2010
Log: Allow caller to specify encoding
http://code.google.com/p/robotframework/source/detail?r=2588

Modified:
 /trunk/src/robot/utils/unic.py

=======================================
--- /trunk/src/robot/utils/unic.py      Fri Feb 26 02:15:16 2010
+++ /trunk/src/robot/utils/unic.py      Wed Mar  3 05:52:35 2010
@@ -16,10 +16,10 @@
 import sys


-def unic(item):
+def unic(item, *args):
     # Based on a recipe from http://code.activestate.com/recipes/466341
     try:
-        return unicode(item)
+        return unicode(item, *args)
     except UnicodeDecodeError:
         ascii_text = str(item).encode('string_escape')
         return unicode(ascii_text)
@@ -30,17 +30,17 @@
     from java.lang import Object, Class
     _unic = unic

-    def unic(item):
-        if isinstance(item, basestring):
+    def unic(item, *args):
+        if isinstance(item, basestring) and not args:
             return item
if isinstance(item, Object) and not isinstance(item, Class): # http://bugs.jython.org/issue1564
             item = item.toString()  # http://bugs.jython.org/issue1563
-        return _unic(item)
+        return _unic(item, *args)


 elif os.name == 'java':

-    def unic(item):
+    def unic(item, *args):
         if isinstance(item, basestring):
             return item
         return unicode(item)

Reply via email to