[pyrepl-checkins] pyrepl/pyrepl python_reader.py,1.12,1.13
mwh@codespeak.net
mwh@codespeak.net
Sun, 14 Mar 2004 15:10:00 +0100 (MET)
Update of /cvs/pyrepl/pyrepl/pyrepl
In directory thoth.codespeak.net:/tmp/cvs-serv986
Modified Files:
python_reader.py
Log Message:
Tweaks for cocoa support (which isn't getting checked in today).
Index: python_reader.py
===================================================================
RCS file: /cvs/pyrepl/pyrepl/pyrepl/python_reader.py,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** python_reader.py 15 Oct 2003 12:27:09 -0000 1.12
--- python_reader.py 14 Mar 2004 14:09:57 -0000 1.13
***************
*** 175,179 ****
sv = warnings.showwarning
warnings.showwarning = eat_it
! l = self.reader.readline()
finally:
warnings.showwarning = sv
--- 175,179 ----
sv = warnings.showwarning
warnings.showwarning = eat_it
! l = unicode(self.reader.readline(), 'utf-8')
finally:
warnings.showwarning = sv
***************
*** 200,204 ****
def handle1(self, block=1):
try:
! self.reader.handle1(block)
except KeyboardInterrupt:
self.restore()
--- 200,205 ----
def handle1(self, block=1):
try:
! r = 1
! r = self.reader.handle1(block)
except KeyboardInterrupt:
self.restore()
***************
*** 212,215 ****
--- 213,217 ----
self.execute(text)
self.prepare()
+ return r
def tkfilehandler(self, file, mask):
***************
*** 226,229 ****
--- 228,232 ----
self.reader.console.input_fd, _tkinter.READABLE,
self.tkfilehandler)
+
self.exc_info = None
while 1:
***************
*** 285,289 ****
break
! def main(use_pygame_console=0):
si, se, so = sys.stdin, sys.stderr, sys.stdout
try:
--- 288,299 ----
break
! def cocoainteract(self, inputfilehandle=None, outputfilehandle=None):
! # only call this when there's a run loop already going!
! # note that unlike the other *interact methods, this returns immediately
! from cocoasupport import CocoaInteracter
! self.cocoainteracter = CocoaInteracter.alloc().init(self, inputfilehandle, outputfilehandle)
!
!
! def main(use_pygame_console=0, interactmethod="interact"):
si, se, so = sys.stdin, sys.stderr, sys.stdout
try:
***************
*** 333,337 ****
rc = ReaderConsole(con, mainmod.__dict__)
rc.run_user_init_file()
! rc.tkinteract()
finally:
sys.stdin, sys.stderr, sys.stdout = si, se, so
--- 343,347 ----
rc = ReaderConsole(con, mainmod.__dict__)
rc.run_user_init_file()
! getattr(rc, interactmethod)()
finally:
sys.stdin, sys.stderr, sys.stdout = si, se, so