summaryrefslogtreecommitdiff
path: root/paste/session.py
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2015-04-21 15:34:36 +0200
committerVictor Stinner <victor.stinner@gmail.com>2015-04-21 15:34:36 +0200
commit0a75a95f8905f67460a00112193ca40214cdd7c1 (patch)
treecc89685f9d7361fb316d61693e1d0fa97d7c316c /paste/session.py
parentb805be8dfd7828b846b04b6a03405b71cfceb50a (diff)
downloadpaste-0a75a95f8905f67460a00112193ca40214cdd7c1.tar.gz
Port session to Python 3
md5() requires bytes: on Python 3, encode text to utf-8
Diffstat (limited to 'paste/session.py')
-rw-r--r--paste/session.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/paste/session.py b/paste/session.py
index 133cad6..ae208e7 100644
--- a/paste/session.py
+++ b/paste/session.py
@@ -148,7 +148,10 @@ class SessionFactory(object):
r.append(os.times())
if for_object is not None:
r.append(id(for_object))
- md5_hash = md5(str(r))
+ content = str(r)
+ if six.PY3:
+ content = content.encode('utf8')
+ md5_hash = md5(content)
try:
return md5_hash.hexdigest()
except AttributeError: