code: def add(self, callable_, *args, **kwargs):
      self._pool.append(self._DeferredAction(callable_, args, kwargs))
  
imports: import threading
  from functools import wraps
  import attr
  import six
label_desc: Use image node_id 2 for calling the DeferredExecutionPool obj's underlying member method code with example usage: obj.add(callable_) without return types