Returns function checking if it’s argument is of any of given types.
Split labels from ids:
labels, ids = split_by(isa(str), values)
These functions check if value is Mapping, Sequence, list, tuple or iterator respectively.
Checks if value is a list or a tuple, which are both sequences and collections.
Checks if value is a list, a tuple or an iterator, which are sequential containers. It can be used to distinguish between value and multiple values in dual-interface functions:
def add_to_selection(view, region):
if is_seqcont(region):
# A sequence of regions
view.sel().add_all(region)
else:
view.sel().add(region)
Tests if value is iterable.