|
55 | 55 | import os |
56 | 56 | from errno import EALREADY, EINPROGRESS, EWOULDBLOCK, ECONNRESET, EINVAL, \ |
57 | 57 | ENOTCONN, ESHUTDOWN, EINTR, EISCONN, EBADF, ECONNABORTED, EPIPE, EAGAIN, \ |
58 | | - errorcode, \ |
59 | | - WSAEWOULDBLOCK, WSAENOTCONN, WSAEINPROGRESS, WSAEALREADY, WSAEISCONN, \ |
60 | | - WSAECONNABORTED, WSAENOTCONN, WSAEBADF |
| 58 | + errorcode |
| 59 | + |
| 60 | +if sys.platform[:3] == 'win': |
| 61 | + # On Windows, handle the Windows error numbers |
| 62 | + from errno import \ |
| 63 | + WSAEWOULDBLOCK, WSAENOTCONN, WSAEINPROGRESS, WSAEALREADY, WSAEISCONN, \ |
| 64 | + WSAECONNABORTED, WSAENOTCONN, WSAEBADF |
| 65 | +else: |
| 66 | + # On Posix the error codes aren't duplicated, with different numbers |
| 67 | + WSAEWOULDBLOCK = EWOULDBLOCK |
| 68 | + WSAENOTCONN = ENOTCONN |
| 69 | + WSAEINPROGRESS = EINPROGRESS |
| 70 | + WSAEALREADY = EALREADY |
| 71 | + WSAEISCONN = EISCONN |
| 72 | + WSAECONNABORTED = ECONNABORTED |
| 73 | + WSAENOTCONN = ENOTCONN |
| 74 | + WSAEBADF = EBADF |
| 75 | + |
61 | 76 |
|
62 | 77 | _DISCONNECTED = frozenset((ECONNRESET, ENOTCONN, ESHUTDOWN, ECONNABORTED, EPIPE, |
63 | 78 | EBADF, WSAENOTCONN, WSAECONNABORTED, WSAEBADF)) |
|
0 commit comments