From 2eb7d0d0fb18f28672c810bd9cfc8cf4b48d278d Mon Sep 17 00:00:00 2001 From: cce Date: Tue, 26 Sep 2006 21:55:01 +0000 Subject: Patch cgi.FieldStorage.__repr__ to not be brain dead. --- paste/request.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'paste/request.py') 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 -- cgit v1.2.1