summaryrefslogtreecommitdiffstats
path: root/Lib/asyncio
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/asyncio')
-rw-r--r--Lib/asyncio/subprocess.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/Lib/asyncio/subprocess.py b/Lib/asyncio/subprocess.py
index 12902f1..23d6b4d 100644
--- a/Lib/asyncio/subprocess.py
+++ b/Lib/asyncio/subprocess.py
@@ -143,7 +143,11 @@ class Process:
if self._loop.get_debug():
logger.debug('%r communicate: feed stdin (%s bytes)',
self, len(input))
- yield from self.stdin.drain()
+ try:
+ yield from self.stdin.drain()
+ except BrokenPipeError:
+ # ignore BrokenPipeError
+ pass
if self._loop.get_debug():
logger.debug('%r communicate: close stdin', self)