SF Patch #103227 by mwh: make code.py appreciate softspace
diff --git a/Lib/code.py b/Lib/code.py
index 9ef6322..b308a58 100644
--- a/Lib/code.py
+++ b/Lib/code.py
@@ -10,6 +10,17 @@
 import traceback
 from codeop import compile_command
 
+def softspace(file, newvalue):
+    oldvalue = 0
+    try:
+        oldvalue = file.softspace
+    except AttributeError:
+        pass
+    try:
+        file.softspace = newvalue
+    except TypeError: # "attribute-less object" or "read-only attributes"
+        pass
+    return oldvalue
 
 class InteractiveInterpreter:
     """Base class for InteractiveConsole.
@@ -90,6 +101,9 @@
             raise
         except:
             self.showtraceback()
+        else:
+            if softspace(sys.stdout, 0):
+                print
 
     def showsyntaxerror(self, filename=None):
         """Display the syntax error that just occurred.