summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.txt15
-rw-r--r--bootstrap.py52
-rw-r--r--buildout.cfg7
-rw-r--r--setup.cfg2
-rw-r--r--setup.py43
-rw-r--r--src/zope/__init__.py8
-rw-r--r--src/zope/tal/DEPENDENCIES.cfg (renamed from DEPENDENCIES.cfg)0
-rw-r--r--src/zope/tal/__init__.py (renamed from __init__.py)0
-rw-r--r--src/zope/tal/benchmark/__init__.py (renamed from benchmark/__init__.py)0
-rw-r--r--src/zope/tal/benchmark/dtml01.html (renamed from benchmark/dtml01.html)0
-rw-r--r--src/zope/tal/benchmark/dtml02.html (renamed from benchmark/dtml02.html)0
-rw-r--r--src/zope/tal/benchmark/dtml03.html (renamed from benchmark/dtml03.html)0
-rw-r--r--src/zope/tal/benchmark/dtml04.html (renamed from benchmark/dtml04.html)0
-rw-r--r--src/zope/tal/benchmark/dtml05.html (renamed from benchmark/dtml05.html)0
-rw-r--r--src/zope/tal/benchmark/dtml06.html (renamed from benchmark/dtml06.html)0
-rw-r--r--src/zope/tal/benchmark/dtml07.html (renamed from benchmark/dtml07.html)0
-rw-r--r--src/zope/tal/benchmark/dtml08.html (renamed from benchmark/dtml08.html)0
-rw-r--r--src/zope/tal/benchmark/dtml09.html (renamed from benchmark/dtml09.html)0
-rw-r--r--src/zope/tal/benchmark/dtml10.html (renamed from benchmark/dtml10.html)0
-rw-r--r--src/zope/tal/benchmark/dtml11.html (renamed from benchmark/dtml11.html)0
-rw-r--r--src/zope/tal/benchmark/dtml12.html (renamed from benchmark/dtml12.html)0
-rw-r--r--src/zope/tal/benchmark/tal01.html (renamed from benchmark/tal01.html)0
-rw-r--r--src/zope/tal/benchmark/tal02.html (renamed from benchmark/tal02.html)0
-rw-r--r--src/zope/tal/benchmark/tal03.html (renamed from benchmark/tal03.html)0
-rw-r--r--src/zope/tal/benchmark/tal04.html (renamed from benchmark/tal04.html)0
-rw-r--r--src/zope/tal/benchmark/tal05.html (renamed from benchmark/tal05.html)0
-rw-r--r--src/zope/tal/benchmark/tal06.html (renamed from benchmark/tal06.html)0
-rw-r--r--src/zope/tal/benchmark/tal07.html (renamed from benchmark/tal07.html)0
-rw-r--r--src/zope/tal/benchmark/tal08.html (renamed from benchmark/tal08.html)0
-rw-r--r--src/zope/tal/benchmark/tal09.html (renamed from benchmark/tal09.html)0
-rw-r--r--src/zope/tal/benchmark/tal10.html (renamed from benchmark/tal10.html)0
-rw-r--r--src/zope/tal/benchmark/tal11.html (renamed from benchmark/tal11.html)0
-rw-r--r--src/zope/tal/benchmark/tal12.html (renamed from benchmark/tal12.html)0
-rw-r--r--src/zope/tal/driver.py (renamed from driver.py)0
-rw-r--r--src/zope/tal/dummyengine.py (renamed from dummyengine.py)0
-rw-r--r--src/zope/tal/htmltalparser.py (renamed from htmltalparser.py)0
-rw-r--r--src/zope/tal/interfaces.py (renamed from interfaces.py)0
-rw-r--r--src/zope/tal/ndiff.py (renamed from ndiff.py)0
-rw-r--r--src/zope/tal/runtest.py (renamed from runtest.py)0
-rw-r--r--src/zope/tal/setpath.py (renamed from setpath.py)0
-rw-r--r--src/zope/tal/taldefs.py (renamed from taldefs.py)0
-rw-r--r--src/zope/tal/talgenerator.py (renamed from talgenerator.py)0
-rw-r--r--src/zope/tal/talgettext.py (renamed from talgettext.py)0
-rw-r--r--src/zope/tal/talinterpreter.py (renamed from talinterpreter.py)0
-rw-r--r--src/zope/tal/talparser.py (renamed from talparser.py)0
-rw-r--r--src/zope/tal/tests/__init__.py (renamed from tests/__init__.py)0
-rw-r--r--src/zope/tal/tests/input/__init__.py (renamed from tests/input/__init__.py)0
-rw-r--r--src/zope/tal/tests/input/acme_template.pt (renamed from tests/input/acme_template.pt)0
-rw-r--r--src/zope/tal/tests/input/document_list.pt (renamed from tests/input/document_list.pt)0
-rw-r--r--src/zope/tal/tests/input/pnome_template.pt (renamed from tests/input/pnome_template.pt)0
-rw-r--r--src/zope/tal/tests/input/test01.html (renamed from tests/input/test01.html)0
-rw-r--r--src/zope/tal/tests/input/test01.xml (renamed from tests/input/test01.xml)0
-rw-r--r--src/zope/tal/tests/input/test02.html (renamed from tests/input/test02.html)0
-rw-r--r--src/zope/tal/tests/input/test02.xml (renamed from tests/input/test02.xml)0
-rw-r--r--src/zope/tal/tests/input/test03.html (renamed from tests/input/test03.html)0
-rw-r--r--src/zope/tal/tests/input/test03.xml (renamed from tests/input/test03.xml)0
-rw-r--r--src/zope/tal/tests/input/test04.html (renamed from tests/input/test04.html)0
-rw-r--r--src/zope/tal/tests/input/test04.xml (renamed from tests/input/test04.xml)0
-rw-r--r--src/zope/tal/tests/input/test05.html (renamed from tests/input/test05.html)0
-rw-r--r--src/zope/tal/tests/input/test05.xml (renamed from tests/input/test05.xml)0
-rw-r--r--src/zope/tal/tests/input/test06.html (renamed from tests/input/test06.html)0
-rw-r--r--src/zope/tal/tests/input/test06.xml (renamed from tests/input/test06.xml)0
-rw-r--r--src/zope/tal/tests/input/test07.html (renamed from tests/input/test07.html)0
-rw-r--r--src/zope/tal/tests/input/test07.xml (renamed from tests/input/test07.xml)0
-rw-r--r--src/zope/tal/tests/input/test08.html (renamed from tests/input/test08.html)0
-rw-r--r--src/zope/tal/tests/input/test08.xml (renamed from tests/input/test08.xml)0
-rw-r--r--src/zope/tal/tests/input/test09.html (renamed from tests/input/test09.html)0
-rw-r--r--src/zope/tal/tests/input/test09.xml (renamed from tests/input/test09.xml)0
-rw-r--r--src/zope/tal/tests/input/test10.html (renamed from tests/input/test10.html)0
-rw-r--r--src/zope/tal/tests/input/test11.html (renamed from tests/input/test11.html)0
-rw-r--r--src/zope/tal/tests/input/test11.xml (renamed from tests/input/test11.xml)0
-rw-r--r--src/zope/tal/tests/input/test12.html (renamed from tests/input/test12.html)0
-rw-r--r--src/zope/tal/tests/input/test13.html (renamed from tests/input/test13.html)0
-rw-r--r--src/zope/tal/tests/input/test14.html (renamed from tests/input/test14.html)0
-rw-r--r--src/zope/tal/tests/input/test14.xml (renamed from tests/input/test14.xml)0
-rw-r--r--src/zope/tal/tests/input/test15.html (renamed from tests/input/test15.html)0
-rw-r--r--src/zope/tal/tests/input/test16.html (renamed from tests/input/test16.html)0
-rw-r--r--src/zope/tal/tests/input/test16.xml (renamed from tests/input/test16.xml)0
-rw-r--r--src/zope/tal/tests/input/test17.html (renamed from tests/input/test17.html)0
-rw-r--r--src/zope/tal/tests/input/test17.xml (renamed from tests/input/test17.xml)0
-rw-r--r--src/zope/tal/tests/input/test18.html (renamed from tests/input/test18.html)0
-rw-r--r--src/zope/tal/tests/input/test18.xml (renamed from tests/input/test18.xml)0
-rw-r--r--src/zope/tal/tests/input/test19.html (renamed from tests/input/test19.html)0
-rw-r--r--src/zope/tal/tests/input/test19.xml (renamed from tests/input/test19.xml)0
-rw-r--r--src/zope/tal/tests/input/test20.html (renamed from tests/input/test20.html)0
-rw-r--r--src/zope/tal/tests/input/test20.xml (renamed from tests/input/test20.xml)0
-rw-r--r--src/zope/tal/tests/input/test21.html (renamed from tests/input/test21.html)0
-rw-r--r--src/zope/tal/tests/input/test21.xml (renamed from tests/input/test21.xml)0
-rw-r--r--src/zope/tal/tests/input/test22.html (renamed from tests/input/test22.html)0
-rw-r--r--src/zope/tal/tests/input/test22.xml (renamed from tests/input/test22.xml)0
-rw-r--r--src/zope/tal/tests/input/test23.html (renamed from tests/input/test23.html)0
-rw-r--r--src/zope/tal/tests/input/test24.html (renamed from tests/input/test24.html)0
-rw-r--r--src/zope/tal/tests/input/test25.html (renamed from tests/input/test25.html)0
-rw-r--r--src/zope/tal/tests/input/test26.html (renamed from tests/input/test26.html)0
-rw-r--r--src/zope/tal/tests/input/test27.html (renamed from tests/input/test27.html)0
-rw-r--r--src/zope/tal/tests/input/test28.html (renamed from tests/input/test28.html)0
-rw-r--r--src/zope/tal/tests/input/test29.html (renamed from tests/input/test29.html)0
-rw-r--r--src/zope/tal/tests/input/test30.html (renamed from tests/input/test30.html)0
-rw-r--r--src/zope/tal/tests/input/test31.html (renamed from tests/input/test31.html)0
-rw-r--r--src/zope/tal/tests/input/test32.html (renamed from tests/input/test32.html)0
-rw-r--r--src/zope/tal/tests/input/test33.html (renamed from tests/input/test33.html)0
-rw-r--r--src/zope/tal/tests/input/test34.html (renamed from tests/input/test34.html)0
-rw-r--r--src/zope/tal/tests/input/test35.html (renamed from tests/input/test35.html)0
-rw-r--r--src/zope/tal/tests/input/test36.html (renamed from tests/input/test36.html)0
-rw-r--r--src/zope/tal/tests/input/test_domain.html (renamed from tests/input/test_domain.html)0
-rw-r--r--src/zope/tal/tests/input/test_failed_attr_translation.html (renamed from tests/input/test_failed_attr_translation.html)0
-rw-r--r--src/zope/tal/tests/input/test_metal1.html (renamed from tests/input/test_metal1.html)0
-rw-r--r--src/zope/tal/tests/input/test_metal2.html (renamed from tests/input/test_metal2.html)0
-rw-r--r--src/zope/tal/tests/input/test_metal3.html (renamed from tests/input/test_metal3.html)0
-rw-r--r--src/zope/tal/tests/input/test_metal4.html (renamed from tests/input/test_metal4.html)0
-rw-r--r--src/zope/tal/tests/input/test_metal5.html (renamed from tests/input/test_metal5.html)0
-rw-r--r--src/zope/tal/tests/input/test_metal6.html (renamed from tests/input/test_metal6.html)0
-rw-r--r--src/zope/tal/tests/input/test_metal7.html (renamed from tests/input/test_metal7.html)0
-rw-r--r--src/zope/tal/tests/input/test_metal8.html (renamed from tests/input/test_metal8.html)0
-rw-r--r--src/zope/tal/tests/input/test_metal9.html (renamed from tests/input/test_metal9.html)0
-rw-r--r--src/zope/tal/tests/input/test_sa1.html (renamed from tests/input/test_sa1.html)0
-rw-r--r--src/zope/tal/tests/input/test_sa1.xml (renamed from tests/input/test_sa1.xml)0
-rw-r--r--src/zope/tal/tests/input/test_sa2.html (renamed from tests/input/test_sa2.html)0
-rw-r--r--src/zope/tal/tests/input/test_sa2.xml (renamed from tests/input/test_sa2.xml)0
-rw-r--r--src/zope/tal/tests/input/test_sa3.html (renamed from tests/input/test_sa3.html)0
-rw-r--r--src/zope/tal/tests/input/test_sa3.xml (renamed from tests/input/test_sa3.xml)0
-rw-r--r--src/zope/tal/tests/input/test_sa4.html (renamed from tests/input/test_sa4.html)0
-rw-r--r--src/zope/tal/tests/markbench.py (renamed from tests/markbench.py)0
-rw-r--r--src/zope/tal/tests/output/__init__.py (renamed from tests/output/__init__.py)0
-rw-r--r--src/zope/tal/tests/output/acme_template.html (renamed from tests/output/acme_template.html)0
-rw-r--r--src/zope/tal/tests/output/acme_template_source.html (renamed from tests/output/acme_template_source.html)0
-rw-r--r--src/zope/tal/tests/output/document_list.html (renamed from tests/output/document_list.html)0
-rw-r--r--src/zope/tal/tests/output/document_list_source.html (renamed from tests/output/document_list_source.html)0
-rw-r--r--src/zope/tal/tests/output/test01.html (renamed from tests/output/test01.html)0
-rw-r--r--src/zope/tal/tests/output/test01.xml (renamed from tests/output/test01.xml)0
-rw-r--r--src/zope/tal/tests/output/test02.html (renamed from tests/output/test02.html)0
-rw-r--r--src/zope/tal/tests/output/test02.xml (renamed from tests/output/test02.xml)0
-rw-r--r--src/zope/tal/tests/output/test03.html (renamed from tests/output/test03.html)0
-rw-r--r--src/zope/tal/tests/output/test03.xml (renamed from tests/output/test03.xml)0
-rw-r--r--src/zope/tal/tests/output/test04.html (renamed from tests/output/test04.html)0
-rw-r--r--src/zope/tal/tests/output/test04.xml (renamed from tests/output/test04.xml)0
-rw-r--r--src/zope/tal/tests/output/test05.html (renamed from tests/output/test05.html)0
-rw-r--r--src/zope/tal/tests/output/test05.xml (renamed from tests/output/test05.xml)0
-rw-r--r--src/zope/tal/tests/output/test06.html (renamed from tests/output/test06.html)0
-rw-r--r--src/zope/tal/tests/output/test06.xml (renamed from tests/output/test06.xml)0
-rw-r--r--src/zope/tal/tests/output/test07.html (renamed from tests/output/test07.html)0
-rw-r--r--src/zope/tal/tests/output/test07.xml (renamed from tests/output/test07.xml)0
-rw-r--r--src/zope/tal/tests/output/test08.html (renamed from tests/output/test08.html)0
-rw-r--r--src/zope/tal/tests/output/test08.xml (renamed from tests/output/test08.xml)0
-rw-r--r--src/zope/tal/tests/output/test09.html (renamed from tests/output/test09.html)0
-rw-r--r--src/zope/tal/tests/output/test09.xml (renamed from tests/output/test09.xml)0
-rw-r--r--src/zope/tal/tests/output/test10.html (renamed from tests/output/test10.html)0
-rw-r--r--src/zope/tal/tests/output/test11.html (renamed from tests/output/test11.html)0
-rw-r--r--src/zope/tal/tests/output/test11.xml (renamed from tests/output/test11.xml)0
-rw-r--r--src/zope/tal/tests/output/test12.html (renamed from tests/output/test12.html)0
-rw-r--r--src/zope/tal/tests/output/test13.html (renamed from tests/output/test13.html)0
-rw-r--r--src/zope/tal/tests/output/test14.html (renamed from tests/output/test14.html)0
-rw-r--r--src/zope/tal/tests/output/test14.xml (renamed from tests/output/test14.xml)0
-rw-r--r--src/zope/tal/tests/output/test15.html (renamed from tests/output/test15.html)0
-rw-r--r--src/zope/tal/tests/output/test16.html (renamed from tests/output/test16.html)0
-rw-r--r--src/zope/tal/tests/output/test16.xml (renamed from tests/output/test16.xml)0
-rw-r--r--src/zope/tal/tests/output/test17.html (renamed from tests/output/test17.html)0
-rw-r--r--src/zope/tal/tests/output/test17.xml (renamed from tests/output/test17.xml)0
-rw-r--r--src/zope/tal/tests/output/test18.html (renamed from tests/output/test18.html)0
-rw-r--r--src/zope/tal/tests/output/test18.xml (renamed from tests/output/test18.xml)0
-rw-r--r--src/zope/tal/tests/output/test19.html (renamed from tests/output/test19.html)0
-rw-r--r--src/zope/tal/tests/output/test19.xml (renamed from tests/output/test19.xml)0
-rw-r--r--src/zope/tal/tests/output/test20.html (renamed from tests/output/test20.html)0
-rw-r--r--src/zope/tal/tests/output/test20.xml (renamed from tests/output/test20.xml)0
-rw-r--r--src/zope/tal/tests/output/test21.html (renamed from tests/output/test21.html)0
-rw-r--r--src/zope/tal/tests/output/test21.xml (renamed from tests/output/test21.xml)0
-rw-r--r--src/zope/tal/tests/output/test22.html (renamed from tests/output/test22.html)0
-rw-r--r--src/zope/tal/tests/output/test22.xml (renamed from tests/output/test22.xml)0
-rw-r--r--src/zope/tal/tests/output/test23.html (renamed from tests/output/test23.html)0
-rw-r--r--src/zope/tal/tests/output/test24.html (renamed from tests/output/test24.html)0
-rw-r--r--src/zope/tal/tests/output/test25.html (renamed from tests/output/test25.html)0
-rw-r--r--src/zope/tal/tests/output/test26.html (renamed from tests/output/test26.html)0
-rw-r--r--src/zope/tal/tests/output/test27.html (renamed from tests/output/test27.html)0
-rw-r--r--src/zope/tal/tests/output/test28.html (renamed from tests/output/test28.html)0
-rw-r--r--src/zope/tal/tests/output/test29.html (renamed from tests/output/test29.html)0
-rw-r--r--src/zope/tal/tests/output/test30.html (renamed from tests/output/test30.html)0
-rw-r--r--src/zope/tal/tests/output/test31.html (renamed from tests/output/test31.html)0
-rw-r--r--src/zope/tal/tests/output/test32.html (renamed from tests/output/test32.html)0
-rw-r--r--src/zope/tal/tests/output/test33.html (renamed from tests/output/test33.html)0
-rw-r--r--src/zope/tal/tests/output/test34.html (renamed from tests/output/test34.html)0
-rw-r--r--src/zope/tal/tests/output/test35.html (renamed from tests/output/test35.html)0
-rw-r--r--src/zope/tal/tests/output/test36.html (renamed from tests/output/test36.html)0
-rw-r--r--src/zope/tal/tests/output/test_domain.html (renamed from tests/output/test_domain.html)0
-rw-r--r--src/zope/tal/tests/output/test_failed_attr_translation.html (renamed from tests/output/test_failed_attr_translation.html)0
-rw-r--r--src/zope/tal/tests/output/test_metal1.html (renamed from tests/output/test_metal1.html)0
-rw-r--r--src/zope/tal/tests/output/test_metal2.html (renamed from tests/output/test_metal2.html)0
-rw-r--r--src/zope/tal/tests/output/test_metal3.html (renamed from tests/output/test_metal3.html)0
-rw-r--r--src/zope/tal/tests/output/test_metal4.html (renamed from tests/output/test_metal4.html)0
-rw-r--r--src/zope/tal/tests/output/test_metal5.html (renamed from tests/output/test_metal5.html)0
-rw-r--r--src/zope/tal/tests/output/test_metal6.html (renamed from tests/output/test_metal6.html)0
-rw-r--r--src/zope/tal/tests/output/test_metal7.html (renamed from tests/output/test_metal7.html)0
-rw-r--r--src/zope/tal/tests/output/test_metal8.html (renamed from tests/output/test_metal8.html)0
-rw-r--r--src/zope/tal/tests/output/test_metal9.html (renamed from tests/output/test_metal9.html)0
-rw-r--r--src/zope/tal/tests/output/test_sa1.html (renamed from tests/output/test_sa1.html)0
-rw-r--r--src/zope/tal/tests/output/test_sa1.xml (renamed from tests/output/test_sa1.xml)0
-rw-r--r--src/zope/tal/tests/output/test_sa2.html (renamed from tests/output/test_sa2.html)0
-rw-r--r--src/zope/tal/tests/output/test_sa2.xml (renamed from tests/output/test_sa2.xml)0
-rw-r--r--src/zope/tal/tests/output/test_sa3.html (renamed from tests/output/test_sa3.html)0
-rw-r--r--src/zope/tal/tests/output/test_sa3.xml (renamed from tests/output/test_sa3.xml)0
-rw-r--r--src/zope/tal/tests/output/test_sa4.html (renamed from tests/output/test_sa4.html)0
-rw-r--r--src/zope/tal/tests/run.py (renamed from tests/run.py)0
-rw-r--r--src/zope/tal/tests/test_files.py (renamed from tests/test_files.py)0
-rw-r--r--src/zope/tal/tests/test_htmltalparser.py (renamed from tests/test_htmltalparser.py)0
-rw-r--r--src/zope/tal/tests/test_sourcepos.py (renamed from tests/test_sourcepos.py)0
-rw-r--r--src/zope/tal/tests/test_talgettext.py (renamed from tests/test_talgettext.py)0
-rw-r--r--src/zope/tal/tests/test_talinterpreter.py (renamed from tests/test_talinterpreter.py)0
-rw-r--r--src/zope/tal/tests/test_talparser.py (renamed from tests/test_talparser.py)0
-rw-r--r--src/zope/tal/tests/test_xmlparser.py (renamed from tests/test_xmlparser.py)0
-rw-r--r--src/zope/tal/tests/utils.py (renamed from tests/utils.py)0
-rw-r--r--src/zope/tal/timer.py (renamed from timer.py)0
-rw-r--r--src/zope/tal/translationcontext.py (renamed from translationcontext.py)0
-rw-r--r--src/zope/tal/xmlparser.py (renamed from xmlparser.py)0
212 files changed, 127 insertions, 0 deletions
diff --git a/README.txt b/README.txt
new file mode 100644
index 0000000..0c39af0
--- /dev/null
+++ b/README.txt
@@ -0,0 +1,15 @@
+zope.tal Package Readme
+=======================
+
+Overview
+--------
+-
+The Zope3 Template Attribute Languate (TAL) specifies the custom namespace
+and attributes which are used by the Zope Page Templates renderer to inject
+dynamic markup into a page. It also includes the Macro Expansion for TAL
+(METAL) macro language used in page assembly.
+
+The dynamic values themselves are specified using a companion language,
+TALES (see the 'zope.tales' package for more).
+
+See: http://www.zope.org/Wikis/DevSite/Projects/ZPT/TAL%20Specification%201.4
diff --git a/bootstrap.py b/bootstrap.py
new file mode 100644
index 0000000..b5b9c13
--- /dev/null
+++ b/bootstrap.py
@@ -0,0 +1,52 @@
+##############################################################################
+#
+# Copyright (c) 2006 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Bootstrap a buildout-based project
+
+Simply run this script in a directory containing a buildout.cfg.
+The script accepts buildout command-line options, so you can
+use the -c option to specify an alternate configuration file.
+
+$Id$
+"""
+
+import os, shutil, sys, tempfile, urllib2
+
+tmpeggs = tempfile.mkdtemp()
+
+ez = {}
+exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py'
+ ).read() in ez
+ez['use_setuptools'](to_dir=tmpeggs, download_delay=0)
+
+import pkg_resources
+
+cmd = 'from setuptools.command.easy_install import main; main()'
+if sys.platform == 'win32':
+ cmd = '"%s"' % cmd # work around spawn lamosity on windows
+
+ws = pkg_resources.working_set
+assert os.spawnle(
+ os.P_WAIT, sys.executable, sys.executable,
+ '-c', cmd, '-mqNxd', tmpeggs, 'zc.buildout',
+ dict(os.environ,
+ PYTHONPATH=
+ ws.find(pkg_resources.Requirement.parse('setuptools')).location
+ ),
+ ) == 0
+
+ws.add_entry(tmpeggs)
+ws.require('zc.buildout')
+import zc.buildout.buildout
+zc.buildout.buildout.main(sys.argv[1:] + ['bootstrap'])
+shutil.rmtree(tmpeggs)
diff --git a/buildout.cfg b/buildout.cfg
new file mode 100644
index 0000000..e1e72b3
--- /dev/null
+++ b/buildout.cfg
@@ -0,0 +1,7 @@
+[buildout]
+develop = .
+parts = test
+
+[test]
+recipe = zc.recipe.testrunner
+eggs = zope.tal
diff --git a/setup.cfg b/setup.cfg
new file mode 100644
index 0000000..9350078
--- /dev/null
+++ b/setup.cfg
@@ -0,0 +1,2 @@
+[egg_info]
+tag_svn_revision = 1 \ No newline at end of file
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..1cfce67
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,43 @@
+##############################################################################
+#
+# Copyright (c) 2006 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Setup for zope.tal package
+
+$Id$
+"""
+
+import os
+
+from setuptools import setup, find_packages
+
+setup(name='zope.tal',
+ version = '3.4.0b1',
+ url='http://svn.zope.org/zope.tal',
+ license='ZPL 2.1',
+ description='Zope 3 Template Application Languate (TAL)',
+ author='Zope Corporation and Contributors',
+ author_email='zope3-dev@zope.org',
+
+ packages=find_packages('src'),
+ package_dir = {'': 'src'},
+
+ namespace_packages=['zope',],
+ install_requires=['setuptools',
+ 'zope.i18nmessageid',
+ 'zope.i18n',
+ 'zope.interface',
+ ],
+ include_package_data = True,
+
+ zip_safe = False,
+ )
diff --git a/src/zope/__init__.py b/src/zope/__init__.py
new file mode 100644
index 0000000..bf99a9d
--- /dev/null
+++ b/src/zope/__init__.py
@@ -0,0 +1,8 @@
+# this is a namespace package
+try:
+ import pkg_resources
+ pkg_resources.declare_namespace(__name__)
+except ImportError:
+ import pkgutil
+ __path__ = pkgutil.extend_path(__path__, __name__)
+
diff --git a/DEPENDENCIES.cfg b/src/zope/tal/DEPENDENCIES.cfg
index 2886de2..2886de2 100644
--- a/DEPENDENCIES.cfg
+++ b/src/zope/tal/DEPENDENCIES.cfg
diff --git a/__init__.py b/src/zope/tal/__init__.py
index b711d36..b711d36 100644
--- a/__init__.py
+++ b/src/zope/tal/__init__.py
diff --git a/benchmark/__init__.py b/src/zope/tal/benchmark/__init__.py
index b711d36..b711d36 100644
--- a/benchmark/__init__.py
+++ b/src/zope/tal/benchmark/__init__.py
diff --git a/benchmark/dtml01.html b/src/zope/tal/benchmark/dtml01.html
index 180b47c..180b47c 100644
--- a/benchmark/dtml01.html
+++ b/src/zope/tal/benchmark/dtml01.html
diff --git a/benchmark/dtml02.html b/src/zope/tal/benchmark/dtml02.html
index 33d978d..33d978d 100644
--- a/benchmark/dtml02.html
+++ b/src/zope/tal/benchmark/dtml02.html
diff --git a/benchmark/dtml03.html b/src/zope/tal/benchmark/dtml03.html
index aea01aa..aea01aa 100644
--- a/benchmark/dtml03.html
+++ b/src/zope/tal/benchmark/dtml03.html
diff --git a/benchmark/dtml04.html b/src/zope/tal/benchmark/dtml04.html
index 1a3214f..1a3214f 100644
--- a/benchmark/dtml04.html
+++ b/src/zope/tal/benchmark/dtml04.html
diff --git a/benchmark/dtml05.html b/src/zope/tal/benchmark/dtml05.html
index 70b53cb..70b53cb 100644
--- a/benchmark/dtml05.html
+++ b/src/zope/tal/benchmark/dtml05.html
diff --git a/benchmark/dtml06.html b/src/zope/tal/benchmark/dtml06.html
index 11e5cf2..11e5cf2 100644
--- a/benchmark/dtml06.html
+++ b/src/zope/tal/benchmark/dtml06.html
diff --git a/benchmark/dtml07.html b/src/zope/tal/benchmark/dtml07.html
index 48f50c7..48f50c7 100644
--- a/benchmark/dtml07.html
+++ b/src/zope/tal/benchmark/dtml07.html
diff --git a/benchmark/dtml08.html b/src/zope/tal/benchmark/dtml08.html
index 48f50c7..48f50c7 100644
--- a/benchmark/dtml08.html
+++ b/src/zope/tal/benchmark/dtml08.html
diff --git a/benchmark/dtml09.html b/src/zope/tal/benchmark/dtml09.html
index ce8e43e..ce8e43e 100644
--- a/benchmark/dtml09.html
+++ b/src/zope/tal/benchmark/dtml09.html
diff --git a/benchmark/dtml10.html b/src/zope/tal/benchmark/dtml10.html
index 3115f7c..3115f7c 100644
--- a/benchmark/dtml10.html
+++ b/src/zope/tal/benchmark/dtml10.html
diff --git a/benchmark/dtml11.html b/src/zope/tal/benchmark/dtml11.html
index b0f71bd..b0f71bd 100644
--- a/benchmark/dtml11.html
+++ b/src/zope/tal/benchmark/dtml11.html
diff --git a/benchmark/dtml12.html b/src/zope/tal/benchmark/dtml12.html
index df2dab1..df2dab1 100644
--- a/benchmark/dtml12.html
+++ b/src/zope/tal/benchmark/dtml12.html
diff --git a/benchmark/tal01.html b/src/zope/tal/benchmark/tal01.html
index 180b47c..180b47c 100644
--- a/benchmark/tal01.html
+++ b/src/zope/tal/benchmark/tal01.html
diff --git a/benchmark/tal02.html b/src/zope/tal/benchmark/tal02.html
index 33d978d..33d978d 100644
--- a/benchmark/tal02.html
+++ b/src/zope/tal/benchmark/tal02.html
diff --git a/benchmark/tal03.html b/src/zope/tal/benchmark/tal03.html
index b63a737..b63a737 100644
--- a/benchmark/tal03.html
+++ b/src/zope/tal/benchmark/tal03.html
diff --git a/benchmark/tal04.html b/src/zope/tal/benchmark/tal04.html
index 42af6e8..42af6e8 100644
--- a/benchmark/tal04.html
+++ b/src/zope/tal/benchmark/tal04.html
diff --git a/benchmark/tal05.html b/src/zope/tal/benchmark/tal05.html
index 6e2d626..6e2d626 100644
--- a/benchmark/tal05.html
+++ b/src/zope/tal/benchmark/tal05.html
diff --git a/benchmark/tal06.html b/src/zope/tal/benchmark/tal06.html
index 6f40872..6f40872 100644
--- a/benchmark/tal06.html
+++ b/src/zope/tal/benchmark/tal06.html
diff --git a/benchmark/tal07.html b/src/zope/tal/benchmark/tal07.html
index f331f05..f331f05 100644
--- a/benchmark/tal07.html
+++ b/src/zope/tal/benchmark/tal07.html
diff --git a/benchmark/tal08.html b/src/zope/tal/benchmark/tal08.html
index f577fed..f577fed 100644
--- a/benchmark/tal08.html
+++ b/src/zope/tal/benchmark/tal08.html
diff --git a/benchmark/tal09.html b/src/zope/tal/benchmark/tal09.html
index ef81c58..ef81c58 100644
--- a/benchmark/tal09.html
+++ b/src/zope/tal/benchmark/tal09.html
diff --git a/benchmark/tal10.html b/src/zope/tal/benchmark/tal10.html
index 8026df7..8026df7 100644
--- a/benchmark/tal10.html
+++ b/src/zope/tal/benchmark/tal10.html
diff --git a/benchmark/tal11.html b/src/zope/tal/benchmark/tal11.html
index d4a2440..d4a2440 100644
--- a/benchmark/tal11.html
+++ b/src/zope/tal/benchmark/tal11.html
diff --git a/benchmark/tal12.html b/src/zope/tal/benchmark/tal12.html
index dcd2c30..dcd2c30 100644
--- a/benchmark/tal12.html
+++ b/src/zope/tal/benchmark/tal12.html
diff --git a/driver.py b/src/zope/tal/driver.py
index 033e28a..033e28a 100644
--- a/driver.py
+++ b/src/zope/tal/driver.py
diff --git a/dummyengine.py b/src/zope/tal/dummyengine.py
index 2a35d84..2a35d84 100644
--- a/dummyengine.py
+++ b/src/zope/tal/dummyengine.py
diff --git a/htmltalparser.py b/src/zope/tal/htmltalparser.py
index cae554e..cae554e 100644
--- a/htmltalparser.py
+++ b/src/zope/tal/htmltalparser.py
diff --git a/interfaces.py b/src/zope/tal/interfaces.py
index 8b8b7f0..8b8b7f0 100644
--- a/interfaces.py
+++ b/src/zope/tal/interfaces.py
diff --git a/ndiff.py b/src/zope/tal/ndiff.py
index 7873abc..7873abc 100644
--- a/ndiff.py
+++ b/src/zope/tal/ndiff.py
diff --git a/runtest.py b/src/zope/tal/runtest.py
index 1cb75c8..1cb75c8 100644
--- a/runtest.py
+++ b/src/zope/tal/runtest.py
diff --git a/setpath.py b/src/zope/tal/setpath.py
index 18eced9..18eced9 100644
--- a/setpath.py
+++ b/src/zope/tal/setpath.py
diff --git a/taldefs.py b/src/zope/tal/taldefs.py
index 554a4fe..554a4fe 100644
--- a/taldefs.py
+++ b/src/zope/tal/taldefs.py
diff --git a/talgenerator.py b/src/zope/tal/talgenerator.py
index e01bd50..e01bd50 100644
--- a/talgenerator.py
+++ b/src/zope/tal/talgenerator.py
diff --git a/talgettext.py b/src/zope/tal/talgettext.py
index 2a0d794..2a0d794 100644
--- a/talgettext.py
+++ b/src/zope/tal/talgettext.py
diff --git a/talinterpreter.py b/src/zope/tal/talinterpreter.py
index 9c801bf..9c801bf 100644
--- a/talinterpreter.py
+++ b/src/zope/tal/talinterpreter.py
diff --git a/talparser.py b/src/zope/tal/talparser.py
index 9335ed0..9335ed0 100644
--- a/talparser.py
+++ b/src/zope/tal/talparser.py
diff --git a/tests/__init__.py b/src/zope/tal/tests/__init__.py
index b711d36..b711d36 100644
--- a/tests/__init__.py
+++ b/src/zope/tal/tests/__init__.py
diff --git a/tests/input/__init__.py b/src/zope/tal/tests/input/__init__.py
index b711d36..b711d36 100644
--- a/tests/input/__init__.py
+++ b/src/zope/tal/tests/input/__init__.py
diff --git a/tests/input/acme_template.pt b/src/zope/tal/tests/input/acme_template.pt
index 0af01ba..0af01ba 100644
--- a/tests/input/acme_template.pt
+++ b/src/zope/tal/tests/input/acme_template.pt
diff --git a/tests/input/document_list.pt b/src/zope/tal/tests/input/document_list.pt
index 8226be1..8226be1 100644
--- a/tests/input/document_list.pt
+++ b/src/zope/tal/tests/input/document_list.pt
diff --git a/tests/input/pnome_template.pt b/src/zope/tal/tests/input/pnome_template.pt
index f4d1c66..f4d1c66 100644
--- a/tests/input/pnome_template.pt
+++ b/src/zope/tal/tests/input/pnome_template.pt
diff --git a/tests/input/test01.html b/src/zope/tal/tests/input/test01.html
index e2ae0c4..e2ae0c4 100644
--- a/tests/input/test01.html
+++ b/src/zope/tal/tests/input/test01.html
diff --git a/tests/input/test01.xml b/src/zope/tal/tests/input/test01.xml
index 82038e9..82038e9 100644
--- a/tests/input/test01.xml
+++ b/src/zope/tal/tests/input/test01.xml
diff --git a/tests/input/test02.html b/src/zope/tal/tests/input/test02.html
index df2fb18..df2fb18 100644
--- a/tests/input/test02.html
+++ b/src/zope/tal/tests/input/test02.html
diff --git a/tests/input/test02.xml b/src/zope/tal/tests/input/test02.xml
index 69567ea..69567ea 100644
--- a/tests/input/test02.xml
+++ b/src/zope/tal/tests/input/test02.xml
diff --git a/tests/input/test03.html b/src/zope/tal/tests/input/test03.html
index a0230e1..a0230e1 100644
--- a/tests/input/test03.html
+++ b/src/zope/tal/tests/input/test03.html
diff --git a/tests/input/test03.xml b/src/zope/tal/tests/input/test03.xml
index 830149d..830149d 100644
--- a/tests/input/test03.xml
+++ b/src/zope/tal/tests/input/test03.xml
diff --git a/tests/input/test04.html b/src/zope/tal/tests/input/test04.html
index bdaad39..bdaad39 100644
--- a/tests/input/test04.html
+++ b/src/zope/tal/tests/input/test04.html
diff --git a/tests/input/test04.xml b/src/zope/tal/tests/input/test04.xml
index bde6cef..bde6cef 100644
--- a/tests/input/test04.xml
+++ b/src/zope/tal/tests/input/test04.xml
diff --git a/tests/input/test05.html b/src/zope/tal/tests/input/test05.html
index 21f6b68..21f6b68 100644
--- a/tests/input/test05.html
+++ b/src/zope/tal/tests/input/test05.html
diff --git a/tests/input/test05.xml b/src/zope/tal/tests/input/test05.xml
index fcaaf6b..fcaaf6b 100644
--- a/tests/input/test05.xml
+++ b/src/zope/tal/tests/input/test05.xml
diff --git a/tests/input/test06.html b/src/zope/tal/tests/input/test06.html
index ac1264d..ac1264d 100644
--- a/tests/input/test06.html
+++ b/src/zope/tal/tests/input/test06.html
diff --git a/tests/input/test06.xml b/src/zope/tal/tests/input/test06.xml
index b32bd0f..b32bd0f 100644
--- a/tests/input/test06.xml
+++ b/src/zope/tal/tests/input/test06.xml
diff --git a/tests/input/test07.html b/src/zope/tal/tests/input/test07.html
index bff98f0..bff98f0 100644
--- a/tests/input/test07.html
+++ b/src/zope/tal/tests/input/test07.html
diff --git a/tests/input/test07.xml b/src/zope/tal/tests/input/test07.xml
index e5c520a..e5c520a 100644
--- a/tests/input/test07.xml
+++ b/src/zope/tal/tests/input/test07.xml
diff --git a/tests/input/test08.html b/src/zope/tal/tests/input/test08.html
index 1e4915b..1e4915b 100644
--- a/tests/input/test08.html
+++ b/src/zope/tal/tests/input/test08.html
diff --git a/tests/input/test08.xml b/src/zope/tal/tests/input/test08.xml
index b0360fa..b0360fa 100644
--- a/tests/input/test08.xml
+++ b/src/zope/tal/tests/input/test08.xml
diff --git a/tests/input/test09.html b/src/zope/tal/tests/input/test09.html
index 35f481a..35f481a 100644
--- a/tests/input/test09.html
+++ b/src/zope/tal/tests/input/test09.html
diff --git a/tests/input/test09.xml b/src/zope/tal/tests/input/test09.xml
index c3d10d7..c3d10d7 100644
--- a/tests/input/test09.xml
+++ b/src/zope/tal/tests/input/test09.xml
diff --git a/tests/input/test10.html b/src/zope/tal/tests/input/test10.html
index 6ecca4c..6ecca4c 100644
--- a/tests/input/test10.html
+++ b/src/zope/tal/tests/input/test10.html
diff --git a/tests/input/test11.html b/src/zope/tal/tests/input/test11.html
index 89f7563..89f7563 100644
--- a/tests/input/test11.html
+++ b/src/zope/tal/tests/input/test11.html
diff --git a/tests/input/test11.xml b/src/zope/tal/tests/input/test11.xml
index 435f95c..435f95c 100644
--- a/tests/input/test11.xml
+++ b/src/zope/tal/tests/input/test11.xml
diff --git a/tests/input/test12.html b/src/zope/tal/tests/input/test12.html
index 94d9a66..94d9a66 100644
--- a/tests/input/test12.html
+++ b/src/zope/tal/tests/input/test12.html
diff --git a/tests/input/test13.html b/src/zope/tal/tests/input/test13.html
index d68e0ce..d68e0ce 100644
--- a/tests/input/test13.html
+++ b/src/zope/tal/tests/input/test13.html
diff --git a/tests/input/test14.html b/src/zope/tal/tests/input/test14.html
index 0aaa751..0aaa751 100644
--- a/tests/input/test14.html
+++ b/src/zope/tal/tests/input/test14.html
diff --git a/tests/input/test14.xml b/src/zope/tal/tests/input/test14.xml
index c596135..c596135 100644
--- a/tests/input/test14.xml
+++ b/src/zope/tal/tests/input/test14.xml
diff --git a/tests/input/test15.html b/src/zope/tal/tests/input/test15.html
index 0cd456e..0cd456e 100644
--- a/tests/input/test15.html
+++ b/src/zope/tal/tests/input/test15.html
diff --git a/tests/input/test16.html b/src/zope/tal/tests/input/test16.html
index 1414f45..1414f45 100644
--- a/tests/input/test16.html
+++ b/src/zope/tal/tests/input/test16.html
diff --git a/tests/input/test16.xml b/src/zope/tal/tests/input/test16.xml
index 2efb2ab..2efb2ab 100644
--- a/tests/input/test16.xml
+++ b/src/zope/tal/tests/input/test16.xml
diff --git a/tests/input/test17.html b/src/zope/tal/tests/input/test17.html
index 5a5ebb3..5a5ebb3 100644
--- a/tests/input/test17.html
+++ b/src/zope/tal/tests/input/test17.html
diff --git a/tests/input/test17.xml b/src/zope/tal/tests/input/test17.xml
index ecb617a..ecb617a 100644
--- a/tests/input/test17.xml
+++ b/src/zope/tal/tests/input/test17.xml
diff --git a/tests/input/test18.html b/src/zope/tal/tests/input/test18.html
index c3a5c26..c3a5c26 100644
--- a/tests/input/test18.html
+++ b/src/zope/tal/tests/input/test18.html
diff --git a/tests/input/test18.xml b/src/zope/tal/tests/input/test18.xml
index 5a0cca4..5a0cca4 100644
--- a/tests/input/test18.xml
+++ b/src/zope/tal/tests/input/test18.xml
diff --git a/tests/input/test19.html b/src/zope/tal/tests/input/test19.html
index a56632a..a56632a 100644
--- a/tests/input/test19.html
+++ b/src/zope/tal/tests/input/test19.html
diff --git a/tests/input/test19.xml b/src/zope/tal/tests/input/test19.xml
index fe4bf79..fe4bf79 100644
--- a/tests/input/test19.xml
+++ b/src/zope/tal/tests/input/test19.xml
diff --git a/tests/input/test20.html b/src/zope/tal/tests/input/test20.html
index f302213..f302213 100644
--- a/tests/input/test20.html
+++ b/src/zope/tal/tests/input/test20.html
diff --git a/tests/input/test20.xml b/src/zope/tal/tests/input/test20.xml
index 5050883..5050883 100644
--- a/tests/input/test20.xml
+++ b/src/zope/tal/tests/input/test20.xml
diff --git a/tests/input/test21.html b/src/zope/tal/tests/input/test21.html
index 95f925e..95f925e 100644
--- a/tests/input/test21.html
+++ b/src/zope/tal/tests/input/test21.html
diff --git a/tests/input/test21.xml b/src/zope/tal/tests/input/test21.xml
index eea370b..eea370b 100644
--- a/tests/input/test21.xml
+++ b/src/zope/tal/tests/input/test21.xml
diff --git a/tests/input/test22.html b/src/zope/tal/tests/input/test22.html
index a4a7e93..a4a7e93 100644
--- a/tests/input/test22.html
+++ b/src/zope/tal/tests/input/test22.html
diff --git a/tests/input/test22.xml b/src/zope/tal/tests/input/test22.xml
index 54b57d8..54b57d8 100644
--- a/tests/input/test22.xml
+++ b/src/zope/tal/tests/input/test22.xml
diff --git a/tests/input/test23.html b/src/zope/tal/tests/input/test23.html
index bfe6665..bfe6665 100644
--- a/tests/input/test23.html
+++ b/src/zope/tal/tests/input/test23.html
diff --git a/tests/input/test24.html b/src/zope/tal/tests/input/test24.html
index 6d53984..6d53984 100644
--- a/tests/input/test24.html
+++ b/src/zope/tal/tests/input/test24.html
diff --git a/tests/input/test25.html b/src/zope/tal/tests/input/test25.html
index 25a99cf..25a99cf 100644
--- a/tests/input/test25.html
+++ b/src/zope/tal/tests/input/test25.html
diff --git a/tests/input/test26.html b/src/zope/tal/tests/input/test26.html
index fa5a99d..fa5a99d 100644
--- a/tests/input/test26.html
+++ b/src/zope/tal/tests/input/test26.html
diff --git a/tests/input/test27.html b/src/zope/tal/tests/input/test27.html
index b9c16cb..b9c16cb 100644
--- a/tests/input/test27.html
+++ b/src/zope/tal/tests/input/test27.html
diff --git a/tests/input/test28.html b/src/zope/tal/tests/input/test28.html
index 0364663..0364663 100644
--- a/tests/input/test28.html
+++ b/src/zope/tal/tests/input/test28.html
diff --git a/tests/input/test29.html b/src/zope/tal/tests/input/test29.html
index e2f1e82..e2f1e82 100644
--- a/tests/input/test29.html
+++ b/src/zope/tal/tests/input/test29.html
diff --git a/tests/input/test30.html b/src/zope/tal/tests/input/test30.html
index 6f8c6ef..6f8c6ef 100644
--- a/tests/input/test30.html
+++ b/src/zope/tal/tests/input/test30.html
diff --git a/tests/input/test31.html b/src/zope/tal/tests/input/test31.html
index c927f42..c927f42 100644
--- a/tests/input/test31.html
+++ b/src/zope/tal/tests/input/test31.html
diff --git a/tests/input/test32.html b/src/zope/tal/tests/input/test32.html
index 3b09bad..3b09bad 100644
--- a/tests/input/test32.html
+++ b/src/zope/tal/tests/input/test32.html
diff --git a/tests/input/test33.html b/src/zope/tal/tests/input/test33.html
index f5dcf58..f5dcf58 100644
--- a/tests/input/test33.html
+++ b/src/zope/tal/tests/input/test33.html
diff --git a/tests/input/test34.html b/src/zope/tal/tests/input/test34.html
index 4cd6ff0..4cd6ff0 100644
--- a/tests/input/test34.html
+++ b/src/zope/tal/tests/input/test34.html
diff --git a/tests/input/test35.html b/src/zope/tal/tests/input/test35.html
index 7964e9f..7964e9f 100644
--- a/tests/input/test35.html
+++ b/src/zope/tal/tests/input/test35.html
diff --git a/tests/input/test36.html b/src/zope/tal/tests/input/test36.html
index bf4932a..bf4932a 100644
--- a/tests/input/test36.html
+++ b/src/zope/tal/tests/input/test36.html
diff --git a/tests/input/test_domain.html b/src/zope/tal/tests/input/test_domain.html
index 95d40a2..95d40a2 100644
--- a/tests/input/test_domain.html
+++ b/src/zope/tal/tests/input/test_domain.html
diff --git a/tests/input/test_failed_attr_translation.html b/src/zope/tal/tests/input/test_failed_attr_translation.html
index 1c395c7..1c395c7 100644
--- a/tests/input/test_failed_attr_translation.html
+++ b/src/zope/tal/tests/input/test_failed_attr_translation.html
diff --git a/tests/input/test_metal1.html b/src/zope/tal/tests/input/test_metal1.html
index a5371ce..a5371ce 100644
--- a/tests/input/test_metal1.html
+++ b/src/zope/tal/tests/input/test_metal1.html
diff --git a/tests/input/test_metal2.html b/src/zope/tal/tests/input/test_metal2.html
index 425508a..425508a 100644
--- a/tests/input/test_metal2.html
+++ b/src/zope/tal/tests/input/test_metal2.html
diff --git a/tests/input/test_metal3.html b/src/zope/tal/tests/input/test_metal3.html
index b0af907..b0af907 100644
--- a/tests/input/test_metal3.html
+++ b/src/zope/tal/tests/input/test_metal3.html
diff --git a/tests/input/test_metal4.html b/src/zope/tal/tests/input/test_metal4.html
index dc774d3..dc774d3 100644
--- a/tests/input/test_metal4.html
+++ b/src/zope/tal/tests/input/test_metal4.html
diff --git a/tests/input/test_metal5.html b/src/zope/tal/tests/input/test_metal5.html
index 8bae3d8..8bae3d8 100644
--- a/tests/input/test_metal5.html
+++ b/src/zope/tal/tests/input/test_metal5.html
diff --git a/tests/input/test_metal6.html b/src/zope/tal/tests/input/test_metal6.html
index ce243f2..ce243f2 100644
--- a/tests/input/test_metal6.html
+++ b/src/zope/tal/tests/input/test_metal6.html
diff --git a/tests/input/test_metal7.html b/src/zope/tal/tests/input/test_metal7.html
index 75ec511..75ec511 100644
--- a/tests/input/test_metal7.html
+++ b/src/zope/tal/tests/input/test_metal7.html
diff --git a/tests/input/test_metal8.html b/src/zope/tal/tests/input/test_metal8.html
index 40d8a43..40d8a43 100644
--- a/tests/input/test_metal8.html
+++ b/src/zope/tal/tests/input/test_metal8.html
diff --git a/tests/input/test_metal9.html b/src/zope/tal/tests/input/test_metal9.html
index 46b1b45..46b1b45 100644
--- a/tests/input/test_metal9.html
+++ b/src/zope/tal/tests/input/test_metal9.html
diff --git a/tests/input/test_sa1.html b/src/zope/tal/tests/input/test_sa1.html
index 8879865..8879865 100644
--- a/tests/input/test_sa1.html
+++ b/src/zope/tal/tests/input/test_sa1.html
diff --git a/tests/input/test_sa1.xml b/src/zope/tal/tests/input/test_sa1.xml
index d00a46d..d00a46d 100644
--- a/tests/input/test_sa1.xml
+++ b/src/zope/tal/tests/input/test_sa1.xml
diff --git a/tests/input/test_sa2.html b/src/zope/tal/tests/input/test_sa2.html
index 1c4e06b..1c4e06b 100644
--- a/tests/input/test_sa2.html
+++ b/src/zope/tal/tests/input/test_sa2.html
diff --git a/tests/input/test_sa2.xml b/src/zope/tal/tests/input/test_sa2.xml
index b54d6a1..b54d6a1 100644
--- a/tests/input/test_sa2.xml
+++ b/src/zope/tal/tests/input/test_sa2.xml
diff --git a/tests/input/test_sa3.html b/src/zope/tal/tests/input/test_sa3.html
index 675805d..675805d 100644
--- a/tests/input/test_sa3.html
+++ b/src/zope/tal/tests/input/test_sa3.html
diff --git a/tests/input/test_sa3.xml b/src/zope/tal/tests/input/test_sa3.xml
index 79e3251..79e3251 100644
--- a/tests/input/test_sa3.xml
+++ b/src/zope/tal/tests/input/test_sa3.xml
diff --git a/tests/input/test_sa4.html b/src/zope/tal/tests/input/test_sa4.html
index 97596f6..97596f6 100644
--- a/tests/input/test_sa4.html
+++ b/src/zope/tal/tests/input/test_sa4.html
diff --git a/tests/markbench.py b/src/zope/tal/tests/markbench.py
index f08f9e2..f08f9e2 100644
--- a/tests/markbench.py
+++ b/src/zope/tal/tests/markbench.py
diff --git a/tests/output/__init__.py b/src/zope/tal/tests/output/__init__.py
index b711d36..b711d36 100644
--- a/tests/output/__init__.py
+++ b/src/zope/tal/tests/output/__init__.py
diff --git a/tests/output/acme_template.html b/src/zope/tal/tests/output/acme_template.html
index 3d37355..3d37355 100644
--- a/tests/output/acme_template.html
+++ b/src/zope/tal/tests/output/acme_template.html
diff --git a/tests/output/acme_template_source.html b/src/zope/tal/tests/output/acme_template_source.html
index 11f19d3..11f19d3 100644
--- a/tests/output/acme_template_source.html
+++ b/src/zope/tal/tests/output/acme_template_source.html
diff --git a/tests/output/document_list.html b/src/zope/tal/tests/output/document_list.html
index 9e0ea10..9e0ea10 100644
--- a/tests/output/document_list.html
+++ b/src/zope/tal/tests/output/document_list.html
diff --git a/tests/output/document_list_source.html b/src/zope/tal/tests/output/document_list_source.html
index 69600e0..69600e0 100644
--- a/tests/output/document_list_source.html
+++ b/src/zope/tal/tests/output/document_list_source.html
diff --git a/tests/output/test01.html b/src/zope/tal/tests/output/test01.html
index 7064db0..7064db0 100644
--- a/tests/output/test01.html
+++ b/src/zope/tal/tests/output/test01.html
diff --git a/tests/output/test01.xml b/src/zope/tal/tests/output/test01.xml
index 91e9851..91e9851 100644
--- a/tests/output/test01.xml
+++ b/src/zope/tal/tests/output/test01.xml
diff --git a/tests/output/test02.html b/src/zope/tal/tests/output/test02.html
index 8d081fc..8d081fc 100644
--- a/tests/output/test02.html
+++ b/src/zope/tal/tests/output/test02.html
diff --git a/tests/output/test02.xml b/src/zope/tal/tests/output/test02.xml
index 71ff075..71ff075 100644
--- a/tests/output/test02.xml
+++ b/src/zope/tal/tests/output/test02.xml
diff --git a/tests/output/test03.html b/src/zope/tal/tests/output/test03.html
index 7fb5156..7fb5156 100644
--- a/tests/output/test03.html
+++ b/src/zope/tal/tests/output/test03.html
diff --git a/tests/output/test03.xml b/src/zope/tal/tests/output/test03.xml
index 24be638..24be638 100644
--- a/tests/output/test03.xml
+++ b/src/zope/tal/tests/output/test03.xml
diff --git a/tests/output/test04.html b/src/zope/tal/tests/output/test04.html
index f0666da..f0666da 100644
--- a/tests/output/test04.html
+++ b/src/zope/tal/tests/output/test04.html
diff --git a/tests/output/test04.xml b/src/zope/tal/tests/output/test04.xml
index 8b73d02..8b73d02 100644
--- a/tests/output/test04.xml
+++ b/src/zope/tal/tests/output/test04.xml
diff --git a/tests/output/test05.html b/src/zope/tal/tests/output/test05.html
index 006851a..006851a 100644
--- a/tests/output/test05.html
+++ b/src/zope/tal/tests/output/test05.html
diff --git a/tests/output/test05.xml b/src/zope/tal/tests/output/test05.xml
index 0bc2691..0bc2691 100644
--- a/tests/output/test05.xml
+++ b/src/zope/tal/tests/output/test05.xml
diff --git a/tests/output/test06.html b/src/zope/tal/tests/output/test06.html
index d3f58d9..d3f58d9 100644
--- a/tests/output/test06.html
+++ b/src/zope/tal/tests/output/test06.html
diff --git a/tests/output/test06.xml b/src/zope/tal/tests/output/test06.xml
index b9ad4ac..b9ad4ac 100644
--- a/tests/output/test06.xml
+++ b/src/zope/tal/tests/output/test06.xml
diff --git a/tests/output/test07.html b/src/zope/tal/tests/output/test07.html
index e0b3d88..e0b3d88 100644
--- a/tests/output/test07.html
+++ b/src/zope/tal/tests/output/test07.html
diff --git a/tests/output/test07.xml b/src/zope/tal/tests/output/test07.xml
index 8884d97..8884d97 100644
--- a/tests/output/test07.xml
+++ b/src/zope/tal/tests/output/test07.xml
diff --git a/tests/output/test08.html b/src/zope/tal/tests/output/test08.html
index 06e01b2..06e01b2 100644
--- a/tests/output/test08.html
+++ b/src/zope/tal/tests/output/test08.html
diff --git a/tests/output/test08.xml b/src/zope/tal/tests/output/test08.xml
index 51a969c..51a969c 100644
--- a/tests/output/test08.xml
+++ b/src/zope/tal/tests/output/test08.xml
diff --git a/tests/output/test09.html b/src/zope/tal/tests/output/test09.html
index 844c1a9..844c1a9 100644
--- a/tests/output/test09.html
+++ b/src/zope/tal/tests/output/test09.html
diff --git a/tests/output/test09.xml b/src/zope/tal/tests/output/test09.xml
index c3d10d7..c3d10d7 100644
--- a/tests/output/test09.xml
+++ b/src/zope/tal/tests/output/test09.xml
diff --git a/tests/output/test10.html b/src/zope/tal/tests/output/test10.html
index d9cc7ed..d9cc7ed 100644
--- a/tests/output/test10.html
+++ b/src/zope/tal/tests/output/test10.html
diff --git a/tests/output/test11.html b/src/zope/tal/tests/output/test11.html
index 9e2223c..9e2223c 100644
--- a/tests/output/test11.html
+++ b/src/zope/tal/tests/output/test11.html
diff --git a/tests/output/test11.xml b/src/zope/tal/tests/output/test11.xml
index caba039..caba039 100644
--- a/tests/output/test11.xml
+++ b/src/zope/tal/tests/output/test11.xml
diff --git a/tests/output/test12.html b/src/zope/tal/tests/output/test12.html
index 9533b42..9533b42 100644
--- a/tests/output/test12.html
+++ b/src/zope/tal/tests/output/test12.html
diff --git a/tests/output/test13.html b/src/zope/tal/tests/output/test13.html
index d68e0ce..d68e0ce 100644
--- a/tests/output/test13.html
+++ b/src/zope/tal/tests/output/test13.html
diff --git a/tests/output/test14.html b/src/zope/tal/tests/output/test14.html
index b9bf468..b9bf468 100644
--- a/tests/output/test14.html
+++ b/src/zope/tal/tests/output/test14.html
diff --git a/tests/output/test14.xml b/src/zope/tal/tests/output/test14.xml
index 67c0c37..67c0c37 100644
--- a/tests/output/test14.xml
+++ b/src/zope/tal/tests/output/test14.xml
diff --git a/tests/output/test15.html b/src/zope/tal/tests/output/test15.html
index 314fd43..314fd43 100644
--- a/tests/output/test15.html
+++ b/src/zope/tal/tests/output/test15.html
diff --git a/tests/output/test16.html b/src/zope/tal/tests/output/test16.html
index d3ea228..d3ea228 100644
--- a/tests/output/test16.html
+++ b/src/zope/tal/tests/output/test16.html
diff --git a/tests/output/test16.xml b/src/zope/tal/tests/output/test16.xml
index 77e9069..77e9069 100644
--- a/tests/output/test16.xml
+++ b/src/zope/tal/tests/output/test16.xml
diff --git a/tests/output/test17.html b/src/zope/tal/tests/output/test17.html
index e50997d..e50997d 100644
--- a/tests/output/test17.html
+++ b/src/zope/tal/tests/output/test17.html
diff --git a/tests/output/test17.xml b/src/zope/tal/tests/output/test17.xml
index 7a54cdb..7a54cdb 100644
--- a/tests/output/test17.xml
+++ b/src/zope/tal/tests/output/test17.xml
diff --git a/tests/output/test18.html b/src/zope/tal/tests/output/test18.html
index f49e29e..f49e29e 100644
--- a/tests/output/test18.html
+++ b/src/zope/tal/tests/output/test18.html
diff --git a/tests/output/test18.xml b/src/zope/tal/tests/output/test18.xml
index 77eba02..77eba02 100644
--- a/tests/output/test18.xml
+++ b/src/zope/tal/tests/output/test18.xml
diff --git a/tests/output/test19.html b/src/zope/tal/tests/output/test19.html
index 2341a4a..2341a4a 100644
--- a/tests/output/test19.html
+++ b/src/zope/tal/tests/output/test19.html
diff --git a/tests/output/test19.xml b/src/zope/tal/tests/output/test19.xml
index 4460acd..4460acd 100644
--- a/tests/output/test19.xml
+++ b/src/zope/tal/tests/output/test19.xml
diff --git a/tests/output/test20.html b/src/zope/tal/tests/output/test20.html
index 606b989..606b989 100644
--- a/tests/output/test20.html
+++ b/src/zope/tal/tests/output/test20.html
diff --git a/tests/output/test20.xml b/src/zope/tal/tests/output/test20.xml
index ed1f9fe..ed1f9fe 100644
--- a/tests/output/test20.xml
+++ b/src/zope/tal/tests/output/test20.xml
diff --git a/tests/output/test21.html b/src/zope/tal/tests/output/test21.html
index 95b3b08..95b3b08 100644
--- a/tests/output/test21.html
+++ b/src/zope/tal/tests/output/test21.html
diff --git a/tests/output/test21.xml b/src/zope/tal/tests/output/test21.xml
index c373d52..c373d52 100644
--- a/tests/output/test21.xml
+++ b/src/zope/tal/tests/output/test21.xml
diff --git a/tests/output/test22.html b/src/zope/tal/tests/output/test22.html
index 6c1b6de..6c1b6de 100644
--- a/tests/output/test22.html
+++ b/src/zope/tal/tests/output/test22.html
diff --git a/tests/output/test22.xml b/src/zope/tal/tests/output/test22.xml
index c2e79c5..c2e79c5 100644
--- a/tests/output/test22.xml
+++ b/src/zope/tal/tests/output/test22.xml
diff --git a/tests/output/test23.html b/src/zope/tal/tests/output/test23.html
index 0ea1654..0ea1654 100644
--- a/tests/output/test23.html
+++ b/src/zope/tal/tests/output/test23.html
diff --git a/tests/output/test24.html b/src/zope/tal/tests/output/test24.html
index 8dbfba3..8dbfba3 100644
--- a/tests/output/test24.html
+++ b/src/zope/tal/tests/output/test24.html
diff --git a/tests/output/test25.html b/src/zope/tal/tests/output/test25.html
index 6b80bd3..6b80bd3 100644
--- a/tests/output/test25.html
+++ b/src/zope/tal/tests/output/test25.html
diff --git a/tests/output/test26.html b/src/zope/tal/tests/output/test26.html
index 9d179a6..9d179a6 100644
--- a/tests/output/test26.html
+++ b/src/zope/tal/tests/output/test26.html
diff --git a/tests/output/test27.html b/src/zope/tal/tests/output/test27.html
index 96229e4..96229e4 100644
--- a/tests/output/test27.html
+++ b/src/zope/tal/tests/output/test27.html
diff --git a/tests/output/test28.html b/src/zope/tal/tests/output/test28.html
index 96229e4..96229e4 100644
--- a/tests/output/test28.html
+++ b/src/zope/tal/tests/output/test28.html
diff --git a/tests/output/test29.html b/src/zope/tal/tests/output/test29.html
index 886137e..886137e 100644
--- a/tests/output/test29.html
+++ b/src/zope/tal/tests/output/test29.html
diff --git a/tests/output/test30.html b/src/zope/tal/tests/output/test30.html
index 964b772..964b772 100644
--- a/tests/output/test30.html
+++ b/src/zope/tal/tests/output/test30.html
diff --git a/tests/output/test31.html b/src/zope/tal/tests/output/test31.html
index 964b772..964b772 100644
--- a/tests/output/test31.html
+++ b/src/zope/tal/tests/output/test31.html
diff --git a/tests/output/test32.html b/src/zope/tal/tests/output/test32.html
index f39bd97..f39bd97 100644
--- a/tests/output/test32.html
+++ b/src/zope/tal/tests/output/test32.html
diff --git a/tests/output/test33.html b/src/zope/tal/tests/output/test33.html
index 4472f21..4472f21 100644
--- a/tests/output/test33.html
+++ b/src/zope/tal/tests/output/test33.html
diff --git a/tests/output/test34.html b/src/zope/tal/tests/output/test34.html
index 1d7b5f2..1d7b5f2 100644
--- a/tests/output/test34.html
+++ b/src/zope/tal/tests/output/test34.html
diff --git a/tests/output/test35.html b/src/zope/tal/tests/output/test35.html
index b1a9d2e..b1a9d2e 100644
--- a/tests/output/test35.html
+++ b/src/zope/tal/tests/output/test35.html
diff --git a/tests/output/test36.html b/src/zope/tal/tests/output/test36.html
index 2a563c1..2a563c1 100644
--- a/tests/output/test36.html
+++ b/src/zope/tal/tests/output/test36.html
diff --git a/tests/output/test_domain.html b/src/zope/tal/tests/output/test_domain.html
index 6a282ac..6a282ac 100644
--- a/tests/output/test_domain.html
+++ b/src/zope/tal/tests/output/test_domain.html
diff --git a/tests/output/test_failed_attr_translation.html b/src/zope/tal/tests/output/test_failed_attr_translation.html
index cd34b1f..cd34b1f 100644
--- a/tests/output/test_failed_attr_translation.html
+++ b/src/zope/tal/tests/output/test_failed_attr_translation.html
diff --git a/tests/output/test_metal1.html b/src/zope/tal/tests/output/test_metal1.html
index c8cc346..c8cc346 100644
--- a/tests/output/test_metal1.html
+++ b/src/zope/tal/tests/output/test_metal1.html
diff --git a/tests/output/test_metal2.html b/src/zope/tal/tests/output/test_metal2.html
index 7e56c0c..7e56c0c 100644
--- a/tests/output/test_metal2.html
+++ b/src/zope/tal/tests/output/test_metal2.html
diff --git a/tests/output/test_metal3.html b/src/zope/tal/tests/output/test_metal3.html
index b0af907..b0af907 100644
--- a/tests/output/test_metal3.html
+++ b/src/zope/tal/tests/output/test_metal3.html
diff --git a/tests/output/test_metal4.html b/src/zope/tal/tests/output/test_metal4.html
index dc774d3..dc774d3 100644
--- a/tests/output/test_metal4.html
+++ b/src/zope/tal/tests/output/test_metal4.html
diff --git a/tests/output/test_metal5.html b/src/zope/tal/tests/output/test_metal5.html
index 8bae3d8..8bae3d8 100644
--- a/tests/output/test_metal5.html
+++ b/src/zope/tal/tests/output/test_metal5.html
diff --git a/tests/output/test_metal6.html b/src/zope/tal/tests/output/test_metal6.html
index ce243f2..ce243f2 100644
--- a/tests/output/test_metal6.html
+++ b/src/zope/tal/tests/output/test_metal6.html
diff --git a/tests/output/test_metal7.html b/src/zope/tal/tests/output/test_metal7.html
index cc449ed..cc449ed 100644
--- a/tests/output/test_metal7.html
+++ b/src/zope/tal/tests/output/test_metal7.html
diff --git a/tests/output/test_metal8.html b/src/zope/tal/tests/output/test_metal8.html
index d56adab..d56adab 100644
--- a/tests/output/test_metal8.html
+++ b/src/zope/tal/tests/output/test_metal8.html
diff --git a/tests/output/test_metal9.html b/src/zope/tal/tests/output/test_metal9.html
index 4cbc637..4cbc637 100644
--- a/tests/output/test_metal9.html
+++ b/src/zope/tal/tests/output/test_metal9.html
diff --git a/tests/output/test_sa1.html b/src/zope/tal/tests/output/test_sa1.html
index a37b9e9..a37b9e9 100644
--- a/tests/output/test_sa1.html
+++ b/src/zope/tal/tests/output/test_sa1.html
diff --git a/tests/output/test_sa1.xml b/src/zope/tal/tests/output/test_sa1.xml
index 8e1f4cc..8e1f4cc 100644
--- a/tests/output/test_sa1.xml
+++ b/src/zope/tal/tests/output/test_sa1.xml
diff --git a/tests/output/test_sa2.html b/src/zope/tal/tests/output/test_sa2.html
index 4709b49..4709b49 100644
--- a/tests/output/test_sa2.html
+++ b/src/zope/tal/tests/output/test_sa2.html
diff --git a/tests/output/test_sa2.xml b/src/zope/tal/tests/output/test_sa2.xml
index 30b5699..30b5699 100644
--- a/tests/output/test_sa2.xml
+++ b/src/zope/tal/tests/output/test_sa2.xml
diff --git a/tests/output/test_sa3.html b/src/zope/tal/tests/output/test_sa3.html
index 8431438..8431438 100644
--- a/tests/output/test_sa3.html
+++ b/src/zope/tal/tests/output/test_sa3.html
diff --git a/tests/output/test_sa3.xml b/src/zope/tal/tests/output/test_sa3.xml
index bd20f83..bd20f83 100644
--- a/tests/output/test_sa3.xml
+++ b/src/zope/tal/tests/output/test_sa3.xml
diff --git a/tests/output/test_sa4.html b/src/zope/tal/tests/output/test_sa4.html
index 4aca908..4aca908 100644
--- a/tests/output/test_sa4.html
+++ b/src/zope/tal/tests/output/test_sa4.html
diff --git a/tests/run.py b/src/zope/tal/tests/run.py
index b4dab8c..b4dab8c 100644
--- a/tests/run.py
+++ b/src/zope/tal/tests/run.py
diff --git a/tests/test_files.py b/src/zope/tal/tests/test_files.py
index e26f00a..e26f00a 100644
--- a/tests/test_files.py
+++ b/src/zope/tal/tests/test_files.py
diff --git a/tests/test_htmltalparser.py b/src/zope/tal/tests/test_htmltalparser.py
index eb53f51..eb53f51 100644
--- a/tests/test_htmltalparser.py
+++ b/src/zope/tal/tests/test_htmltalparser.py
diff --git a/tests/test_sourcepos.py b/src/zope/tal/tests/test_sourcepos.py
index 4034b21..4034b21 100644
--- a/tests/test_sourcepos.py
+++ b/src/zope/tal/tests/test_sourcepos.py
diff --git a/tests/test_talgettext.py b/src/zope/tal/tests/test_talgettext.py
index bdfbfd8..bdfbfd8 100644
--- a/tests/test_talgettext.py
+++ b/src/zope/tal/tests/test_talgettext.py
diff --git a/tests/test_talinterpreter.py b/src/zope/tal/tests/test_talinterpreter.py
index c9e8ed7..c9e8ed7 100644
--- a/tests/test_talinterpreter.py
+++ b/src/zope/tal/tests/test_talinterpreter.py
diff --git a/tests/test_talparser.py b/src/zope/tal/tests/test_talparser.py
index f159cc1..f159cc1 100644
--- a/tests/test_talparser.py
+++ b/src/zope/tal/tests/test_talparser.py
diff --git a/tests/test_xmlparser.py b/src/zope/tal/tests/test_xmlparser.py
index 02d5848..02d5848 100644
--- a/tests/test_xmlparser.py
+++ b/src/zope/tal/tests/test_xmlparser.py
diff --git a/tests/utils.py b/src/zope/tal/tests/utils.py
index 03eba52..03eba52 100644
--- a/tests/utils.py
+++ b/src/zope/tal/tests/utils.py
diff --git a/timer.py b/src/zope/tal/timer.py
index 916a2e2..916a2e2 100644
--- a/timer.py
+++ b/src/zope/tal/timer.py
diff --git a/translationcontext.py b/src/zope/tal/translationcontext.py
index 3d870b9..3d870b9 100644
--- a/translationcontext.py
+++ b/src/zope/tal/translationcontext.py
diff --git a/xmlparser.py b/src/zope/tal/xmlparser.py
index aafa693..aafa693 100644
--- a/xmlparser.py
+++ b/src/zope/tal/xmlparser.py