From kde-commits Fri Nov 30 22:10:39 2012 From: Shaheed Haque Date: Fri, 30 Nov 2012 22:10:39 +0000 To: kde-commits Subject: [kate] kate/plugins/pate/src/plugins/console: Repair damage caused by Python3 support. Message-Id: <20121130221039.0FFBDA60C4 () git ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=135431345117643 Git commit aee4a271ab87b5a2d51b9aa6dc8a66fd093a5320 by Shaheed Haque. Committed on 30/11/2012 at 23:09. Pushed by shaheed into branch 'master'. Repair damage caused by Python3 support. M +15 -1 kate/plugins/pate/src/plugins/console/console.py http://commits.kde.org/kate/aee4a271ab87b5a2d51b9aa6dc8a66fd093a5320 diff --git a/kate/plugins/pate/src/plugins/console/console.py b/kate/plugin= s/pate/src/plugins/console/console.py index 4327697..357a653 100644 --- a/kate/plugins/pate/src/plugins/console/console.py +++ b/kate/plugins/pate/src/plugins/console/console.py @@ -182,6 +182,20 @@ def softspace(file, newvalue): pass return oldvalue = +class StringIOHack(): + + def __init__(self): + self.writeStrings =3D "" + + def close(self): + self.writeStrings =3D None + + def write(self, s): + self.writeStrings +=3D s + + def getvalue(self): + return self.writeStrings + class Console(code.InteractiveConsole): ''' The standard library module code doesn't provide you with string when you evaluate an expression (e.g "[]"); instead, it @@ -189,7 +203,7 @@ class Console(code.InteractiveConsole): will probably not be massively forward compatible ''' def runcode(self, c): stdout =3D sys.stdout - sys.stdout =3D StringIO() + sys.stdout =3D StringIOHack() try: exec(c, self.locals) except SystemExit: