summaryrefslogtreecommitdiff
path: root/cheetah/DummyTransaction.py
diff options
context:
space:
mode:
Diffstat (limited to 'cheetah/DummyTransaction.py')
-rwxr-xr-xcheetah/DummyTransaction.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/cheetah/DummyTransaction.py b/cheetah/DummyTransaction.py
index 8b30abf..e04a604 100755
--- a/cheetah/DummyTransaction.py
+++ b/cheetah/DummyTransaction.py
@@ -31,8 +31,11 @@ class DummyResponse(object):
pass
def write(self, value):
+ if isinstance(value, unicode):
+ value = value.encode('utf-8')
self._outputChunks.write(value)
+
def writeln(self, txt):
write(txt)
write('\n')
@@ -43,7 +46,7 @@ class DummyResponse(object):
if outputChunks is not None:
return ''.join(outputChunks)
else:
- return self._outputChunks.getvalue()
+ return self._outputChunks.getvalue().decode('utf-8')
except UnicodeDecodeError, ex:
#not sure about the best way to check for non-unicode in StringIO
nonunicode = ''
@@ -93,7 +96,7 @@ class TransformerResponse(DummyResponse):
if isinstance(_filter, types.TypeType):
_filter = _filter()
return _filter.filter(output)
- return output
+ return output
class TransformerTransaction(object):