code: def as_tuple(obj):
      " Given obj return a tuple "
  
      if not obj:
          return tuple()
  
      if isinstance(obj, (tuple, set, list)):
          return tuple(obj)
  
      if hasattr(obj, '__iter__') and not isinstance(obj, dict):
          return obj
  
      return objf as_tuple(obj):
      " Given obj return a tuple "
  
      if not obj:
          return tuple()
  
      if isinstance(obj, (tuple, set, list)):
          return tuple(obj)
  
      if hasattr(obj, '__iter__') and not isinstance(obj, dict):
          return obj
  
      return obj,
docs: Given obj return a tuple