提交 64bab210 authored 作者: Pascal Lamblin's avatar Pascal Lamblin

Changes after code review.

上级 2bb62ab2
...@@ -62,6 +62,8 @@ if MutableSet is not None: ...@@ -62,6 +62,8 @@ if MutableSet is not None:
self |= iterable self |= iterable
def __init__(self, iterable=None): def __init__(self, iterable=None):
# Checks added by IG
check_deterministic(iterable)
self.__root = root = Link() # sentinel node for doubly linked list self.__root = root = Link() # sentinel node for doubly linked list
root.prev = root.next = root root.prev = root.next = root
self.__map = {} # key --> link self.__map = {} # key --> link
...@@ -110,7 +112,10 @@ if MutableSet is not None: ...@@ -110,7 +112,10 @@ if MutableSet is not None:
def pop(self, last=True): def pop(self, last=True):
if not self: if not self:
raise KeyError('set is empty') raise KeyError('set is empty')
key = next(reversed(self)) if last else next(iter(self)) if last:
key = next(reversed(self))
else:
key = next(iter(self))
self.discard(key) self.discard(key)
return key return key
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论