(data, index, values)
| 18 | |
| 19 | |
| 20 | def flatten(data, index, values): |
| 21 | if isinstance(data, (list, tuple)): |
| 22 | flattened = [flatten(child, index, values) for child in data] |
| 23 | elif isinstance(data, Mapping): |
| 24 | flattened = {key: flatten(child, index, values) for key, child in data.items()} |
| 25 | else: |
| 26 | flattened = data |
| 27 | return insert(flattened, index, values) |
| 28 | |
| 29 | |
| 30 | def crunch(data): |