Issue 36726: Empty select() on windows gives error. (original) (raw)
The following one liner gives an error on windows but not on linux:
import selectors ; selectors.DefaultSelector().select(timeout=1)
It appears that the windows select() function with no FDs set gives an error but on Linux it is equivalent to a sleep.
The error on windows:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\Python37\lib\selectors.py", line 323, in select
r, w, _ = self._select(self._readers, self._writers, [], timeout)
File "C:\Program Files\Python37\lib\selectors.py", line 314, in _select
r, w, x = select.select(r, w, w, timeout)
OSError: [WinError 10022] An invalid argument was supplied