Flatten any multi-level nested iterable, and return a new iterable.
after installing the requirements, just run py.test tests.py
, it will generate several test cases automatically
In [1]: from flatten import Flatten
In [2]: a = [[2,3,[4,5],6],7,8,[[2,3],[5,6]]]
In [3]: Flatten(a).to_list()
Out[3]: [2, 3, 4, 5, 6, 7, 8, 2, 3, 5, 6]