-----------------
* GitHub [61]: Backport the fixes for https://bugs.python.org/issue10963,
https://bugs.python.org/issue19612, and https://bugs.python.org/issue30418.
When a child process was so short lived it dies or closes its pipes before
you call communicate(). When supplying stdin or reading its output in
this scenario, do not raise an unexpected broken pipe or interrupted
system call exception.
-----------------