ó Û¶eTc@s_dZdZddd!ZddlmZdefd„ƒYZd d d „ƒYZd „Zd S(sùProvides helpers for Template.webInput(), a method for importing web transaction variables in bulk. See the docstring of webInput for full details. Meta-Data ================================================================================ Author: Mike Orr License: This software is released for unlimited distribution under the terms of the MIT license. See the LICENSE file. Version: $Revision: 1.10 $ Start Date: 2002/03/17 Last Revision Date: $Date: 2006/01/06 21:56:54 $ sMike Orr s$Revision: 1.10 $i iþÿÿÿiÿÿÿÿ(t useOrRaisetNonNumericInputErrorcBseZRS((t__name__t __module__(((sJ/opt/freeware/lib64/python2.7/site-packages/Cheetah/Utils/WebInputMixin.pyRst _ConvertercBseZdZd„ZRS(s"A container object for info about type converters. .name, string, name of this converter (for error messages). .func, function, factory function. .default, value to use or raise if the real value is missing. .error, value to use or raise if .func() raises an exception. cCs(||_||_||_||_dS(N(tnametfunctdefaultterror(tselfRRRR((sJ/opt/freeware/lib64/python2.7/site-packages/Cheetah/Utils/WebInputMixin.pyt__init__s   (RRt__doc__R (((sJ/opt/freeware/lib64/python2.7/site-packages/Cheetah/Utils/WebInputMixin.pyRscCsÕ|jdƒ}|dkr=|}|| ||d}}n|}}d}||krz||dƒpt||dƒ}n||dƒ}|dkržg}nt|tƒr¹|g}ny||} Wn3tk rüd} ||f} t| | ƒ‚nX| jdk r’|} g}xv| D]k} y| j| ƒ} WnBttfk r}| j| f} d| }t | j |ƒ} nX|j | ƒq Wn|r¢||fSt |ƒdkrÇ|t | j ƒfS||dfS( s Look up a Webware field/cookie/value/session value. Return '(realName, value)' where 'realName' is like 'name' but with any conversion suffix strips off. Applies numeric conversion and single vs multi values according to the comments in the source. t:iÿÿÿÿits*'%s' is not a valid converter name in '%s's#%s '%s' contains invalid charactersiN(tfindtNonet isinstancetstrtKeyErrort TypeErrorRt ValueErrorRRRtappendtlenR(RRtmultit converterstcolontlongNamet shortNametexttvaluest convertertfmtttupttmptelmterrmsg((sJ/opt/freeware/lib64/python2.7/site-packages/Cheetah/Utils/WebInputMixin.pyt_lookup&sF    !        N(( R t __author__t __revision__tCheetah.Utils.MiscRRRRR$(((sJ/opt/freeware/lib64/python2.7/site-packages/Cheetah/Utils/WebInputMixin.pyt s