Revision: 2537
Author: janne.t.harkonen
Date: Thu Feb 25 01:21:01 2010
Log: Workaround for a bug in Jython where obj.getClass().toString() fails
http://code.google.com/p/robotframework/source/detail?r=2537

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

=======================================
--- /trunk/src/robot/utils/unic.py      Tue Feb 23 04:13:40 2010
+++ /trunk/src/robot/utils/unic.py      Thu Feb 25 01:21:01 2010
@@ -19,13 +19,14 @@

 if os.name == 'java':

-    from java.lang import Object
+    from java.lang import Object, Class

     def unic(item):
         if isinstance(item, basestring):
             return item
         if sys.version_info[:2] > (2,2) and isinstance(item, Object):
-            item = item.toString()  # http://bugs.jython.org/issue1563
+ if not isinstance(item, Class): #http://bugs.jython.org/issue1564
+                item = item.toString()  # http://bugs.jython.org/issue1563
         return unicode(item)

 else:

Reply via email to