From 513d65d83be6cad013cd50e6e632dd1d7786da08 Mon Sep 17 00:00:00 2001
From: Tres Seaver <tseaver@palladion.com>
Date: Mon, 19 Mar 2012 17:22:37 +0100
Subject: [PATCH] Wrappers for '{de,en}codstring' under Py3k.

---
 repoze/who/_compat.py |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/repoze/who/_compat.py b/repoze/who/_compat.py
index c3c9e24..e33b886 100644
--- a/repoze/who/_compat.py
+++ b/repoze/who/_compat.py
@@ -15,10 +15,15 @@
 if 'decodebytes' in base64.__dict__: #pragma NO COVER Python >= 3.0
     decodebytes = base64.decodebytes
     encodebytes = base64.encodebytes
+    def decodestring(value):
+        return base64.decodestring(bytes(value, 'ascii')).decode('ascii')
+    def encodestring(value):
+        return base64.encodestring(bytes(value, 'ascii')).decode('ascii')
 else: #pragma NO COVER Python < 3.0
     decodebytes = base64.decodestring
     encodebytes = base64.encodestring
-del base64
+    decodestring = base64.decodestring
+    encodestring = base64.encodestring
 
 try:
     from ConfigParser import ConfigParser

--
Gitblit v1.9.3