For Python < 3.5 (https://www.python.org/dev/peps/pep-0475/) it would be good if the library retried system calls on EINTR This happens frequently with cheap (non-FTDI in my experience) USB-Serial dongles.