From 5ff7bfe56434f5a0092b655d6497bd6083d32be6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 20 Feb 2015 15:00:47 +0530 Subject: [PATCH] ... --- src/css_selectors/ordered_set.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/css_selectors/ordered_set.py b/src/css_selectors/ordered_set.py index b2ab50caaa..9d0950a547 100644 --- a/src/css_selectors/ordered_set.py +++ b/src/css_selectors/ordered_set.py @@ -31,10 +31,9 @@ class OrderedSet(collections.MutableSet): every entry has an index that can be looked up. """ def __init__(self, iterable=None): - if iterable is None: - self.items = [] - self.map = {} - else: + self.items = [] + self.map = {} + if iterable is not None: for item in iterable: idx = self.map.get(item) if idx is None: @@ -131,9 +130,6 @@ class OrderedSet(collections.MutableSet): if isinstance(other, OrderedSet): return len(self) == len(other) and self.items == other.items try: - other_as_set = set(other) + return type(other)(self.map) == other except TypeError: - # If `other` can't be converted into a set, it's not equal. return False - else: - return set(self) == other_as_set