MCPcopy Index your code
hub / github.com/RustPython/RustPython / unique_everseen

Function unique_everseen

Lib/importlib/metadata/_itertools.py:4–19  ·  view source on GitHub ↗

List unique elements, preserving order. Remember all elements ever seen.

(iterable, key=None)

Source from the content-addressed store, hash-verified

2
3
4def unique_everseen(iterable, key=None):
5 "List unique elements, preserving order. Remember all elements ever seen."
6 # unique_everseen('AAAABBBCCDAABBB') --> A B C D
7 # unique_everseen('ABBCcAD', str.lower) --> A B C D
8 seen = set()
9 seen_add = seen.add
10 if key is None:
11 for element in filterfalse(seen.__contains__, iterable):
12 seen_add(element)
13 yield element
14 else:
15 for element in iterable:
16 k = key(element)
17 if k not in seen:
18 seen_add(k)
19 yield element
20
21
22# copied from more_itertools 8.8

Callers

nothing calls this directly

Calls 2

setFunction · 0.85
filterfalseFunction · 0.85

Tested by

no test coverage detected