Repository URL to install this package:
Version:
0.2.0a4 ▾
|
dj-kaos-utils
/
sequence.py
|
---|
from __future__ import annotations
from typing import Sequence, Any
def remove_duplicates(seq: Sequence):
seen = set()
result = []
for item in seq:
if item not in seen:
seen.add(item)
result.append(item)
return tuple(result)
def flatten(seq: Sequence[Any]):
flat_list = []
for item in seq:
if isinstance(item, list | tuple):
flat_list.extend(flatten(item))
else:
flat_list.append(item)
return flat_list