Package: zope.pagetemplate
zope.pagetemplatePage Templates provide an elegant templating mechanism that achieves a
clean separation of presentation and application logic while allowing
for designers to work with templates in their visual editing tools
(FrontPage, Dreamweaver, GoLive, etc.).Page Templates are based ona Template Attribute Languagewith expressions provided byTALES. For a description
of their syntax, seethe reference documentation.For detailed documentation on the usage of this package, seehttps://zopepagetemplate.readthedocs.ioChanges5.1 (2024-02-08)Add support for Python 3.12.5.0 (2023-02-07)Add support forzope.untrustedpythonon Python 3. With it, Python
expressions are now protected. It is activated using theuntrustedextra.Add support for Python 3.11.Drop support for Python 2.7, 3.5, 3.6.4.6.0 (2021-11-04)Avoid traceback reference cycle inPageTemplate._cook.Add support for Python 3.9 and 3.10.4.5.0 (2020-02-10)Add support for Python 3.8.Drop support for Python 3.4.4.4.1 (2018-10-16)Fix DeprecationWarnings forComponentLookupErrorby
importing them fromzope.interface.interfaces. Seeissue 17.4.4 (2018-10-05)Add support for Python 3.7.Host documentation athttps://zopepagetemplate.readthedocs.io/4.3.0 (2017-09-04)Add support for Python 3.5 and 3.6.Drop support for Python 2.6, 3.2 and 3.3.Certain internal test support objects in thetestspackage were
removed or modified.TheTraversableModuleImporterproperly turnsImportErrorintoTraversalError. Previously it was catchingKeyError,
which cannot be raised.Reach 100% code coverage and maintain it through automated testing.4.2.1 (2015-06-06)Add support for Python 3.2.4.2.0 (2015-06-02)Allow short-circuit traversal for non-proxied dict subclasses.  See:https://github.com/zopefoundation/zope.pagetemplate/pull/3.Add support for PyPy / PyPy3.4.1.0 (2014-12-27)Add support for Python 3.4.Add support for testing on Travis.4.0.4 (2013-03-15)Ensure thatZopePythonExprandPythonExprare separate classes even
whenzope.untrustedpythonis not available.  Fixes a ZCML conflict error
inzope.app.pagetemplate.4.0.3 (2013-02-28)Only allowzope.untrustedpythonto be a dependency in Python 2.Fix buildout to work properly.4.0.2 (2013-02-22)Migrate fromzope.security.untrustedpythontozope.untrustedpython.Makezope.untrustedpythonan extra dependency.  Without it, python
expressions are not protected, even though path expressions are still
security wrapped.Add support for Python 3.3.4.0.1 (2012-01-23)LP#732972:  PageTemplateTracebackSupplement no longer passescheck_macro_expansion=Falseto old templates which do not
accept this argument.4.0.0 (2012-12-13)Replace deprecatedzope.interface.classProvidesusage with equivalentzope.interface.providerdecorator.Replace deprecatedzope.interface.implementsusage with equivalentzope.interface.implementerdecorator.Drop support for Python 2.4 and 2.5.PageTemplate.pt_render() has a new argument,check_macro_expansion,
defaulting to True.PageTemplateTracebackSupplement passescheck_macro_expansion=False, to
avoid LP#732972.3.6.3 (2011-09-21)Fix test assertions to be compatible withzope.tal3.6.3.6.2 (2011-09-21)Change interface for engine and program such that the return type of
thecookmethod is a tuple(program, macros). This follows
the interface for the TAL parser’sgetCodemethod.Fixes a legacy compatibility issue where code would expect an_v_macrosvolatile attribute which was missing.3.6.1 (2011-08-23)Fix issue with missing default value forstrictinsert.3.6.0 (2011-08-20)Replace StringIO stream class with a faster list-based implementation.Abstract out the template engine and program interfaces and allow
implementation replacement via a utility registration.Remove ancient copyright from test files (LP: #607228)3.5.2 (2010-07-08)FixPTRuntimeErrorexception messages to be consistent across Python
versions, and compatibile with the output under Python 2.4.  (More
readable than the previous output under Python 2.6 as well.)3.5.1 (2010-04-30)Remove use ofzope.testing.doctestunitin favor of stdlib’s doctest.Add dependency on “zope.security [untrustedpython]” because theenginemodule uses it.3.5.0 (2009-05-25)Add test coverage reporting support.Move ‘engine’ module and related test scaffolding here fromzope.app.pagetemplatepackage.3.4.2 (2009-03-17)Remove old zpkg-related DEPENDENCIES.cfg file.Change package’s mailing list address to zope-dev at zope.org, as
zope3-dev at zope.org is now retired.Changecheeseshoptopypiin the packages’ homepage url.3.4.1 (2009-01-27)Fix test due to recent changes in zope.tal.3.4.0 (2007-10-02)Initial release independent of the Zope 3 tree.3.2.0 (2006-01-05)Corresponds to the version of the zope.pagetemplate package shipped
as part of the Zope 3.2.0 release.ZPTPage macro expansion:  changed label text to match the corresponding
label in Zope 2 and activated the name spaces for macro expansion
in ‘read’.  Seehttp://www.zope.org/Collectors/Zope3-dev/199Coding style cleanups.3.1.0 (2005-10-03)Corresponds to the version of the zope.pagetemplate package shipped
as part of the Zope 3.1.0 release.Fixed apidoc and Cookie, which were using wrong descriptor class
(changed to ‘property’).  Seehttp://www.zope.org/Collectors/Zope3-dev/387Documentation / style / testing cleanups.3.0.0 (2004-11-07)Corresponds to the version of the zope.pagetemplate package shipped
as part of the Zope X3.0.0 release.