diff --git a/product/ERP5Type/ZopePatch.py b/product/ERP5Type/ZopePatch.py index 10acf4ca40abc633914e76b6402ff4addab833cd..b29bfcc58cd5d6c0be6ebce59458df717d914a4b 100644 --- a/product/ERP5Type/ZopePatch.py +++ b/product/ERP5Type/ZopePatch.py @@ -66,6 +66,7 @@ from Products.ERP5Type.patches import unicodeconflictresolver # dropped support for older versions. from Products.ERP5Type.patches import TransactionAddBeforeCommitHook from Products.ERP5Type.patches import ZopePageTemplate +from Products.ERP5Type.patches import re_patch # These symbols are required for backward compatibility from Products.ERP5Type.patches.PropertyManager import ERP5PropertyManager diff --git a/product/ERP5Type/patches/re_patch.py b/product/ERP5Type/patches/re_patch.py new file mode 100644 index 0000000000000000000000000000000000000000..bd9d2a4f00732bb983d2a741e80d35035f8f65a9 --- /dev/null +++ b/product/ERP5Type/patches/re_patch.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Copyright (c) 2010 Nexedi SA and Contributors. All Rights Reserved. +# +# WARNING: This program as such is intended to be used by professional +# programmers who take the whole responsibility of assessing all potential +# consequences resulting from its eventual inadequacies and bugs +# End users who are looking for a ready-to-use solution with commercial +# guarantees and support are strongly adviced to contract a Free Software +# Service Company +# +# This program is Free Software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +############################################################################## + +# A business template exported by Python 2.4 may contain: +# <klass> +# <global id="xxx" name="_compile" module="sre"/> +# </klass> +# +# A business template exported by Python 2.6 may contain: +# <klass> +# <global id="xxx" name="_compile" module="re"/> +# </klass> +# +# Python 2.6 provides 'sre._compile', but Python 2.4 does not provide +# 're._compile', so we provide re._compile here for the backward +# compatilibility. + +import re +if not hasattr(re, '_compile'): + import sre + re._compile = sre._compile + del sre +del re