aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/importlib/_itertools.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/importlib/_itertools.py')
-rw-r--r--Lib/importlib/_itertools.py19
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