summaryrefslogtreecommitdiff
path: root/paste
diff options
context:
space:
mode:
authorianb <devnull@localhost>2005-07-20 03:28:46 +0000
committerianb <devnull@localhost>2005-07-20 03:28:46 +0000
commit612a5ab6d54088b164b695afc5e44af3e1cfcbb4 (patch)
tree157e07ae2a9825a7ae55a04170354f5a806cf642 /paste
parent7099e791e52183447c0a8c058455c4e4c6c755f3 (diff)
downloadpaste-612a5ab6d54088b164b695afc5e44af3e1cfcbb4.tar.gz
Added some missing dict methods, make sure __getattr__ doesn't get too much
Diffstat (limited to 'paste')
-rw-r--r--paste/wareweb/cgifields.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/paste/wareweb/cgifields.py b/paste/wareweb/cgifields.py
index ef029e0..f838447 100644
--- a/paste/wareweb/cgifields.py
+++ b/paste/wareweb/cgifields.py
@@ -46,8 +46,16 @@ class Fields(UserDict):
def __getattr__(self, attr):
# @@: I don't like this. Should it give a KeyError?
# should it exist at all?
+ if attr.startswith('_'):
+ raise AttributeError
return self.data.get(attr)
+ def __contains__(self, key):
+ return key in self.data
+
+ def __iter__(self):
+ return iter(self.data)
+
def getlist(self, name):
"""
Return the named item as a list ([] if name not found,