def __init__(self, model=None): if model is None: model = _py25NewExpr() elif isinstance( model, DMNode ): if model.isInstanceOf( Schema.PythonExpression ): pass else: model = Schema.PythonExpression( expr=model ) else: raise TypeError, 'Cannot construct EmbeddedPython2Expr from %s' % model super(EmbeddedPython2Expr, self).__init__( model )
def _py25NewExpr(): return Schema.PythonExpression( expr=None )
def fromText(text): parseResult = _grammar.tupleOrExpressionOrYieldExpression().parseStringChars( text ) if parseResult.isValid(): return EmbeddedPython2Expr( Schema.PythonExpression( expr=parseResult.getValue() ) ) else: return EmbeddedPython2Expr( Schema.PythonExpression( expr=Schema.UNPARSED( value=[ text ] ) ) )