summaryrefslogtreecommitdiff
path: root/paste/request.py
diff options
context:
space:
mode:
authorcce <devnull@localhost>2006-09-26 21:55:01 +0000
committercce <devnull@localhost>2006-09-26 21:55:01 +0000
commit2eb7d0d0fb18f28672c810bd9cfc8cf4b48d278d (patch)
tree100fe9e13a6946dc827e59f0b6fa7d4ebb942ab6 /paste/request.py
parent1024d9924a45cf864be0a6b8d235e73556845a30 (diff)
downloadpaste-2eb7d0d0fb18f28672c810bd9cfc8cf4b48d278d.tar.gz
Patch cgi.FieldStorage.__repr__ to not be brain dead.
Diffstat (limited to 'paste/request.py')
-rw-r--r--paste/request.py14
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