Performance improvement using in-operator for hash lookups

Just a small cleanup for the existing occurrences.

Using the in-operator for hash lookups is faster than using .has_key()
http://stackoverflow.com/questions/1323410/has-key-or-in
This commit is contained in:
Dag Wieers 2016-11-17 16:02:09 +01:00 committed by Matt Clay
parent a417a4f4b3
commit c8a700834c

View file

@ -312,7 +312,7 @@ class Options(dict):
def add(self, opts_string):
changed = False
for k, v in Options(opts_string).items():
if self.has_key(k):
if k in self:
if self[k] != v:
changed = True
else:
@ -323,7 +323,7 @@ class Options(dict):
def remove(self, opts_string):
changed = False
for k in Options(opts_string):
if self.has_key(k):
if k in self:
del self[k]
changed = True
return changed, 'removed options'
@ -341,7 +341,7 @@ class Options(dict):
return iter(self.itemlist)
def __setitem__(self, key, value):
if not self.has_key(key):
if key not in self:
self.itemlist.append(key)
super(Options, self).__setitem__(key, value)