Submit
Path:
~
/
/
proc
/
thread-self
/
root
/
usr
/
lib64
/
python2.7
/
site-packages
/
Cheetah
/
Utils
/
File Content:
WebInputMixin.pyc
� [Z-Lc @ s_ d Z d Z d d d !Z d d l m Z d e f d � � YZ d d d � � YZ d � Z d 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 <iron@mso.oz.net> 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 $ s Mike Orr <iron@mso.oz.net>s $Revision: 1.10 $i i����i����( t useOrRaiset NonNumericInputErrorc B s e Z RS( ( t __name__t __module__( ( ( sA /usr/lib64/python2.7/site-packages/Cheetah/Utils/WebInputMixin.pyR s t _Converterc B s e Z d Z d � Z RS( 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. c C s( | | _ | | _ | | _ | | _ d S( N( t namet funct defaultt error( t selfR R R R ( ( sA /usr/lib64/python2.7/site-packages/Cheetah/Utils/WebInputMixin.pyt __init__ s ( R R t __doc__R ( ( ( sA /usr/lib64/python2.7/site-packages/Cheetah/Utils/WebInputMixin.pyR s c C s� | j d � } | d k r= | } | | | | d } } n | } } d } | | k rz | | d � pt | | d � } n | | d � } | d k r� g } n t | t � r� | g } n y | | } Wn3 t k r� d } | | f } t | | � � n X| j d k r�| } g } xv | D]k } y | j | � } WnB t t f k r}| j | f } d | } t | j | � } n X| j | � q Wn | r�| | f St | � d k r�| t | j � f S| | d f S( 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����i t s* '%s' is not a valid converter name in '%s's# %s '%s' contains invalid charactersi N( t findt Nonet isinstancet strt KeyErrort TypeErrorR t ValueErrorR R R t appendt lenR ( R R t multit converterst colont longNamet shortNamet extt valuest convertert fmtt tupt tmpt elmt errmsg( ( sA /usr/lib64/python2.7/site-packages/Cheetah/Utils/WebInputMixin.pyt _lookup&