;ò
£)?Bc           @   sy   d  Z  d k Z d k l Z l Z d k l Z d k l Z d k l Z d k	 l
 Z
 d Z d Z d	 f  d
 „  ƒ  YZ d S(   s&   Base class for all web GUI components.N(   s	   TupleTypes   ListType(   s   mm_cfg(   s   Utils(   s   Errors(   s   _s   
s   </code>, <code>s   GUIBasec           B   s>   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc   
      C   s²  | t i t i f j o t | ƒ Sn | t i t i f j o | Sn | t i j o  | o t	 i
 | ƒ n | Sn | t i t i f j ot | t ƒ o | Sn g  } xÛ g  i } | i t ƒ D] } | | i ƒ  ƒ qÉ ~ D]£ }	 |	 o qæ n y t	 i
 |	 ƒ Wnm t i j
 o^ | t i j o |	 i d ƒ o4 y t i |	 ƒ Wqwt i j
 o t ‚ qwXq|‚  n X| i |	 ƒ qæ W| Sn | t i j o | Sn | t i j o^ d } y t | ƒ } Wn t j
 o t! | ƒ } n X| d j  o t" | | ƒ Sn | Sn | t i% j o | Sn | t i& j o# t | t ƒ o | Sn | g Sn | t i' j o | Sn | t i( j o | Sn | t i) j o | Sn d  S(   Ns   ^iÿÿÿÿi    (*   s   wtypes   mm_cfgs   Radios   Toggles   ints   vals   Strings   Texts   Emails   Utilss   ValidateEmails	   EmailLists   EmailListExs
   isinstances   ListTypes   addrss   appends   _[1]s   splits   NLs   ss   strips   addrs   Errorss   EmailAddressErrors
   startswiths   res   compiles   errors
   ValueErrors   Hosts   Numbers   nums   floats   getattrs   mlists   propertys   Selects   Checkboxs
   FileUploads   Topicss   HeaderFilter(
   s   selfs   mlists   propertys   wtypes   vals   _[1]s   nums   ss   addrss   addr(    (    s#   /var/mailman/Mailman/Gui/GUIBase.pys   _getValidValue%   sf    7  c         C   s?   | i d ƒ o t | | ƒ | j o t | | | ƒ n d  S(   Ns   _(   s   propertys
   startswiths   getattrs   mlists   vals   setattr(   s   selfs   mlists   propertys   vals   doc(    (    s#   /var/mailman/Mailman/Gui/GUIBase.pys	   _setValuet   s    'c         C   s   d  S(   N(    (   s   selfs   mlists   doc(    (    s#   /var/mailman/Mailman/Gui/GUIBase.pys   _postValidatey   s    c         C   s   t  i | ƒ Sd  S(   N(   s   Utilss   websafes   value(   s   selfs   propertys   value(    (    s#   /var/mailman/Mailman/Gui/GUIBase.pys   _escape}   s    c         C   sº  x£|  i | | | ƒ D]Œ} t | t ƒ p t | ƒ d j  o q n | d d !\ } }
 } } }	 | d } | i | ƒ o | | i o | | i } n„ | i | ƒ o q nl t | | t ƒ o> g  i } | | D] } | |  i | | i ƒ ƒ qÚ ~ } n |  i | | | i ƒ } y |  i | | |
 | ƒ } WnN t j
 o | i t d ƒ ƒ q t i j
 o | i t d ƒ ƒ q X|  i | | | | ƒ q W|  i  | | ƒ d  S(   Ni   i    s   _uploads(   Invalid value for variable: %(property)ss2   Bad email address for option %(property)s: %(val)s(!   s   selfs   GetConfigInfos   mlists   categorys   subcats   items
   isinstances	   TupleTypes   lens   propertys   wtypes   argss   depss   descs
   uploadprops   cgidatas   has_keys   values   vals   ListTypes   appends   _[1]s   xs   _escapes   _getValidValues
   ValueErrors   docs   addErrors   _s   Errorss   EmailAddressErrors	   _setValues   _postValidate(   s   selfs   mlists   categorys   subcats   cgidatas   docs   vals
   uploadprops   argss   descs   wtypes   _[1]s   items   depss   xs   property(    (    s#   /var/mailman/Mailman/Gui/GUIBase.pys
   handleForm€   s*     $
>c         C   s  t  | d d ƒ } | o t i | ƒ }	 n t i | ƒ }	 x) | D]! } |	 i
 | ƒ o |	 | =qB qB W|	 oL |	 i ƒ  }
 |
 i ƒ  t i |
 ƒ } | i t d ƒ d t d ƒ ƒ| Sn | oD t i t i | ƒ ƒ } | | j o | i t d ƒ ƒ | Sqn | Sd  S(   Ns   use_dollar_stringsi    sû   The following illegal substitution variables were
                found in the <code>%(property)s</code> string:
                <code>%(bad)s</code>
                <p>Your list may not operate properly until you correct this
                problem.s   tags	   Warning: s  Your <code>%(property)s</code> string appeared to
                    have some correctable problems in its new value.
                    The fixed value will be used instead.  Please
                    double check that this is what you intended.
                    (   s   getattrs   mlists   dollarps   Utilss   dollar_identifierss   vals   idss   percent_identifierss   allowedss   alloweds   has_keys   keyss   badkeyss   sorts	   BADJOINERs   joins   bads   docs   addErrors   _s
   to_percents	   to_dollars   fixed(   s   selfs   mlists   propertys   allowedss   vals   docs   fixeds   alloweds   bads   idss   badkeyss   dollarp(    (    s#   /var/mailman/Mailman/Gui/GUIBase.pys   _convertString¨   s*     
(   s   __name__s
   __module__s   _getValidValues	   _setValues   _postValidates   _escapes
   handleForms   _convertString(    (    (    s#   /var/mailman/Mailman/Gui/GUIBase.pys   GUIBase    s   	O				((   s   __doc__s   res   typess	   TupleTypes   ListTypes   Mailmans   mm_cfgs   Utilss   Errorss   Mailman.i18ns   _s   NLs	   BADJOINERs   GUIBase(
   s   Errorss   NLs   GUIBases	   BADJOINERs   Utilss   res   mm_cfgs   ListTypes	   TupleTypes   _(    (    s#   /var/mailman/Mailman/Gui/GUIBase.pys   ?   s   	