code: def is_list_like(obj):
      
      return isinstance(obj, _LIST_LIKE_TYPES) and \
          not (isinstance(obj, anyconfig.compat.STR_TYPES) or is_dict_like(obj))
docs: >>> is_list_like([])
      True
      >>> is_list_like(())
      True
      >>> is_list_like([x for x in range(10)])
      True
      >>> is_list_like((1, 2, 3))
      True
      >>> g = (x for x in range(10))
      >>> is_list_like(g)
      True
      >>> is_list_like("abc")
      False
      >>> is_list_like(0)
      False
      >>> is_list_like({})
      False