summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_zipfile/_itertools.py
blob: 559f3f111b88a3015f4fadd60ee96fdac7f8dd74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
# from more_itertools v8.13.0
def always_iterable(obj, base_type=(str, bytes)):
    if obj is None:
        return iter(())

    if (base_type is not None) and isinstance(obj, base_type):
        return iter((obj,))

    try:
        return iter(obj)
    except TypeError:
        return iter((obj,))