all_isinstance

iteration_utilities.all_isinstance(iterable, types)

Like isinstance() but for iterables.

Checks if all items in iterable are instances of types.

Parameters:

iterable : iterable

Each item of the iterable is tested with isinstance(item, types).

types : type or tuple of types

Test for this type if it’s a single class or test if the item is of any of the types (if types is a tuple).

Returns:

all : bool

True if all elements in iterable are instances of types, False if not.

Examples

This function is equivalent (but faster) than all(isinstance(item, types) for item in iterable):

>>> from iteration_utilities import all_isinstance
>>> all_isinstance(range(100), int)
True

>>> all_isinstance([1, 2, 3.2], (int, float))
True

Warning

This function returns True if the iterable is empty.