From dce315d9442ccbc9df5662f25654c696c016fc27 Mon Sep 17 00:00:00 2001 From: DualFroz Date: Thu, 8 Oct 2026 11:39:06 +0200 Subject: [PATCH] Swap the key check and use casefold in the test, as suggested in review --- more_itertools/more.py | 2 +- tests/test_more.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/more_itertools/more.py b/more_itertools/more.py index deb8c29..ae84714 100644 --- a/more_itertools/more.py +++ b/more_itertools/more.py @@ -4279,7 +4279,7 @@ def all_unique(iterable, key=None): seenset_add = seenset.add seenlist = [] seenlist_add = seenlist.append - for element in map(key, iterable) if key is not None else iterable: + for element in iterable if key is None else map(key, iterable): try: if element in seenset: return False diff --git a/tests/test_more.py b/tests/test_more.py index 84d0822..e12888c 100644 --- a/tests/test_more.py +++ b/tests/test_more.py @@ -5160,7 +5160,7 @@ class AllUniqueTests(TestCase): return False def __call__(self, x): - return x.lower() + return x.casefold() key = CaseFold() self.assertFalse(key) # Sanity: the key itself is falsey