;ò €ù9Ac@s³ydklZWniej o]dkZdkZeiideiieiie ƒei ƒƒdk lZ[[nXdk Z dk lZd„Zdfd„ƒYZdS((s IValidatorNi(s StringTypecCs#ti|ƒ}|id|ƒSdS(Ns(srescompiles expressionsignoressubsvalue(svalues expressionsignore((sS/mnt/gmirror/ports/www/zope-validation/work/validation/validators/RegexValidator.pysignoreRE ssRegexValidatorcBs;tZeZd„Zd„Zd„Zd„Zd„ZRS(NcOs||_|id|ƒ|_|iddƒ|_|idd|ƒ|_||_|idt ƒ|_ g|_ |i ƒdS(Nstitles descriptionsserrmsgsfails tests of %ssignore( snamesselfskwsgetstitles descriptionserrmsgsargss regex_stringssNonesignoresregexs compileRegex(sselfsnamesargsskw((sS/mnt/gmirror/ports/www/zope-validation/work/validation/validators/RegexValidator.pys__init__s   cCs1x*|iD]}|iiti|ƒƒq WdS(N(sselfs regex_stringssrsregexsappendsrescompile(sselfsr((sS/mnt/gmirror/ports/www/zope-validation/work/validation/validators/RegexValidator.pys compileRegexs cCs!|iiƒ}g|d<|SdS(s’Because copy.deepcopy and pickle.dump cannot pickle a regex pattern I'm using the getstate/setstate hooks to set self.regex to [] sregexN(sselfs__dict__scopysd(sselfsd((sS/mnt/gmirror/ports/www/zope-validation/work/validation/validators/RegexValidator.pys __getstate__!s cCs|ii|ƒ|iƒdS(N(sselfs__dict__supdatesdicts compileRegex(sselfsdict((sS/mnt/gmirror/ports/www/zope-validation/work/validation/validators/RegexValidator.pys __setstate__)scOsït|ƒtjo0dhd|i<d|<dt|ƒ<Sn|idtƒ}|ot ||ƒ}n!|iot ||iƒ}nxU|i D]J}|i |ƒ}| o-dhd|i<d|<d|i<Sq™q™WdSdS( NsJValidation failed(%(name)s): %(value)s of type %(type)s, expected 'string'snamesvaluestypesignores5Validation failed(%(name)s): '%(value)s' %(errmsg)s' serrmsgi(stypesvalues StringTypesselfsnameskwargssgetsNonesignoresignoreREsregexsrsmatchsmserrmsg(sselfsvaluesargsskwargssmsignoresr((sS/mnt/gmirror/ports/www/zope-validation/work/validation/validators/RegexValidator.pys__call__-s0  1( s__name__s __module__s IValidators__implements__s__init__s compileRegexs __getstate__s __setstate__s__call__(((sS/mnt/gmirror/ports/www/zope-validation/work/validation/validators/RegexValidator.pysRegexValidators    (s)Products.validation.interfaces.IValidators IValidators ImportErrorssyssosspathsinsertsjoinsdirnames__file__spardirsinterfaces.IValidatorsrestypess StringTypesignoreREsRegexValidator(s StringTypesRegexValidatorssyssresossignoreREs IValidator((sS/mnt/gmirror/ports/www/zope-validation/work/validation/validators/RegexValidator.pys?s1