[Twisted-Python] Win32 fix for twisted/internet/tcp.py
exarkun at divmod.com
Fri Jun 23 11:32:53 EDT 2006
On Sat, 24 Jun 2006 01:12:57 +1000, Joe Cotroneo <joe at neosource.com.au> wrote:
>I just downloaded the twisted words package, and tried the ircLogBot.py sample.
>It came up with an error on my Win32 box, but worked fine on my linux box.
>The error on win32 was due to the following line 512 in twisted/internet/tcp.py:
>r, w, e = select.select(, , [self.fileno()], 0.0)
>The select module on Win32 doesn't accept empty read/write handles, so it generated an 'invalid argument' exception.
>I changed line 512 to the following, and the sample now works on win32.
>r, w, e = select.select([self.fileno()], [self.fileno()], [self.fileno()], 0.0)
>P.S: I used Twisted 2.4.0 and twisted words 0.3.0
>Hope you find my report useful, even if win32 bugs aren't a priority ;)
What version of Python and Windows? I wouldn't expect any Twisted
application to run on a machine where that line unconditionally
raises an exception, but clearly some does. Does anything else work
More information about the Twisted-Python