[Stackless-checkins] r52353 - stackless/sandbox/libraries/slpmonkeypatch/resources/iocp.py

richard.tew python-checkins at python.org
Sun Oct 15 23:04:18 CEST 2006


Author: richard.tew
Date: Sun Oct 15 23:04:17 2006
New Revision: 52353

Modified:
   stackless/sandbox/libraries/slpmonkeypatch/resources/iocp.py
Log:
Cleaned up calls to PyErr_SetFromErrno so that the argument did not have to be cast.

Modified: stackless/sandbox/libraries/slpmonkeypatch/resources/iocp.py
==============================================================================
--- stackless/sandbox/libraries/slpmonkeypatch/resources/iocp.py	(original)
+++ stackless/sandbox/libraries/slpmonkeypatch/resources/iocp.py	Sun Oct 15 23:04:17 2006
@@ -88,6 +88,9 @@
 pythonapi.PyBuffer_New.argtypes = (c_ulong,)
 pythonapi.PyBuffer_New.restype = py_object
 
+pythonapi.PyErr_SetFromErrno.argtypes = (py_object,)
+pythonapi.PyErr_SetFromErrno.restype = py_object
+
 # ----------------------------------------------------------------------------
 
 INVALID_HANDLE_VALUE = -1
@@ -321,7 +324,7 @@
             # Error.
             if windll.kernel32.GetLastError() != ERROR_IO_PENDING:
                 # This should raise.
-                pythonapi.PyErr_SetFromErrno(py_object(IOError))
+                pythonapi.PyErr_SetFromErrno(IOError)
 
             # Windows is processing our IO request and will get back to us.
             iocpMgr.RegisterChannelObject(self, ov.channel)
@@ -358,7 +361,7 @@
             # Error.
             if windll.kernel32.GetLastError() != ERROR_IO_PENDING:
                 # This should raise.
-                pythonapi.PyErr_SetFromErrno(py_object(IOError))
+                pythonapi.PyErr_SetFromErrno(IOError)
 
             # Windows is processing our IO request and will get back to us.
             iocpMgr.RegisterChannelObject(self, ov.channel)
@@ -367,7 +370,7 @@
         if bytesToWrite != bytesWritten.value:
             # This should raise.  Same check as done in the actual file
             # object code.
-            pythonapi.PyErr_SetFromErrno(py_object(IOError))
+            pythonapi.PyErr_SetFromErrno(IOError)
 
     def handle_flush(self):
         pass

_______________________________________________
Stackless-checkins mailing list
Stackless-checkins at stackless.com
http://www.stackless.com/mailman/listinfo/stackless-checkins



More information about the Stackless-checkins mailing list