[Zope-Checkins] SVN: Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/ - Some PEP-328 related changes. Need to make imports conditionally
Sidnei da Silva
sidnei at enfoldsystems.com
Wed Oct 8 02:43:05 EDT 2008
Log message for revision 91894:
- Some PEP-328 related changes. Need to make imports conditionally
relative using new syntax so that they work on Python 2.6.
Changed:
U Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_Return.py
U Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_String.py
U Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_Util.py
U Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_Var.py
U Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DocumentTemplate.py
U Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/cDocumentTemplate.c
-=-
Modified: Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_Return.py
===================================================================
--- Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_Return.py 2008-10-08 05:02:37 UTC (rev 91893)
+++ Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_Return.py 2008-10-08 06:43:00 UTC (rev 91894)
@@ -12,7 +12,11 @@
##############################################################################
__version__='$Revision: 1.9 $'[11:-2]
-from DT_Util import parse_params, name_param
+try:
+ from DT_Util import parse_params, name_param
+except ImportError:
+ # See PEP-328
+ from .DT_Util import parse_params, name_param
class ReturnTag:
name='return'
Modified: Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_String.py
===================================================================
--- Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_String.py 2008-10-08 05:02:37 UTC (rev 91893)
+++ Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_String.py 2008-10-08 06:43:00 UTC (rev 91894)
@@ -16,9 +16,17 @@
import thread
import re
-from DT_Util import ParseError, InstanceDict, TemplateDict, render_blocks, str
-from DT_Var import Var, Call, Comment
-from DT_Return import ReturnTag, DTReturn
+try:
+ from DT_Util import ParseError, InstanceDict
+ from DT_Util import TemplateDict, render_blocks, str
+ from DT_Var import Var, Call, Comment
+ from DT_Return import ReturnTag, DTReturn
+except ImportError:
+ # See PEP-328
+ from .DT_Util import ParseError, InstanceDict
+ from .DT_Util import TemplateDict, render_blocks, str
+ from .DT_Var import Var, Call, Comment
+ from .DT_Return import ReturnTag, DTReturn
_marker = [] # Create a new marker object.
Modified: Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_Util.py
===================================================================
--- Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_Util.py 2008-10-08 05:02:37 UTC (rev 91893)
+++ Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_Util.py 2008-10-08 06:43:00 UTC (rev 91894)
@@ -16,12 +16,25 @@
import re
-from html_quote import html_quote, ustr # for import by other modules, dont remove!
+try:
+ # for import by other modules, dont remove!
+ from html_quote import html_quote, ustr
+
+ from cDocumentTemplate import InstanceDict, TemplateDict
+ from cDocumentTemplate import render_blocks, safe_callable
+ from cDocumentTemplate import join_unicode
+except ImportError:
+ # See PEP-328:
+ # for import by other modules, dont remove!
+ from .html_quote import html_quote, ustr
+
+ from .cDocumentTemplate import InstanceDict, TemplateDict
+ from .cDocumentTemplate import render_blocks, safe_callable
+ from .cDocumentTemplate import join_unicode
+
from RestrictedPython.Guards import safe_builtins
from RestrictedPython.Utilities import utility_builtins
from RestrictedPython.Eval import RestrictionCapableEval
-from cDocumentTemplate import InstanceDict, TemplateDict, \
- render_blocks, safe_callable, join_unicode
test = utility_builtins['test'] # for backwards compatibility, dont remove!
Modified: Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_Var.py
===================================================================
--- Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_Var.py 2008-10-08 05:02:37 UTC (rev 91893)
+++ Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DT_Var.py 2008-10-08 06:43:00 UTC (rev 91894)
@@ -151,14 +151,22 @@
''' # '
+
__rcs_id__='$Id$'
__version__='$Revision: 1.60 $'[11:-2]
+import string, re, sys
from cgi import escape
-import string, re, sys
from urllib import quote, quote_plus, unquote, unquote_plus
-from DT_Util import parse_params, name_param, str, ustr
-from html_quote import html_quote # for import by other modules, dont remove!
+
+try:
+ # for import by other modules, dont remove!
+ from html_quote import html_quote
+ from DT_Util import parse_params, name_param, str, ustr
+except ImportError:
+ from .html_quote import html_quote
+ from .DT_Util import parse_params, name_param, str, ustr
+
from Acquisition import aq_base
from ZPublisher.TaintedString import TaintedString
from zope.structuredtext.html import HTMLWithImages, HTML
Modified: Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DocumentTemplate.py
===================================================================
--- Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DocumentTemplate.py 2008-10-08 05:02:37 UTC (rev 91893)
+++ Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/DocumentTemplate.py 2008-10-08 06:43:00 UTC (rev 91894)
@@ -109,6 +109,12 @@
ParseError='Document Template Parse Error'
-from DT_String import String, File
-from DT_HTML import HTML, HTMLFile, HTMLDefault
+try:
+ from DT_String import String, File
+ from DT_HTML import HTML, HTMLFile, HTMLDefault
+except ImportError:
+ # See PEP-328
+ from .DT_String import String, File
+ from .DT_HTML import HTML, HTMLFile, HTMLDefault
+
# import DT_UI # Install HTML editing
Modified: Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/cDocumentTemplate.c
===================================================================
--- Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/cDocumentTemplate.c 2008-10-08 05:02:37 UTC (rev 91893)
+++ Zope/branches/gsoc-python-2.5/lib/python/DocumentTemplate/cDocumentTemplate.c 2008-10-08 06:43:00 UTC (rev 91894)
@@ -972,7 +972,7 @@
DictInstanceType.ob_type=&PyType_Type;
- UNLESS (html_quote = PyImport_ImportModule("html_quote")) return;
+ UNLESS (html_quote = PyImport_ImportModule("DocumentTemplate.html_quote")) return;
ASSIGN(ustr, PyObject_GetAttrString(html_quote, "ustr"));
UNLESS (ustr) return;
ASSIGN(html_quote, PyObject_GetAttrString(html_quote, "html_quote"));
More information about the Zope-Checkins
mailing list