BindingDict should support standard dict-functions #2135

This commit is contained in:
vijay shanker 2014-12-01 15:30:53 +05:30
parent 72c4ec4e18
commit 1f510cfca2

View File

@ -100,3 +100,20 @@ class BindingDict(object):
def values(self):
return self.fields.values()
def pop(self, field_name, default=None):
if field_name in self.fields.keys():
popped = self.fields[field_name]
del self.fields[field_name]
return popped
else:
return default
def get(self, field_name, default=None):
if field_name in self.fields.keys():
return self.fields[field_name]
else:
return default
def __len__(self):
return len(self.fields())