summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2010-12-31 02:46:06 -0500
committerChris McDonough <chrism@plope.com>2010-12-31 02:46:06 -0500
commit6d8f4dcb74df5b5c8ce9d0320138599af1085c7b (patch)
tree5a4fad1a8e380e62488c98f45c999e9d7e8b802d
parent87754b3ca824b2dc1e7a160e5bb03561603b2a92 (diff)
downloadpyramid-6d8f4dcb74df5b5c8ce9d0320138599af1085c7b.tar.gz
pyramid-6d8f4dcb74df5b5c8ce9d0320138599af1085c7b.tar.bz2
pyramid-6d8f4dcb74df5b5c8ce9d0320138599af1085c7b.zip
use inbuilt PageTextTemplateFile rather than a hand-rolled subclass of TemplateFile
-rw-r--r--pyramid/chameleon_text.py33
1 files changed, 8 insertions, 25 deletions
diff --git a/pyramid/chameleon_text.py b/pyramid/chameleon_text.py
index 32896b8e9..b687ecda9 100644
--- a/pyramid/chameleon_text.py
+++ b/pyramid/chameleon_text.py
@@ -4,39 +4,22 @@ from zope.deprecation import deprecated
from zope.interface import implements
try:
- from chameleon.core.template import TemplateFile
- TemplateFile # prevent pyflakes complaining about a redefinition below
+ from chameleon.zpt.template import PageTextTemplateFile
+ # prevent pyflakes complaining about a redefinition below
+ PageTextTemplateFile
except ImportError: # pragma: no cover
exc_class, exc, tb = sys.exc_info()
# Chameleon doesn't work on non-CPython platforms
- class TemplateFile(object):
+ class PageTextTemplateFile(object):
def __init__(self, *arg, **kw):
raise ImportError, exc, tb
-try:
- from chameleon.zpt.language import Parser
- Parser # prevent pyflakes complaining about a redefinition below
-except ImportError: # pragma: no cover
- # Chameleon doesn't work on non-CPython platforms
- class Parser(object):
- pass
-
from pyramid.interfaces import ITemplateRenderer
from pyramid.decorator import reify
from pyramid import renderers
from pyramid.path import caller_package
-class TextTemplateFile(TemplateFile):
- default_parser = Parser()
-
- def __init__(self, filename, parser=None, format='text', doctype=None,
- **kwargs):
- if parser is None:
- parser = self.default_parser
- super(TextTemplateFile, self).__init__(filename, parser, format,
- doctype, **kwargs)
-
def renderer_factory(info):
return renderers.template_renderer_factory(info, TextTemplateRenderer)
@@ -51,10 +34,10 @@ class TextTemplateRenderer(object):
if sys.platform.startswith('java'): # pragma: no cover
raise RuntimeError(
'Chameleon templates are not compatible with Jython')
- return TextTemplateFile(self.path,
- auto_reload=self.lookup.auto_reload,
- debug=self.lookup.debug,
- translate=self.lookup.translate)
+ return PageTextTemplateFile(self.path,
+ auto_reload=self.lookup.auto_reload,
+ debug=self.lookup.debug,
+ translate=self.lookup.translate)
def implementation(self):
return self.template