'A property method which tests whether a set is iterable or not.
Returns True if set is iterable, otherwise returns False.
Examples
>>> from sympy import FiniteSet, Interval, ProductSet
>>> I = Interval(0, 1)
>>> A = FiniteSet(1, 2, 3, 4, 5)
>>> I.is_iterable
False
>>> A.is_iterable
True'

@property
def is_iterable(self):

    return all((set.is_iterable for set in self.sets))
