diff options
Diffstat (limited to 'cheetah/DummyTransaction.py')
-rwxr-xr-x | cheetah/DummyTransaction.py | 7 |
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): |