Example #1
0
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
Example #2
0
File: engine.py Project: alga/vejas
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
Example #3
0
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
Example #4
0
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)
Example #6
0
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
Example #7
0
 def __init__(self):
     ExpressionEngine.__init__(self)
     self.namespaces = AdapterNamespaces()
Example #8
0
 def __init__(self):
     ExpressionEngine.__init__(self)
     self.namespaces = AdapterNamespaces()
Example #9
0
def Engine():
    e = ExpressionEngine()
    for pt in PathExpr._default_type_names:
        e.registerType(pt, PathExpr)
    return e
Example #10
0
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
Example #11
0
 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)