Commit 16688f87 authored by Sidnei da Silva's avatar Sidnei da Silva

- Some PEP-328 related changes. Need to make imports conditionally

  relative using new syntax so that they work on Python 2.6.
parent 6219e315
...@@ -12,7 +12,11 @@ ...@@ -12,7 +12,11 @@
############################################################################## ##############################################################################
__version__='$Revision: 1.9 $'[11:-2] __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: class ReturnTag:
name='return' name='return'
......
...@@ -16,9 +16,17 @@ import os ...@@ -16,9 +16,17 @@ import os
import thread import thread
import re import re
from DT_Util import ParseError, InstanceDict, TemplateDict, render_blocks, str try:
from DT_Var import Var, Call, Comment from DT_Util import ParseError, InstanceDict
from DT_Return import ReturnTag, DTReturn 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. _marker = [] # Create a new marker object.
......
...@@ -16,12 +16,25 @@ $Id$""" ...@@ -16,12 +16,25 @@ $Id$"""
import re 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.Guards import safe_builtins
from RestrictedPython.Utilities import utility_builtins from RestrictedPython.Utilities import utility_builtins
from RestrictedPython.Eval import RestrictionCapableEval 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! test = utility_builtins['test'] # for backwards compatibility, dont remove!
......
...@@ -151,14 +151,22 @@ Evaluating expressions without rendering results ...@@ -151,14 +151,22 @@ Evaluating expressions without rendering results
''' # ' ''' # '
__rcs_id__='$Id$' __rcs_id__='$Id$'
__version__='$Revision: 1.60 $'[11:-2] __version__='$Revision: 1.60 $'[11:-2]
from cgi import escape
import string, re, sys import string, re, sys
from cgi import escape
from urllib import quote, quote_plus, unquote, unquote_plus 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 Acquisition import aq_base
from ZPublisher.TaintedString import TaintedString from ZPublisher.TaintedString import TaintedString
from zope.structuredtext.html import HTMLWithImages, HTML from zope.structuredtext.html import HTMLWithImages, HTML
......
...@@ -109,6 +109,12 @@ __version__='$Revision: 1.14 $'[11:-2] ...@@ -109,6 +109,12 @@ __version__='$Revision: 1.14 $'[11:-2]
ParseError='Document Template Parse Error' ParseError='Document Template Parse Error'
from DT_String import String, File try:
from DT_HTML import HTML, HTMLFile, HTMLDefault 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 # import DT_UI # Install HTML editing
...@@ -972,7 +972,7 @@ initcDocumentTemplate(void) ...@@ -972,7 +972,7 @@ initcDocumentTemplate(void)
DictInstanceType.ob_type=&PyType_Type; 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")); ASSIGN(ustr, PyObject_GetAttrString(html_quote, "ustr"));
UNLESS (ustr) return; UNLESS (ustr) return;
ASSIGN(html_quote, PyObject_GetAttrString(html_quote, "html_quote")); ASSIGN(html_quote, PyObject_GetAttrString(html_quote, "html_quote"));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment