;ò ïHfCc@sædZdklZlZdklZlZlZlZl Z l Z dk l Z dk lZde fd„ƒYZde fd„ƒYZd e fd „ƒYZd e fd „ƒYZd e fd„ƒYZde fd„ƒYZdS(s$Revision: 1.5 $(sletterssdigits(sValidationFailures FieldMissingsValidationErrors DefaultFieldsSelectsInput(sUSStates(s isZipCodes StateSelectcBstZddffeZRS(NsNNsNon US or Canada(s__name__s __module__sUSStatessOPTIONS(((s9/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/fields.pys StateSelectssZipInputcBstZd„ZRS(NcCsiti||ƒ}| odSnyt|ƒWn.tj o"}t|i ƒd|ƒ‚nX|SdS(Nss%s( sInputsvalidatesselfshandlersvalues isZipCodes ExceptionsesValidationErrorsgetName(sselfshandlersesvalue((s9/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/fields.pysvalidate's(s__name__s __module__svalidate(((s9/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/fields.pysZipInput&ss PhoneInputcBstZd„ZRS(NcCs&ti||ƒ}| odSndS(Ns(sInputsvalidatesselfshandlersvalue(sselfshandlersvalue((s9/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/fields.pysvalidate2s(s__name__s __module__svalidate(((s9/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/fields.pys PhoneInput1ss EmailInputcBstZd„ZRS(NcCs‰ti||ƒ}t|ƒob|idƒdjot|iƒdƒ‚n|idƒdjot|iƒdƒ‚qn|SdS(Ns@isinvalid e-mails.( sInputsvalidatesselfshandlersvalueslenscountsValidationErrorsgetName(sselfshandlersvalue((s9/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/fields.pysvalidate;s (s__name__s __module__svalidate(((s9/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/fields.pys EmailInput:ssUrlInputcBstZd„ZRS(NcCs_ti||ƒ}|o>dkl}y||ƒWqWt|iƒdƒ‚qWXn|SdS(N(surlopens invalide url( sInputsvalidatesselfshandlersvaluesurllibsurlopensValidationErrorsgetName(sselfshandlersurlopensvalue((s9/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/fields.pysvalidateEs (s__name__s __module__svalidate(((s9/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/fields.pysUrlInputDss UserIdInputcBs'tZdZeeZdZd„ZRS(NiicCsÀti||ƒ}gi}|D]$}||ijo||ƒq q ~}|ot |dƒ‚nt |i ƒi dt|iƒƒƒ}t|ƒ|jot |d|ƒ‚n|SdS(Ns.login id must be alphnumerical [a-z, A-Z, 0-9]ssizes(login id must be %d character or longer(sInputsvalidatesselfshandlersvaluesappends_[1]schs VALIDCHARsvsValidationErrorsintsgetAttrssgetsstrsSIZEssizeslen(sselfshandlerschsvalues_[1]svssize((s9/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/fields.pysvalidateUs;'(s__name__s __module__sSIZEsletterssdigitss VALIDCHARsREQUIREDsvalidate(((s9/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/fields.pys UserIdInputOs N(s __version__sstringsletterssdigitssformsValidationFailures FieldMissingsValidationErrors DefaultFieldsSelectsInputsisocodessUSStatess validations isZipCodes StateSelectsZipInputs PhoneInputs EmailInputsUrlInputs UserIdInput(sdigitss isZipCodesletterssValidationErrors FieldMissings PhoneInputsZipInputs UserIdInputs EmailInputsValidationFailuresUSStatessUrlInputsInputs StateSelects DefaultFields __version__sSelect((s9/home/groups/p/ps/pso/htdocs/tutorial/Lists/pso/fields.pys?s+