code: def test_communicate_ignore_broken_pipe(self):
      # buffer large enough to feed the whole pipe buffer
      large_data = b"x" * support.PIPE_MAX_SIZE
  
      # the program ends before the stdin can be fed
      proc = self.loop.run_until_complete(
          asyncio.create_subprocess_exec(
              sys.executable,
              "-c",
              "pass",
              stdin=subprocess.PIPE,
          )
      )
  
      # communicate() must ignore BrokenPipeError when feeding stdin
      self.loop.set_exception_handler(lambda loop, msg: None)
      self.loop.run_until_complete(proc.communicate(large_data))
      self.loop.run_until_complete(proc.wait())
  
imports: import os
  import signal
  import sys
  import textwrap
  import unittest
  import warnings
  from unittest import mock
  import asyncio
  from asyncio import base_subprocess
  from asyncio import subprocess
  from test.test_asyncio import utils
  from test import support
  from test.support import os_helper
label_desc: Use image node_id 11 for calling the SubprocessMixin obj's underlying member method code with example usage: obj.test_communicate_ignore_broken_pipe() without return types