summaryrefslogtreecommitdiff
path: root/mammoth/lists.py
blob: 28889a90544c48054d564c8b18790e9fe5d3f51e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import sys


def collect(values):
    result = []
    _collect(values, result)
    return result


def _collect(values, result):
    for value in values:
        if isinstance(value, list):
            _collect(value, result)
        elif value is not None:
            result.append(value)


if sys.version_info[0] == 2:
    map = map
else:
    import builtins
    def map(*args, **kwargs):
        return list(builtins.map(*args, **kwargs))