merge from 3.5 - Fixes Issue #26373: subprocess.Popen.communicate
now correctly ignores BrokenPipeError when the child process dies before .communicate() is called in more (all?) circumstances.
G
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D) committed
fcbf1ca4f9d4701b319aa4b173f27557c3271014