Return flattened version of (possibly nested) iterable object.
(obj, result=None)
| 44 | |
| 45 | |
| 46 | def flatten(obj, result=None): |
| 47 | """Return flattened version of (possibly nested) iterable object.""" |
| 48 | if not isinstance(obj, Iterable | Sized) or isinstance(obj, str): |
| 49 | return obj |
| 50 | if result is None: |
| 51 | result = [] |
| 52 | for item in obj: |
| 53 | if not isinstance(item, Iterable | Sized) or isinstance(item, str): |
| 54 | result.append(item) |
| 55 | else: |
| 56 | flatten(item, result) |
| 57 | return tuple(result) |
| 58 | |
| 59 | |
| 60 | def make_list_of_ints(sequence): |
searching dependent graphs…