comparison genshi/template/tests/markup.py @ 935:705727288d7e

Merge r1143 from py3k: add support for python 3 to remaining genshi.template components: * minor changes to track encoding=None API change in core genshi modules. * genshi/template/directives: * slightly odd syntax changes to make the 2to3 .next() fixer pick up *stream.next() * minor test fix for change in behaviour of division (/) in Python 3. * genshi/template/loader: * add 'b' to file modes to ensure it's loaded as bytes in Python 3. * use not isinstance(s, unicode) instead of isinstance(s, str) since the former is correctly converted by 2to3.
author hodgestar
date Fri, 18 Mar 2011 09:17:52 +0000
parents 3c09c8d8a578
children
comparison
equal deleted inserted replaced
934:7c9ec79caedc 935:705727288d7e
13 13
14 import doctest 14 import doctest
15 import os 15 import os
16 import pickle 16 import pickle
17 import shutil 17 import shutil
18 from StringIO import StringIO
19 import sys 18 import sys
20 import tempfile 19 import tempfile
21 import unittest 20 import unittest
22 21
22 from genshi.compat import BytesIO, StringIO
23 from genshi.core import Markup 23 from genshi.core import Markup
24 from genshi.input import XML 24 from genshi.input import XML
25 from genshi.template.base import BadDirectiveError, TemplateSyntaxError 25 from genshi.template.base import BadDirectiveError, TemplateSyntaxError
26 from genshi.template.loader import TemplateLoader, TemplateNotFound 26 from genshi.template.loader import TemplateLoader, TemplateNotFound
27 from genshi.template.markup import MarkupTemplate 27 from genshi.template.markup import MarkupTemplate
41 self.assertEqual('<root> 42 42</root>', str(tmpl.generate(var=42))) 41 self.assertEqual('<root> 42 42</root>', str(tmpl.generate(var=42)))
42 42
43 def test_pickle(self): 43 def test_pickle(self):
44 stream = XML('<root>$var</root>') 44 stream = XML('<root>$var</root>')
45 tmpl = MarkupTemplate(stream) 45 tmpl = MarkupTemplate(stream)
46 buf = StringIO() 46 buf = BytesIO()
47 pickle.dump(tmpl, buf, 2) 47 pickle.dump(tmpl, buf, 2)
48 buf.seek(0) 48 buf.seek(0)
49 unpickled = pickle.load(buf) 49 unpickled = pickle.load(buf)
50 self.assertEqual('<root>42</root>', str(unpickled.generate(var=42))) 50 self.assertEqual('<root>42</root>', str(unpickled.generate(var=42)))
51 51
Copyright (C) 2012-2017 Edgewall Software