From 1f177cf90b37180faa8162f9c9d60c50cf5aabb2 Mon Sep 17 00:00:00 2001 From: Daniel Nouri Date: Wed, 24 Jun 2015 10:10:14 +0200 Subject: [PATCH] Use base64 module instead of codecs, which doesn't know 'base64' in Python 3.3. --- palladium/persistence.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/palladium/persistence.py b/palladium/persistence.py index e944fb8..e285823 100644 --- a/palladium/persistence.py +++ b/palladium/persistence.py @@ -1,7 +1,7 @@ """:class:`~palladium.interfaces.ModelPersister` implementations. """ -import codecs +import base64 import gzip import io import json @@ -22,7 +22,6 @@ from sqlalchemy.orm import scoped_session from sqlalchemy.orm import sessionmaker from sqlalchemy.types import TypeDecorator -from sqlalchemy.types import STRINGTYPE from . import __version__ from .interfaces import annotate @@ -369,12 +368,12 @@ class BytesToBase64Type(TypeDecorator): def process_bind_param(self, value, dialect): if value is not None: - value = codecs.encode(bytes(value), 'base64').decode('utf-8') + value = base64.b64encode(bytes(value)).decode('ascii') return value def process_result_value(self, value, dialect): if value is not None: - value = codecs.decode(value.encode('utf-8'), 'base64') + value = base64.b64decode(value.encode('ascii')) return value def DBModelChunkClass(self, Base):