diff options
Diffstat (limited to 'Lib/importlib/_itertools.py')
-rw-r--r-- | Lib/importlib/_itertools.py | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/Lib/importlib/_itertools.py b/Lib/importlib/_itertools.py deleted file mode 100644 index dd45f2f0966..00000000000 --- a/Lib/importlib/_itertools.py +++ /dev/null @@ -1,19 +0,0 @@ -from itertools import filterfalse - - -def unique_everseen(iterable, key=None): - "List unique elements, preserving order. Remember all elements ever seen." - # unique_everseen('AAAABBBCCDAABBB') --> A B C D - # unique_everseen('ABBCcAD', str.lower) --> A B C D - seen = set() - seen_add = seen.add - if key is None: - for element in filterfalse(seen.__contains__, iterable): - seen_add(element) - yield element - else: - for element in iterable: - k = key(element) - if k not in seen: - seen_add(k) - yield element |