code: def test_subprocess_concurrent_wait(self) -> None:
      async def main() -> None:
          proc = await asyncio.create_subprocess_exec(
              *PROGRAM_CAT,
              stdin=subprocess.PIPE,
              stdout=subprocess.PIPE,
          )
          stdout, _ = await proc.communicate(b"some data")
          self.assertEqual(stdout, b"some data")
          self.assertEqual(proc.returncode, 0)
          self.assertEqual(
              await asyncio.gather(*[proc.wait() for _ in range(10)]),
              [proc.returncode] * 10,
          )
  
      self.loop.run_until_complete(main())
  
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 32 for calling the SubprocessMixin obj's underlying member method code with example usage: obj.test_subprocess_concurrent_wait() without return types