summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTres Seaver <tseaver@palladion.com>2015-06-06 12:33:13 -0400
committerTres Seaver <tseaver@palladion.com>2015-06-06 12:33:13 -0400
commitd9c7646ad962f15b38fa0d2e779e5287190baa88 (patch)
treec184257e0aa4c0933ab739d8ee3078f88f41420d
parent8b1c876664268682b6369795af958c669e91409b (diff)
parent4e38b2a58077431f960c9ff5b44ccd472290285d (diff)
downloadzope-pagetemplate-d9c7646ad962f15b38fa0d2e779e5287190baa88.tar.gz
Merge branch 'py32'
-rw-r--r--.travis.yml1
-rw-r--r--CHANGES.rst2
-rw-r--r--setup.py3
-rw-r--r--src/zope/pagetemplate/pagetemplate.py6
-rw-r--r--src/zope/pagetemplate/tests/test_basictemplate.py4
-rw-r--r--src/zope/pagetemplate/tests/test_ptfile.py18
-rw-r--r--tox.ini11
7 files changed, 26 insertions, 19 deletions
diff --git a/.travis.yml b/.travis.yml
index 796195e..2d1dcc1 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,6 +3,7 @@ sudo: false
env:
- TOXENV=py26
- TOXENV=py27
+ - TOXENV=py32
- TOXENV=py33
- TOXENV=py34
- TOXENV=pypy
diff --git a/CHANGES.rst b/CHANGES.rst
index 11489b5..275f2ab 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -4,7 +4,7 @@ Changes
4.2.1 (unreleased)
------------------
-- TBD
+- Add support for Python 3.2.
4.2.0 (2015-06-02)
------------------
diff --git a/setup.py b/setup.py
index 3c505d4..770ed34 100644
--- a/setup.py
+++ b/setup.py
@@ -96,6 +96,7 @@ setup(name='zope.pagetemplate',
'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
+ 'Programming Language :: Python :: 3.2',
'Programming Language :: Python :: 3.3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: Implementation :: CPython',
@@ -119,7 +120,7 @@ setup(name='zope.pagetemplate',
'zope.component',
'zope.tales',
'zope.tal',
- 'zope.i18n',
+ 'zope.i18n >= 4.0.1',
'zope.i18nmessageid',
'zope.traversing',
],
diff --git a/src/zope/pagetemplate/pagetemplate.py b/src/zope/pagetemplate/pagetemplate.py
index 506c318..b6bf8c2 100644
--- a/src/zope/pagetemplate/pagetemplate.py
+++ b/src/zope/pagetemplate/pagetemplate.py
@@ -30,6 +30,8 @@ from zope.pagetemplate.interfaces import IPageTemplateProgram
from zope.interface import implementer
from zope.interface import provider
+from six import u as _u
+
_default_options = {}
@@ -44,7 +46,7 @@ class StringIO(list):
self.append(value)
def getvalue(self):
- return u''.join(self)
+ return _u('').join(self)
@implementer(IPageTemplateSubclassing)
@@ -250,7 +252,7 @@ class PageTemplateEngine(object):
self.program = program
def __call__(self, context, macros, **options):
- output = StringIO(u'')
+ output = StringIO(_u(''))
interpreter = TALInterpreter(
self.program, macros, context,
stream=output, **options
diff --git a/src/zope/pagetemplate/tests/test_basictemplate.py b/src/zope/pagetemplate/tests/test_basictemplate.py
index f42ea1a..430a901 100644
--- a/src/zope/pagetemplate/tests/test_basictemplate.py
+++ b/src/zope/pagetemplate/tests/test_basictemplate.py
@@ -15,6 +15,8 @@
"""
import unittest
+from six import u as _u
+
from zope.pagetemplate.tests import util
import zope.pagetemplate.pagetemplate
import zope.component.testing
@@ -204,7 +206,7 @@ class BasicTemplateTests(unittest.TestCase):
self.t()
def test_unicode_html(self):
- text = u'<p>\xe4\xf6\xfc\xdf</p>'
+ text = _u('<p>\xe4\xf6\xfc\xdf</p>')
# test with HTML parser
self.t.pt_edit(text, 'text/html')
diff --git a/src/zope/pagetemplate/tests/test_ptfile.py b/src/zope/pagetemplate/tests/test_ptfile.py
index f7a0457..d6ecbcd 100644
--- a/src/zope/pagetemplate/tests/test_ptfile.py
+++ b/src/zope/pagetemplate/tests/test_ptfile.py
@@ -145,9 +145,9 @@ class TypeSniffingTestCase(unittest.TestCase):
rendered = pt()
self.assertTrue(isinstance(rendered, six.text_type))
self.assertEqual(rendered.strip(),
- u"<html><head><title>"
- u"\u0422\u0435\u0441\u0442"
- u"</title></head></html>")
+ six.u("<html><head><title>"
+ "\u0422\u0435\u0441\u0442"
+ "</title></head></html>"))
def test_html_encoding_by_meta(self):
pt = self.get_pt(
@@ -160,9 +160,9 @@ class TypeSniffingTestCase(unittest.TestCase):
rendered = pt()
self.assertTrue(isinstance(rendered, six.text_type))
self.assertEqual(rendered.strip(),
- u"<html><head><title>"
- u"\u0422\u0435\u0441\u0442"
- u"</title></head></html>")
+ six.u("<html><head><title>"
+ "\u0422\u0435\u0441\u0442"
+ "</title></head></html>"))
def test_xhtml(self):
pt = self.get_pt(
@@ -175,9 +175,9 @@ class TypeSniffingTestCase(unittest.TestCase):
rendered = pt()
self.assertTrue(isinstance(rendered, six.text_type))
self.assertEqual(rendered.strip(),
- u"<html><head><title>"
- u"\u0422\u0435\u0441\u0442"
- u"</title></head></html>")
+ six.u("<html><head><title>"
+ "\u0422\u0435\u0441\u0442"
+ "</title></head></html>"))
diff --git a/tox.ini b/tox.ini
index 9b500be..0cadc60 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,6 +1,6 @@
[tox]
envlist =
- py26,py27,py33,py34,pypy,pypy3
+ py26,py27,py32,py33,py34,pypy,pypy3
[testenv]
deps =
@@ -17,14 +17,15 @@ deps =
zope.testrunner
zope.traversing
commands =
- python setup.py test -q
+ python setup.py -q test -q
-[testenv:py26]
+[testenv:py27]
deps =
{[testenv]deps}
zope.untrustedpython
RestrictedPython
-[testenv:py27]
+[testenv:py26]
deps =
- {[testenv:py26]deps}
+ {[testenv:py27]deps}
+ ordereddict