docs: def dict2obj(d):
      """A helper function which convert a dict to an object.
      """
      if isinstance(d, (list, tuple)):
          d = [dict2obj(x) for x in d]
      if not isinstance(d, dict):
          return d
      class ObjectFromDict(object):
          pass
      o = ObjectFromDict() #an object created from a dict
      for k in d:
          o.__dict__[k] = dict2obj(d[k])
      return o