def is_nested_list_like(obj):
return (is_list_like(obj) and hasattr(obj, '<STR_LIT>') and<EOL>len(obj) > <NUM_LIT:0> and all(is_list_like(item) for item in obj))<EOL>
Check if the object is list-like, and that all of its elements
are also list-like.

.. versionadded:: 0.20.0

Parameters
----------
obj : The object to check

Returns
-------
is_list_like : bool
    Whether `obj` has list-like properties.

Examples
--------
>>> is_nested_list_like([[1, 2, 3]])
True
>>> is_nested_list_like([{1, 2, 3}, {1, 2, 3}])
True
>>> is_nested_list_like(["foo"])
False
>>> is_nested_list_like([])
False
>>> is_nested_list_like([[1, 2, 3], 1])
False

Notes
-----
This won't reliably detect whether a consumable iterator (e. g.
a generator) is a nested-list-like without consuming the iterator.
To avoid consuming it, we always return False if the outer container
doesn't define `__len__`.

See Also
--------
is_list_like