Windows does not support select for file descriptors. Would need another way to timeout while reading on windows.
When this is fixed, the tests should pass with the workflow/test.yaml having this in the matrix:
matrix:
os: ["ubuntu-latest", "macos-latest", "windows-latest"]
python-version: ["3.11", "3.12"]
In addition to select, on windows the fcntl import doesn't work. However, the functionality that we need for this to work actually works in pexpect, should investigate how to pexpect deals with windows and PtyProcess.