;ò ÌàBc@sFdZdklZdklZdkiiZdfd„ƒYZdS(s9 $Id: __init__.py,v 1.2 2005/02/26 17:56:10 sidnei Exp $ (s IValidator(s getEngineNsExpressionValidatorcBs5tZdZefZdZeed„Zd„ZRS(sƒ Validator for TALES Expressions Basically, if the expression compiles it's a valid expression, otherwise it's invalid and you get a message saying that the expression has errors. >>> val=ExpressionValidator('python: int(value) == 5') >>> class C:i=1 >>> c=C() >>> val(5,c) is True True now lets fail a test >>> val(4,c) 'validation failed, expr was:python: int(value) == 5' It is also possible to specify the error string >>> val=ExpressionValidator('python: int(value) == 5', 'value doesnt match %(value)s') >>> val(4,c) 'value doesnt match 4' stalesexpressionvalidatorcCs6||_||_|otƒi|ƒ|_ndS(N(s expressionsselfserrormsgs getEnginescompilescompiledExpression(sselfs expressionserrormsg((sX/mnt/gmirror/ports/www/zope-validation/work/validation/validators/ExpressionValidator.pys__init__<s  cOs”hd|<d|<d|<d|<d|<d|<}tƒi|ƒ}|i |ƒ}|ot Sn%|i o|i |Sn d|i SdS(Nsheresobjectsinstancesvaluesargsskwargssvalidation failed, expr was:(sinstancesvaluesargsskwargsskws getEngines getContextscontextsselfscompiledExpressionsressTrueserrormsgs expression(sselfsvaluesinstancesargsskwargssresskwscontext((sX/mnt/gmirror/ports/www/zope-validation/work/validation/validators/ExpressionValidator.pys__call__Bs<  ( s__name__s __module__s__doc__s IValidators__implements__snamesNones__init__s__call__(((sX/mnt/gmirror/ports/www/zope-validation/work/validation/validators/ExpressionValidator.pysExpressionValidators  ( s__doc__s)Products.validation.interfaces.IValidators IValidators"Products.PageTemplates.Expressionss getEnginesProducts.PageTemplates.TALESs PageTemplatessTALESsExpressionValidator(sTALESs getEnginesExpressionValidators IValidator((sX/mnt/gmirror/ports/www/zope-validation/work/validation/validators/ExpressionValidator.pys?s