code: def _can_dump(recursive_func, obj):
      obj_type = type(obj)
      if obj is None:
          return True
      if obj_type in _simple_types:
          return True
      if obj_type == str:
          return True
      if obj_type == dict or obj_type == OrderedDict:
          return all(
              (
                  recursive_func(k) and recursive_func(v)
                  for k, v in obj.items()
              )
          )
      if obj_type in _container_types:
          return all((recursive_func(x) for x in obj))
      return False
  
imports: import base64
  import functools
  import pickle
  import sys
  from collections import OrderedDict, defaultdict, namedtuple
  from copy import copy
  from datetime import datetime, timedelta
label_desc: Use image node_id 9 for calling the DataTransferer obj's underlying member method code with example usage: obj._can_dump(recursive_func, obj) and returns: False, True, True, True, all, all