Commit b872e4b1 authored by Dylan Trotter's avatar Dylan Trotter

Remove references to dict view and buffer classes since they are not yet implemented

parent f050f222
...@@ -442,55 +442,55 @@ class MappingView(Sized): ...@@ -442,55 +442,55 @@ class MappingView(Sized):
return '{0.__class__.__name__}({0._mapping!r})'.format(self) return '{0.__class__.__name__}({0._mapping!r})'.format(self)
class KeysView(MappingView, Set): #class KeysView(MappingView, Set):
#
@classmethod # @classmethod
def _from_iterable(self, it): # def _from_iterable(self, it):
return set(it) # return set(it)
#
def __contains__(self, key): # def __contains__(self, key):
return key in self._mapping # return key in self._mapping
#
def __iter__(self): # def __iter__(self):
for key in self._mapping: # for key in self._mapping:
yield key # yield key
#
KeysView.register(type({}.viewkeys())) #KeysView.register(type({}.viewkeys()))
#
class ItemsView(MappingView, Set): #class ItemsView(MappingView, Set):
#
@classmethod # @classmethod
def _from_iterable(self, it): # def _from_iterable(self, it):
return set(it) # return set(it)
#
def __contains__(self, item): # def __contains__(self, item):
key, value = item # key, value = item
try: # try:
v = self._mapping[key] # v = self._mapping[key]
except KeyError: # except KeyError:
return False # return False
else: # else:
return v == value # return v == value
#
def __iter__(self): # def __iter__(self):
for key in self._mapping: # for key in self._mapping:
yield (key, self._mapping[key]) # yield (key, self._mapping[key])
#
ItemsView.register(type({}.viewitems())) #ItemsView.register(type({}.viewitems()))
#
class ValuesView(MappingView): #class ValuesView(MappingView):
#
def __contains__(self, value): # def __contains__(self, value):
for key in self._mapping: # for key in self._mapping:
if value == self._mapping[key]: # if value == self._mapping[key]:
return True # return True
return False # return False
#
def __iter__(self): # def __iter__(self):
for key in self._mapping: # for key in self._mapping:
yield self._mapping[key] # yield self._mapping[key]
#
ValuesView.register(type({}.viewvalues())) #ValuesView.register(type({}.viewvalues()))
class MutableMapping(Mapping): class MutableMapping(Mapping):
...@@ -635,7 +635,7 @@ class Sequence(Sized, Iterable, Container): ...@@ -635,7 +635,7 @@ class Sequence(Sized, Iterable, Container):
Sequence.register(tuple) Sequence.register(tuple)
Sequence.register(basestring) Sequence.register(basestring)
Sequence.register(buffer) #Sequence.register(buffer)
Sequence.register(xrange) Sequence.register(xrange)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment