Skip to content

Commit 85612fa

Browse files
fix(unittest.util): Deduplicate tail elements in sorted_list_difference
sorted_list_difference failed to deduplicate remaining elements when one list was exhausted, causing duplicate values in the result. Fix uses dict.fromkeys() to deduplicate before extending. sim: https://taskei.amazon.dev/tasks/TODO
1 parent e234662 commit 85612fa

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

Lib/unittest/util.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@ def sorted_list_difference(expected, actual):
9898
while actual[j] == a:
9999
j += 1
100100
except IndexError:
101-
missing.extend(expected[i:])
102-
unexpected.extend(actual[j:])
101+
missing.extend(dict.fromkeys(expected[i:]))
102+
unexpected.extend(dict.fromkeys(actual[j:]))
103103
break
104104
return missing, unexpected
105105

0 commit comments

Comments
 (0)