diff options
author | cce <devnull@localhost> | 2006-09-26 21:55:01 +0000 |
---|---|---|
committer | cce <devnull@localhost> | 2006-09-26 21:55:01 +0000 |
commit | 2eb7d0d0fb18f28672c810bd9cfc8cf4b48d278d (patch) | |
tree | 100fe9e13a6946dc827e59f0b6fa7d4ebb942ab6 /paste/request.py | |
parent | 1024d9924a45cf864be0a6b8d235e73556845a30 (diff) | |
download | paste-2eb7d0d0fb18f28672c810bd9cfc8cf4b48d278d.tar.gz |
Patch cgi.FieldStorage.__repr__ to not be brain dead.
Diffstat (limited to 'paste/request.py')
-rw-r--r-- | paste/request.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/paste/request.py b/paste/request.py index f2354ca..5c5898d 100644 --- a/paste/request.py +++ b/paste/request.py @@ -352,6 +352,20 @@ class EnvironHeaders(DictMixin): item = item.replace('-', '_').upper() return 'HTTP_'+item in self.environ +def _cgi_FieldStorage__repr__patch(self): + """ monkey patch for FieldStorage.__repr__ + + Unbelievely, the default __repr__ on FieldStorage reads + the entire file content instead of being sane about it. + This is a simple replacement that doesn't do that + """ + if self.file: + return "FieldStorage(%r, %r)" % ( + self.name, self.filename) + return "FieldStorage(%r, %r, %r)" % ( + self.name, self.filename, self.value) + +cgi.FieldStorage.__repr__ = _cgi_FieldStorage__repr__patch if __name__ == '__main__': import doctest |