summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/setuptools/_itertools.py
diff options
context:
space:
mode:
Diffstat (limited to 'venv/lib/python3.11/site-packages/setuptools/_itertools.py')
-rw-r--r--venv/lib/python3.11/site-packages/setuptools/_itertools.py23
1 files changed, 0 insertions, 23 deletions
diff --git a/venv/lib/python3.11/site-packages/setuptools/_itertools.py b/venv/lib/python3.11/site-packages/setuptools/_itertools.py
deleted file mode 100644
index b8bf6d2..0000000
--- a/venv/lib/python3.11/site-packages/setuptools/_itertools.py
+++ /dev/null
@@ -1,23 +0,0 @@
-from setuptools.extern.more_itertools import consume # noqa: F401
-
-
-# copied from jaraco.itertools 6.1
-def ensure_unique(iterable, key=lambda x: x):
- """
- Wrap an iterable to raise a ValueError if non-unique values are encountered.
-
- >>> list(ensure_unique('abc'))
- ['a', 'b', 'c']
- >>> consume(ensure_unique('abca'))
- Traceback (most recent call last):
- ...
- ValueError: Duplicate element 'a' encountered.
- """
- seen = set()
- seen_add = seen.add
- for element in iterable:
- k = key(element)
- if k in seen:
- raise ValueError(f"Duplicate element {element!r} encountered.")
- seen_add(k)
- yield element