def DefaultEngine(): """ Create and return an instance of :class:`~.ExpressionEngine` (an implementation of :class:`zope.tal.interfaces.ITALExpressionCompiler`) with the following expression types registered: ``string`` :class:`.StringExpr` ``python`` :class:`.PythonExpr` ``not`` :class:`.NotExpr` ``defer`` :class:`.DeferExpr` ``lazy`` :class:`.LazyExpr` ``modules`` :class:`.SimpleModuleImporter` In addition, the default ``path`` expressions (``standard``, ``path``, ``exists`` and ``nocall``), all implemented by :class:`.PathExpr`, are registered. """ e = ExpressionEngine() reg = e.registerType for pt in PathExpr._default_type_names: reg(pt, PathExpr) reg('string', StringExpr) reg('python', PythonExpr) reg('not', NotExpr) reg('defer', DeferExpr) reg('lazy', LazyExpr) e.registerBaseName('modules', SimpleModuleImporter()) return e
def Engine(): e = ExpressionEngine() reg = e.registerType for pt in PathExpr._default_type_names: reg(pt, PathExpr) reg("string", StringExpr) reg("python", PythonExpr) reg("not", NotExpr) reg("defer", DeferExpr) e.registerBaseName("modules", SimpleModuleImporter()) return e
def Engine(): e = ExpressionEngine() reg = e.registerType for pt in PathExpr._default_type_names: reg(pt, PathExpr) reg('string', StringExpr) reg('python', PythonExpr) reg('not', NotExpr) reg('defer', DeferExpr) reg('lazy', LazyExpr) e.registerBaseName('modules', SimpleModuleImporter()) return e
def __init__(self, *args, **kwargs): self.target_language = None if kwargs.has_key('target_language'): self.target_language = kwargs['target_language'] kwargs.pop('target_language') ExpressionEngine.__init__(self, *args, **kwargs)
def Engine(): """Constructs the TALES engine.""" e = ExpressionEngine() for name in PathExpr._default_type_names: e.registerType(name, PathExpr) e.registerType('string', StringExpr) e.registerType('python', PythonExpr) e.registerType('not', NotExpr) e.registerType('defer', DeferExpr) e.registerBaseName('modules', SimpleModuleImporter()) return e
def __init__(self): ExpressionEngine.__init__(self) self.namespaces = AdapterNamespaces()
def Engine(): e = ExpressionEngine() for pt in PathExpr._default_type_names: e.registerType(pt, PathExpr) return e