
?]Mc           @   s  d  Z  d d k Z d d k l Z d d k l Z d d k l Z d Z d Z d Z	 d	   Z
 d
   Z d   Z d d_ d     YZ d d` d     YZ d da d     YZ d db d     YZ d dc d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d  e f d!     YZ d" e f d#     YZ d$ e f d%     YZ d& e f d'     YZ d( e f d)     YZ d* e f d+     YZ d, e f d-     YZ d. e f d/     YZ d0 e f d1     YZ d2 e f d3     YZ  d4 e f d5     YZ! d6 dd d7     YZ" d8 e" f d9     YZ# d: e" f d;     YZ$ d< e" f d=     YZ% d> e" f d?     YZ& d@ de dA     YZ' dB e" f dC     YZ( dD e" f dE     YZ) dF e" f dG     YZ* dH df dI     YZ+ dJ dg dK     YZ, dL e, f dM     YZ- dN e, f dO     YZ. dP e f dQ     YZ/ dR e f dS     YZ0 dT e f dU     YZ1 d dV k l2 Z2 dW Z3 dX Z4 dY Z5 dZ Z6 d[ Z7 d\   Z8 d] dh d^     YZ9 d S(i   s   Library for program-based construction of an HTML documents.

Encapsulate HTML formatting directives in classes that act as containers
for python and, recursively, for nested HTML formatting objects.
iN(   t   mm_cfg(   t   Utils(   t   _t    t    s   
c         C   sE   t  |   t  d  j o |  St |  d  p |  S|  i |  Sd S(   sH   Return a presentation of an object, invoking their Format method if any.R   t   FormatN(   t   typet   hasattrR   (   t   itemt   indent(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   HTMLFormatObject,   s
    c         C   s7   h  } x* |  i    D] \ } } | | | i   <q W| S(   N(   t   itemst   lower(   t   dt   resultt   kt   v(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   CaseInsensitiveKeyedDict5   s
     c         C   s+   x$ | i    D] \ } } | |  | <q Wd  S(   N(   R   (   t   destinationt
   fresh_dictt   keyt   value(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt	   DictMerge=   s     t   Tablec           B   s   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d d  Z RS(   c         K   s(   g  |  _  h  |  _ h  |  _ | |  _ d  S(   N(   t   cellst	   cell_infot   row_infot   opts(   t   selft
   table_opts(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   __init__B   s    			c         C   s   t  |  i |  d  S(   N(   R   R   (   R   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt
   AddOptionsH   s    c         C   s   | |  _  d  S(   N(   R   (   R   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   SetAllCellsN   s    c         C   s   |  i  i g   d  S(   N(   R   t   append(   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   NewRowR   s    c         C   s   |  i  d i d  d  S(   NiR   (   R   R!   (   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   NewCellV   s    c         C   s   |  i  i |  d  S(   N(   R   R!   (   R   t   row(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   AddRowY   s    c         C   s   |  i  d i |  d  S(   Ni(   R   R!   (   R   t   cell(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   AddCell\   s    c         K   s{   t  |  } |  i i |  p h | | 6|  i | <nA |  i | i |  o t |  i | |  n | |  i | | <d  S(   N(   R   R   t   has_keyR   (   R   R$   t   colt   kws(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   AddCellInfo_   s    c         K   sH   t  |  } |  i i |  p | |  i | <n t |  i | |  d  S(   N(   R   R   R(   R   (   R   R$   R*   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt
   AddRowInfoh   s    c         C   s   t  |  i  d S(   Ni   (   t   lenR   (   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   GetCurrentRowIndexp   s    c         C   s   t  |  i d  d S(   Nii   (   R-   R   (   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   GetCurrentCellIndext   s    c         C   s   d d d d d d g } d } xf | i    D]X \ } } | | j o q+ n | d j o | d } q+ q+ | d	 | i   | f } q+ W| S(
   Nt   alignt   valignt   nowrapt   rowspant   colspant   bgcolorR   s    NOWRAPs    %s="%s"(   R   t   upper(   R   t   infot
   valid_modst   outputR   t   val(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   ExtractCellInfow   s    	 
c         C   sd   d d d g } d } xH | i    D]: \ } } | | j o q" n | d | i   | f } q" W| S(   NR0   R1   R5   R   s    %s="%s"(   R   R6   (   R   R7   R8   R9   R   R:   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   ExtractRowInfo   s     c         C   s   d d d d d d g } d } xs | i    D]e \ } } | | j o q+ n | d j o | d  j o | d } q+ q+ | d	 | i   | f } q+ W| S(
   NR0   t   widtht   bordert   cellspacingt   cellpaddingR5   R   s    BORDERs    %s="%s"(   R   t   NoneR6   (   R   R7   R8   R9   R   R:   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   ExtractTableInfo   s    	 
c         C   s   y |  i  | | } Wn d  } n Xd d | d } | o | |  i |  } n |  i | | } t | | d  } d | | f } | S(   Ns   
R   s   <tdi   s
   %s>%s</td>(   R   RA   R;   R   R
   (   R   R$   R)   R	   t   my_infoR9   R   t   item_format(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt
   FormatCell   s    
c      
   C   s   y |  i  | } Wn d  } n Xd d | d } | o | |  i |  } n | d } x> t t |  i |   D]# } | |  i | | | d  } qu W| d d | d } | S(   Ns   
R   s   <trt   >i   s   </tr>(   R   RA   R<   t   rangeR-   R   RE   (   R   R$   R	   RC   R9   t   i(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt	   FormatRow   s    

 !i    c         C   s   d d | d } | |  i  |  i  } | d } x7 t t |  i   D]  } | |  i | | d  } qH W| d d | d } | S(   Ns   
R   s   <tableRF   i   s	   </table>
(   RB   R   RG   R-   R   RI   (   R   R	   R9   RH   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR      s    
 (   t   __name__t
   __module__R   R   R    R"   R#   R%   R'   R+   R,   R.   R/   R;   R<   RB   RE   RI   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   A   s"   																	t   Linkc           B   s    e  Z d d   Z d d  Z RS(   c         C   s   | |  _  | |  _ | |  _ d  S(   N(   t   hreft   textt   target(   R   RM   RN   RO   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR      s    		i    c         C   sP   d } |  i  d  j o d |  i  } n d t |  i |  | t |  i |  f S(   NR   s    target="%s"s   <a href="%s"%s>%s</a>(   RO   RA   R
   RM   RN   (   R   R	   t   texpr(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR      s    N(   RJ   RK   RA   R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyRL      s   t   FontSizec           B   s#   e  Z d  Z d   Z d d  Z RS(   sE   FontSize is being deprecated - use FontAttr(..., size="...") instead.c         G   s   t  |  |  _ | |  _ d  S(   N(   t   listR   t   size(   R   RS   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR      s    i    c         C   sB   d |  i  } x$ |  i D] } | t | |  } q W| d } | S(   Ns   <font size="%s">s   </font>(   RS   R   R
   (   R   R	   R9   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR      s    
 
(   RJ   RK   t   __doc__R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyRQ      s   	t   FontAttrc           B   s#   e  Z d  Z d   Z d d  Z RS(   s"   Present arbitrary font attributes.c         O   s   t  |  |  _ | |  _ d  S(   N(   RR   R   t   attrs(   R   R   t   kw(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR      s    i    c         C   s   g  } x4 |  i  i   D]# \ } } | i d | | f  q Wd t i |  } x$ |  i D] } | t | |  } qZ W| d } | S(   Ns   %s="%s"s	   <font %s>s   </font>(   RV   R   R!   t   SPACEt   joinR
   (   R   R	   t   seqR   R   R9   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR      s     
 
(   RJ   RK   RT   R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyRU      s   	t	   Containerc           B   s&   e  Z d    Z d   Z d d  Z RS(   c         G   s!   | p g  |  _  n
 | |  _  d  S(   N(   R   (   R   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR      s    c         C   s   |  i  i |  d  S(   N(   R   R!   (   R   t   obj(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   AddItem  s    i    c         C   s=   g  } x' |  i  D] } | i t | |   q Wt i |  S(   N(   R   R!   R
   t   EMPTYSTRINGRY   (   R   R	   R9   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s
    
 (   RJ   RK   R   R]   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR[      s   		t   Labelc           B   s#   e  Z d  Z d   Z d d  Z RS(   t   rightc         G   s   t  i |  |  d  S(   N(   R[   R   (   R   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    i    c         C   s   d |  i  t i |  |  d S(   Ns   <div align="%s">s   </div>(   R0   R[   R   (   R   R	   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    (   RJ   RK   R0   R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR_     s   	t   Documentc           B   sY   e  Z d Z d Z e i Z d  Z d d  Z	 d   Z
 d   Z d  d  Z d d  Z RS(   i    c         C   s   | |  _  d  S(   N(   t   language(   R   t   lang(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   set_language"  s    c         C   s   | |  _  d  S(   N(   R5   (   R   t   color(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   set_bgcolor%  s    c         C   s   | |  _  d  S(   N(   t   title(   R   Rg   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   SetTitle(  s    c   
      K   s=  d } |  i  o) t i |  i   o t i |  i   } n d | g } | i d  |  i p| i d |  i  d | } | i | d d g  t	 i
 o | i d t	 i
 t	 i  n | i d	 |  |  i o | i d
 | |  i f  n | i d |  g  } t	 i o | i d t	 i  n t	 i o | i d t	 i  n t	 i o | i d t	 i  n x1 | i   D]# \ } } | i d | | f  qyW| i d | t i |  f  t i |  i   }	 | i d |	  n | i t i |  |   |  i p& | i d |  | i d |  n t i |  S(   Ns   us-asciis#   Content-Type: text/html; charset=%ss   Cache-control: no-cache
R5   R   s   <HTML>s   <HEAD>s$   <LINK REL="SHORTCUT ICON" HREF="%s">s@   <META http-equiv="Content-Type" content="text/html; charset=%s">s   %s<TITLE>%s</TITLE>s	   %s</HEAD>t   vlinkt   alinkt   links   %s="%s"s
   %s<BODY %ss	   dir="%s">s	   %s</BODY>s	   %s</HTML>(   Rb   R   t
   IsLanguaget
   GetCharSetR!   t   suppress_headt
   setdefaultR5   t   extendR    t   IMAGE_LOGOSt   SHORTCUT_ICONRg   t   WEB_VLINK_COLORt   WEB_ALINK_COLORt   WEB_LINK_COLORR   RX   RY   t   GetDirectionR[   R   t   NL(
   R   R	   R*   t   charsetR9   t   tabt   qualsR   R   t	   direction(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   +  sJ    

	

		



  
c      
   C   sn   | d  j o t d  } n |  i t d t t t |  d t i d d  i   t	 |  i     d  S(   Ns   Error: i   Re   RS   s   +2(
   RA   R   R]   t   Headert   BoldRU   R    t   WEB_ERROR_COLORR   t   Italic(   R   t   errmsgt   tag(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   addErrorV  s
    $N(   RJ   RK   RA   Rg   Rb   R    t   WEB_BG_COLORR5   Rn   Rd   Rf   Rh   R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyRa     s   			+t   HeadlessDocumentc           B   s   e  Z d  Z d Z RS(   sD   Document without head section, for templates that provide their own.i   (   RJ   RK   RT   Rn   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   ^  s   t   StdContainerc           B   s   e  Z d  d  Z RS(   i    c         C   s:   d |  i  } | t i |  |  } d | |  i  f } | S(   Ns   <%s>s   %s</%s>(   R   R[   R   (   R   R	   R9   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   d  s    (   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   c  s   t   QuotedContainerc           B   s   e  Z d  d  Z RS(   i    c         C   s2   d |  i  t i t i |  |   |  i  f } | S(   Ns   <%s>%s</%s>(   R   R   t   websafeR[   R   (   R   R	   R9   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   m  s
    (   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   l  s   R|   c           B   s   e  Z d    Z RS(   c         G   s   | |  _  d | |  _ d  S(   Ns   h%d(   R   R   (   R   t   numR   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   v  s    	(   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR|   u  s   t   Addressc           B   s   e  Z d  Z RS(   t   address(   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   z  s   t	   Underlinec           B   s   e  Z d  Z RS(   t   u(   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   }  s   R}   c           B   s   e  Z d  Z RS(   t   strong(   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR}     s   R   c           B   s   e  Z d  Z RS(   t   em(   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t   Preformattedc           B   s   e  Z d  Z RS(   t   pre(   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t	   Subscriptc           B   s   e  Z d  Z RS(   t   sub(   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t   Superscriptc           B   s   e  Z d  Z RS(   t   sup(   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t	   Strikeoutc           B   s   e  Z d  Z RS(   t   strike(   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t   Centerc           B   s   e  Z d  Z RS(   t   center(   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t   Formc           B   s/   e  Z d  d d d  Z d   Z d d  Z RS(   R   t   POSTc         G   s6   t  t i |  f |  | |  _ | |  _ | |  _ d  S(   N(   t   applyR[   R   t   actiont   methodt   encoding(   R   R   R   R   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    		c         C   s   | |  _  d  S(   N(   R   (   R   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt
   set_action  s    i    c         C   su   d | } d } |  i  o d |  i  } n d | |  i |  i | f } | t i |  | d  } d | | f } | S(   NR   R   s   enctype="%s"s%   
%s<FORM action="%s" method="%s" %s>
i   s   %s
%s</FORM>
(   R   R   R   R[   R   (   R   R	   t   spacesR   R9   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    

N(   RJ   RK   RA   R   R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   	t   InputObjc           B   s   e  Z d    Z d d  Z RS(   c         K   s1   | |  _  | |  _ | |  _ | |  _ | |  _ d  S(   N(   t   nameR   R   t   checkedR*   (   R   R   t   tyR   R   R*   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s
    				i    c         C   s   d |  i  |  i |  i f g } x( |  i i   D] } | i d |  q/ W|  i o | i d  n | i d  t i |  S(   Ns%   <INPUT name="%s" type="%s" value="%s"s   %s="%s"t   CHECKEDRF   (	   R   R   R   R*   R   R!   R   RX   RY   (   R   R	   R9   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s     
(   RJ   RK   R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   	t   SubmitButtonc           B   s   e  Z d    Z RS(   c         C   s    t  i |  | d | d d d  S(   Nt   SUBMITR   i    (   R   R   (   R   R   t   button_text(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    (   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t   PasswordBoxc           B   s   e  Z d  e i d  Z RS(   R   c      	   C   s&   t  i |  | d | d d d | d  S(   Nt   PASSWORDR   i    RS   (   R   R   (   R   R   R   RS   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    (   RJ   RK   R    t   TEXTFIELDWIDTHR   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t   TextBoxc           B   s   e  Z d  e i d  Z RS(   R   c      	   C   sO   t  | t  o t i |  } n | } t i |  | d | d d d | d  S(   Nt   TEXTR   i    RS   (   t
   isinstancet   strR   R   R   R   (   R   R   R   RS   t	   safevalue(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    (   RJ   RK   R    R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t   Hiddenc           B   s   e  Z d  d  Z RS(   R   c         C   s    t  i |  | d | d d d  S(   Nt   HIDDENR   i    (   R   R   (   R   R   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    (   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t   TextAreac           B   s,   e  Z d  d d d d d  Z d d  Z RS(   R   t   softi    c         C   sc   t  | t  o t i |  } n | } | |  _ | |  _ | |  _ | |  _ | |  _ | |  _	 d  S(   N(
   R   R   R   R   R   RN   t   rowst   colst   wrapt   readonly(   R   R   RN   R   R   R   R   t   safetext(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    					c         C   s   d |  i  } |  i o | d |  i 7} n |  i o | d |  i 7} n |  i o | d |  i 7} n |  i o | d 7} n | d |  i 7} | S(   Ns   <TEXTAREA NAME=%ss    ROWS=%ss    COLS=%ss    WRAP=%ss	    READONLYs   >%s</TEXTAREA>(   R   R   R   R   R   RN   (   R   R	   R9   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    



N(   RJ   RK   RA   R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t
   FileUploadc           B   s   e  Z d d d   Z RS(   c         K   s&   t  t i |  | d d d f |  d  S(   Nt   FILER   i    (   R   R   R   (   R   R   R   R   R*   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    N(   RJ   RK   RA   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t   RadioButtonc           B   s   e  Z d  d  Z RS(   i    c         K   s&   t  t i |  | d | | f |  d  S(   Nt   RADIO(   R   R   R   (   R   R   R   R   R*   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    (   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t   CheckBoxc           B   s   e  Z d  d  Z RS(   i    c         K   s&   t  t i |  | d | | f |  d  S(   Nt   CHECKBOX(   R   R   R   (   R   R   R   R   R*   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    (   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t   VerticalSpacerc           B   s    e  Z d  d  Z d d  Z RS(   i
   c         C   s   | |  _  d  S(   N(   RS   (   R   RS   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    i    c         C   s   d |  i  } | S(   Ns$   <spacer type="vertical" height="%d">(   RS   (   R   R	   R9   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    (   RJ   RK   R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   t   WidgetArrayc           B   s,   e  Z d Z d    Z d   Z d d  Z RS(   c         C   sQ   | |  _  | |  _ | |  _ | |  _ | |  _ t |  t |  j p t  d  S(   N(   R   t   button_namesR   t
   horizontalt   valuesR-   t   AssertionError(   R   R   R   R   R   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    					c         C   s
   t   d  S(   N(   t   NotImplemented(   R   RH   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt	   ischecked  s    i    c   	      C   s   t  d d  } g  } x t t t |  i   |  i |  i  D]n \ } } } |  i |  } |  i |  i | |  i	   | } | i
 |  |  i p | i |  g  } q= q= W|  i o | i |  n | i	 |  S(   NR?   i   (   R   t   zipRG   R-   R   R   R   t   WidgetR   R   R!   R   R%   (	   R   R	   t   tR   RH   R   R   R   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    
 "

N(   RJ   RK   RA   R   R   R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR      s   	
	t   RadioButtonArrayc           B   s)   e  Z e Z d d  d d  Z d   Z RS(   i   c         C   sC   | d  j o t t |   } n t i |  | | | | |  d  S(   N(   RA   RG   R-   R   R   (   R   R   R   R   R   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   #  s    c         C   s   |  i  | j S(   N(   R   (   R   RH   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   +  s    N(   RJ   RK   R   R   RA   R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR      s   t   CheckBoxArrayc           B   s)   e  Z e Z d d  d d  Z d   Z RS(   i    c         C   s   | d  j o d g t |  } n! t |  t |  j p t  | d  j o t t |   } n t i |  | | | | |  d  S(   Ni    (   RA   R-   R   RG   R   R   (   R   R   R   R   R   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   1  s     c         C   s   |  i  | S(   N(   R   (   R   RH   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   <  s    N(   RJ   RK   R   R   RA   R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   .  s   
t   UnorderedListc           B   s   e  Z d  d  Z RS(   i    c         C   s[   d | } d | } x2 |  i  D]' } | d | t | | d  f } q W| d | } | S(   NR   s   
%s<ul>
s	   %s<li>%s
i   s   %s</ul>
(   R   R
   (   R   R	   R   R9   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   @  s    


 (   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   ?  s   t   OrderedListc           B   s   e  Z d  d  Z RS(   i    c         C   s[   d | } d | } x2 |  i  D]' } | d | t | | d  f } q W| d | } | S(   NR   s   
%s<ol>
s	   %s<li>%s
i   s   %s</ol>
(   R   R
   (   R   R	   R   R9   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   J  s    


 (   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   I  s   t   DefinitionListc           B   s   e  Z d  d  Z RS(   i    c      	   C   sq   d | } d | } xH |  i  D]= \ } } | d | t | | d  t | | d  f } q W| d | } | S(   NR   s   
%s<dl>
s   %s<dt>%s
<dd>%s
i   s   %s</dl>
(   R   R
   (   R   R	   R   R9   t   dtt   dd(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   T  s    


 (   RJ   RK   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR   S  s   (   t   MAILMAN_URLs   http://www.python.org/s   http://www.gnu.org/s   mailman.jpgs   PythonPowered.pngs   gnu-head-tiny.jpgc          C   s   t  d d d d  }  t i o\ d   } d | t  t i f } d | t  } d | t  } |  i | | | g  n_ t i } t t	 t
 d	   } t t t
 d
   } t t t
 d   } |  i | | | g  |  S(   NR>   i    R=   s   100%c         S   s   t  i |  S(   N(   R    Rq   (   t   file(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   logos  s    s@   <img src="%s" alt="Delivered by Mailman" border=0><br>version %ss,   <img src="%s" alt="Python Powered" border=0>s,   <img src="%s" alt="GNU's Not Unix" border=0>s+   Delivered by Mailman<br>version %(version)ss   Python Powereds   Gnu's Not Unix(   R   R    Rq   t   DELIVERED_BYt   VERSIONt   PYTHON_POWEREDt   GNU_HEADR%   RL   R   R   t
   PYTHON_URLt   GNU_URL(   R   R   t   mmlinkt   pylinkt   gnulinkt   version(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   MailmanLogop  s"    
		t   SelectOptionsc           B   s&   e  Z d  d d d  Z d  d  Z RS(   i    i   c         C   s   | |  _  | |  _ | |  _ | |  _ | |  _ | p t |  t i j o | f |  _ q t |  t i	 j o | d f |  _ q t |  t i
 j o | d f |  _ q d |  _ n d  S(   Ni    (   i    (   t   varnameR   t   legendRS   t   multipleR   t   typest   IntTypet   selectedt	   TupleTypet   ListType(   R   R   R   R   R   RS   R   (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s    					c         C   s  d | } t  t |  i  t |  i   } | d j o d Sd | d |  i } |  i d j o | d |  i } n |  i o | d } n | d	 } xg t |  D]Y } | |  i j o
 d
 } n d } d |  i | | |  i | f } | | | d } q W| | d S(   NR   i    R   s   
s   <Select name="%s"i   s    size=%ds	    multiples   >
s	    Selecteds#    <option value="%s"%s> %s </option>s	   </Select>(	   t   minR-   R   R   R   RS   R   RG   R   (   R   R	   R   R   RN   RH   R   t   opt(    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s&    
!

 
N(   RJ   RK   RA   R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyR     s   (    (    (    (    (    (    (    (    (    (    (:   RT   R   t   MailmanR    R   t   Mailman.i18nR   RX   R^   Rw   R
   R   R   R   RL   RQ   RU   R[   R_   Ra   R   R   R   R|   R   R   R}   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s&   /usr/lib/mailman/Mailman/htmlformat.pyt   <module>   sn   				B		 

	
