]>
jfr.im git - dlqueue.git/blob - venv/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/_itertools.py
1 from itertools
import filterfalse
13 # Type and type variable definitions
19 iterable
: Iterable
[_T
], key
: Optional
[Callable
[[_T
], _U
]] = None
21 "List unique elements, preserving order. Remember all elements ever seen."
22 # unique_everseen('AAAABBBCCDAABBB') --> A B C D
23 # unique_everseen('ABBCcAD', str.lower) --> A B C D
24 seen
: Set
[Union
[_T
, _U
]] = set()
27 for element
in filterfalse(seen
.__contains
__, iterable
):
31 for element
in iterable
: