Copyright (c) 2024 Malthe Borch and Contributors. All Rights Reserved.

Portions (c) Zope Foundation and contributors (http://www.zope.org/).

Portions (c) 2008 Armin Ronacher.
