Beispiel #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
Beispiel #2
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)
    e.registerBaseName("modules", SimpleModuleImporter())
    return e
Beispiel #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
Beispiel #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)
Beispiel #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
Beispiel #7
0
 def __init__(self):
     ExpressionEngine.__init__(self)
     self.namespaces = AdapterNamespaces()
Beispiel #8
0
 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
Beispiel #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
Beispiel #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)