

def toposort_flatten(data, sort=True):
    'Returns a single list of dependencies. For any set returned by\ntoposort(), those items are sorted and appended to the result (just to\nmake the results deterministic).'
    result = []
    for d in toposort(data):
        try:
            result.extend((sorted if sort else list)(d))
        except TypeError as e:
            result.extend(list(d))
    return result

dataset/ETHPy150Open Brobin/django-seed/django_seed/toposort.py toposort_flatten/original