code: def iterable(item):
      
      if isinstance(item, collections.Iterable) and not isinstance(item, basestring):
          return item
      else:
          return [item]
docs: generate iterable from item, but leaves out strings