summaryrefslogtreecommitdiff
path: root/paste/httpexceptions.py
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2015-04-21 15:50:40 +0200
committerVictor Stinner <victor.stinner@gmail.com>2015-04-21 15:50:40 +0200
commit75646c0540381741943935a15c23ab1a226043c2 (patch)
tree6772325bde998d4d4153e01aba7fa390b7074b02 /paste/httpexceptions.py
parent4c4ee4517be0365ddc03fba9cbbce7486be4733b (diff)
downloadpaste-75646c0540381741943935a15c23ab1a226043c2.tar.gz
Fix HTTPException.make_body() on Python 3
Only encode values on Python 2: Python 3 expects text, not bytes.
Diffstat (limited to 'paste/httpexceptions.py')
-rw-r--r--paste/httpexceptions.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/paste/httpexceptions.py b/paste/httpexceptions.py
index 492f558..6b8d5c5 100644
--- a/paste/httpexceptions.py
+++ b/paste/httpexceptions.py
@@ -205,9 +205,10 @@ class HTTPException(Exception):
if self.headers:
for (k, v) in self.headers:
args[k.lower()] = escfunc(v)
- for key, value in args.items():
- if isinstance(value, six.text_type):
- args[key] = value.encode('utf8', 'xmlcharrefreplace')
+ if six.PY2:
+ for key, value in args.items():
+ if isinstance(value, six.text_type):
+ args[key] = value.encode('utf8', 'xmlcharrefreplace')
return template % args
def plain(self, environ):