[python-win32] pywin32 build 214 released

Elias Fotinis efotinis at yahoo.com
Wed Jul 8 09:41:43 CEST 2009


From: "Mark Hammond"
>   I'm happy to announce the release of pywin32 build 214.

Thanks, Mark.

Last night I wanted to try Python 3.1 and was wondering when PythonWin will 
come out. Nice timing!

By the way, there's a bug  (causing a triple exception) in the display of 
syntax errors in the interactive prompt. Seems to be a bytes/str mismatch in 
winout.py (only in Python 3.x of course; the 2.x version works fine).

Here's an example while trying to eval u'' (some paths trimmed for brevity):
==========
PythonWin 3.1 (r31:73574, Jun 26 2009, 17:50:52) [MSC v.1500 64 bit (AMD64)] 
on win32.
Portions Copyright 1994-2008 Mark Hammond - see 'Help/About PythonWin' for 
further copyright information.
>>> u''
Firing event 'ProcessEnter' failed.
Traceback (most recent call last):
  File "...\Python31\lib\code.py", line 63, in runsource
    code = self.compile(source, filename, symbol)
  File "...\Python31\lib\codeop.py", line 168, in __call__
    return _maybe_compile(self.compiler, source, filename, symbol)
  File "...\Python31\lib\codeop.py", line 99, in _maybe_compile
    raise SyntaxError(err1)
  File "<string>", line None
SyntaxError: invalid syntax (<interactive input>, line 1)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "...\pywin\framework\interact.py", line 485, in ProcessEnterEvent
    if self.interp.runsource(source, "<interactive input>"): # Need more 
input!
  File "...\Python31\lib\code.py", line 66, in runsource
    self.showsyntaxerror(filename)
  File "...\pywin\framework\interact.py", line 261, in showsyntaxerror
    sys.stderr.write(tracebackHeader) # So the color syntaxer recognises it.
  File "...\pywin\framework\winout.py", line 177, in write
    return self.template.write(msg)
  File "...\pywin\framework\winout.py", line 487, in write
    self.HandleOutput(message)
  File "...\pywin\framework\winout.py", line 465, in HandleOutput
    pos = message.rfind('\n')
TypeError: expected an object with the buffer interface

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "...\pywin\scintilla\bindings.py", line 142, in fire
    rc = binding.handler(*args)
  File "...\pywin\framework\interact.py", line 495, in ProcessEnterEvent
    self.OutputRelease()
  File "...\pywin\framework\interact.py", line 435, in OutputRelease
    self.flush()
  File "...\pywin\framework\winout.py", line 182, in flush
    self.template.flush()
  File "...\pywin\framework\winout.py", line 490, in flush
    self.QueueFlush()
  File "...\pywin\framework\winout.py", line 455, in QueueFlush
    self.currentView.dowrite(''.join(items))
TypeError: sequence item 0: expected str instance, bytes found

==========




More information about the python-win32 mailing list