code: def test_map_async_callbacks(self):
      call_args = []
      result = self.pool.map_async(
          int,
          ["1", "2"],
          callback=call_args.append,
          error_callback=call_args.append,
      )
      result.wait()
      self.assertTrue(result.successful())
      self.assertEqual(len(call_args), 1)
      self.assertEqual(call_args[0], [1, 2])
      result = self.pool.map_async(
          int,
          ["a"],
          callback=call_args.append,
          error_callback=call_args.append,
      )
      result.wait()
      self.assertFalse(result.successful())
      self.assertEqual(len(call_args), 2)
      self.assertIsInstance(call_args[1], ValueError)
  
imports: from mpi4py import MPI
  import mpi4py.util.pool
  import concurrent.futures
  import itertools
  import functools
  import warnings
  import unittest
  import time
  import sys
  import os
label_desc: Use image node_id 14 for calling the BaseTestPool obj's underlying member method code with example usage: obj.test_map_async_callbacks() without return types