code: def __call__(self, *args, **kwds):
      t = time.monotonic()
      try:
          return self.func(*args, **kwds)
      finally:
          self.elapsed = time.monotonic() - t
  
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 2 for calling the TimingWrapper obj's underlying member method code with example usage: obj.__call__() and returns: self