Made set more in line with the sets that will be released in 2.3

This commit is contained in:
Jeremy Fincher 2003-04-03 08:17:57 +00:00
parent 981c21617d
commit 1dc82ec02c

View File

@ -124,8 +124,13 @@ class set(object):
self.d[x] = None self.d[x] = None
def remove(self, x): def remove(self, x):
if x in self.d: del self.d[x]
def discard(self, x):
try:
del self.d[x] del self.d[x]
except KeyError:
pass
class queue(dict): class queue(dict):
@ -249,8 +254,8 @@ def enumerate(L):
yield (i, L[i]) yield (i, L[i])
def window(L, size): def window(L, size):
if size <= 0: if size < 1:
raise ValueError, 'sizes <= 0 unallowed.' raise ValueError, 'size <= 0 unallowed.'
for i in xrange(len(L) - (size-1)): for i in xrange(len(L) - (size-1)):
yield L[i:i+size] yield L[i:i+size]