diff options
| author | ianb <devnull@localhost> | 2005-07-20 03:28:46 +0000 |
|---|---|---|
| committer | ianb <devnull@localhost> | 2005-07-20 03:28:46 +0000 |
| commit | 612a5ab6d54088b164b695afc5e44af3e1cfcbb4 (patch) | |
| tree | 157e07ae2a9825a7ae55a04170354f5a806cf642 /paste | |
| parent | 7099e791e52183447c0a8c058455c4e4c6c755f3 (diff) | |
| download | paste-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.py | 8 |
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, |
