[Checkins] SVN: zope.testing/branches/regebro-python3-reloaded/src/zope/testing/testrunner/ More Python 3 fixes.

Lennart Regebro regebro at gmail.com
Sun Dec 13 16:20:33 EST 2009


Log message for revision 106472:
  More Python 3 fixes.
  

Changed:
  U   zope.testing/branches/regebro-python3-reloaded/src/zope/testing/testrunner/formatter.py
  U   zope.testing/branches/regebro-python3-reloaded/src/zope/testing/testrunner/runner.py
  U   zope.testing/branches/regebro-python3-reloaded/src/zope/testing/testrunner/tests.py

-=-
Modified: zope.testing/branches/regebro-python3-reloaded/src/zope/testing/testrunner/formatter.py
===================================================================
--- zope.testing/branches/regebro-python3-reloaded/src/zope/testing/testrunner/formatter.py	2009-12-13 21:11:11 UTC (rev 106471)
+++ zope.testing/branches/regebro-python3-reloaded/src/zope/testing/testrunner/formatter.py	2009-12-13 21:20:33 UTC (rev 106472)
@@ -380,12 +380,12 @@
         # Python version:
         if sys.version_info >= (3,):
             import io
-            wrapped_stdout_error = io.UnsupportedOperation
+            expected_exceptions = (curses.error, TypeError, io.UnsupportedOperation)
         else:
-            wrapped_stdout_error = TypeError
+            expected_exceptions = (curses.error, TypeError)
         try:
             curses.setupterm()
-        except (curses.error, wrapped_stdout_error):
+        except expected_exceptions:
             # You get curses.error when $TERM is set to an unknown name
             pass
         else:

Modified: zope.testing/branches/regebro-python3-reloaded/src/zope/testing/testrunner/runner.py
===================================================================
--- zope.testing/branches/regebro-python3-reloaded/src/zope/testing/testrunner/runner.py	2009-12-13 21:11:11 UTC (rev 106471)
+++ zope.testing/branches/regebro-python3-reloaded/src/zope/testing/testrunner/runner.py	2009-12-13 21:20:33 UTC (rev 106472)
@@ -492,6 +492,8 @@
     """Keeps stdout around for later processing,"""
 
     def write(self, out):
+        if not isinstance(out, str): # It's binary, which means it's Python 3
+            out = out.decode()
         if not _is_dots(out):
             self.stdout.append(out)
 
@@ -523,6 +525,8 @@
     done = property(lambda self: self._done, _set_done)
 
     def write(self, out):
+        if not isinstance(out, str): # It's binary, which means it's Python 3
+            out = out.decode()
         if _is_dots(out):
             self.queue.put((self.layer_name, out.strip()))
         else:

Modified: zope.testing/branches/regebro-python3-reloaded/src/zope/testing/testrunner/tests.py
===================================================================
--- zope.testing/branches/regebro-python3-reloaded/src/zope/testing/testrunner/tests.py	2009-12-13 21:11:11 UTC (rev 106471)
+++ zope.testing/branches/regebro-python3-reloaded/src/zope/testing/testrunner/tests.py	2009-12-13 21:20:33 UTC (rev 106472)
@@ -150,10 +150,10 @@
         #'testrunner-debugging.txt',
         #'testrunner-edge-cases.txt',
         #'testrunner-errors.txt',
-        'testrunner-layers-buff.txt',
+        #'testrunner-layers-buff.txt',
         #'testrunner-layers-ntd.txt',
         #'testrunner-layers.txt',
-        #'testrunner-layers-api.txt',
+        'testrunner-layers-api.txt',
         #'testrunner-progress.txt',
         #'testrunner-colors.txt',
         #'testrunner-simple.txt',



More information about the checkins mailing list