;
)?Bc           @   s  d  Z  d k Z d k l Z d k l Z d k l Z d Z d Z d Z	 d   Z
 d	   Z d
   Z d f  d     YZ d f  d     YZ d f  d     YZ d f  d     YZ d 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 d- e f d.     YZ d/ e f d0     YZ d1 e f d2     YZ  d3 e f d4     YZ! d5 f  d6     YZ" d7 e" f d8     YZ# d9 e" f d:     YZ$ d; e" f d<     YZ% d= e" f d>     YZ& d? f  d@     YZ' dA e" f dB     YZ( dC e" f dD     YZ) dE e" f dF     YZ* dG f  dH     YZ+ dI f  dJ     YZ, dK e, f dL     YZ- dM e, f dN     YZ. dO e f dP     YZ/ dQ e f dR     YZ0 dS e f dT     YZ1 dU k l2 Z2 dV Z3 dW Z4 dX Z5 dY Z6 dZ Z7 d[   Z8 d\ f  d]     YZ9 d S(^   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.
N(   s   mm_cfg(   s   Utils(   s   _s    s    s   
c         C   sL   t  |   t  d  j o |  Sn( t |  d  o	 |  Sn |  i |  Sd S(   sH   Return a presentation of an object, invoking their Format method if any.s    s   FormatN(   s   types   items   hasattrs   Formats   indent(   s   items   indent(    (    s"   /var/mailman/Mailman/htmlformat.pys   HTMLFormatObject+   s     	c         C   s;   h  } x* |  i   D] \ } } | | | i   <q W| Sd  S(   N(   s   results   ds   itemss   ks   vs   lower(   s   ds   ks   vs   result(    (    s"   /var/mailman/Mailman/htmlformat.pys   CaseInsensitiveKeyedDict4   s
     c         C   s+   x$ | i   D] \ } } | |  | <q Wd  S(   N(   s
   fresh_dicts   itemss   keys   values   destination(   s   destinations
   fresh_dicts   values   key(    (    s"   /var/mailman/Mailman/htmlformat.pys	   DictMerge<   s     s   Tablec           B   s   t  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(   Nc         K   s(   g  |  _ h  |  _ h  |  _ | |  _ d  S(   N(   s   selfs   cellss	   cell_infos   row_infos
   table_optss   opts(   s   selfs
   table_opts(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__A   s    			c         C   s   t  |  i |  d  S(   N(   s	   DictMerges   selfs   opts(   s   selfs   opts(    (    s"   /var/mailman/Mailman/htmlformat.pys
   AddOptionsG   s    c         C   s   | |  _  d  S(   N(   s   cellss   self(   s   selfs   cells(    (    s"   /var/mailman/Mailman/htmlformat.pys   SetAllCellsM   s    c         C   s   |  i i g   d  S(   N(   s   selfs   cellss   append(   s   self(    (    s"   /var/mailman/Mailman/htmlformat.pys   NewRowQ   s    c         C   s   |  i d i d  d  S(   Nis    (   s   selfs   cellss   append(   s   self(    (    s"   /var/mailman/Mailman/htmlformat.pys   NewCellU   s    c         C   s   |  i i |  d  S(   N(   s   selfs   cellss   appends   row(   s   selfs   row(    (    s"   /var/mailman/Mailman/htmlformat.pys   AddRowX   s    c         C   s   |  i d i |  d  S(   Ni(   s   selfs   cellss   appends   cell(   s   selfs   cell(    (    s"   /var/mailman/Mailman/htmlformat.pys   AddCell[   s    c         K   s~   t  |  } |  i i |  o h  | | <|  i | <nA |  i | i |  o t |  i | |  n | |  i | | <d  S(   N(   s   CaseInsensitiveKeyedDicts   kwss   selfs	   cell_infos   has_keys   rows   cols	   DictMerge(   s   selfs   rows   cols   kws(    (    s"   /var/mailman/Mailman/htmlformat.pys   AddCellInfo^   s    c         K   sI   t  |  } |  i i |  o | |  i | <n t |  i | |  d  S(   N(   s   CaseInsensitiveKeyedDicts   kwss   selfs   row_infos   has_keys   rows	   DictMerge(   s   selfs   rows   kws(    (    s"   /var/mailman/Mailman/htmlformat.pys
   AddRowInfog   s    c         C   s   t  |  i  d Sd  S(   Ni   (   s   lens   selfs   cells(   s   self(    (    s"   /var/mailman/Mailman/htmlformat.pys   GetCurrentRowIndexo   s    c         C   s   t  |  i d  d Sd  S(   Nii   (   s   lens   selfs   cells(   s   self(    (    s"   /var/mailman/Mailman/htmlformat.pys   GetCurrentCellIndexs   s    c         C   s   d d d d d d g } d } xg | i   D]Y \ } } | | j o q+ n | d j o | d } q+ q+ | d	 | i   | f } q+ W| Sd  S(
   Ns   aligns   valigns   nowraps   rowspans   colspans   bgcolors    s    NOWRAPs    %s="%s"(   s
   valid_modss   outputs   infos   itemss   keys   vals   upper(   s   selfs   infos   vals
   valid_modss   keys   output(    (    s"   /var/mailman/Mailman/htmlformat.pys   ExtractCellInfov   s     
c         C   si   d d d g } d } xI | i   D]; \ } } | | j o q" n | d | i   | f } q" W| Sd  S(   Ns   aligns   valigns   bgcolors    s    %s="%s"(   s
   valid_modss   outputs   infos   itemss   keys   vals   upper(   s   selfs   infos   vals
   valid_modss   keys   output(    (    s"   /var/mailman/Mailman/htmlformat.pys   ExtractRowInfo   s     c         C   s   d d d d d d g } d } xt | i   D]f \ } } | | j o q+ n | d j o
 | t j o | d } q+ q+ | d	 | i   | f } q+ W| Sd  S(
   Ns   aligns   widths   borders   cellspacings   cellpaddings   bgcolors    s    BORDERs    %s="%s"(   s
   valid_modss   outputs   infos   itemss   keys   vals   Nones   upper(   s   selfs   infos   vals
   valid_modss   keys   output(    (    s"   /var/mailman/Mailman/htmlformat.pys   ExtractTableInfo   s     
c         C   s   y |  i | | } Wn t } n Xd d | d } | o | |  i |  } n |  i	 | | } t | | d  } d | | f } | Sd  S(   Ns   
s    s   <tdi   s
   %s>%s</td>(   s   selfs	   cell_infos   rows   cols   my_infos   Nones   indents   outputs   ExtractCellInfos   cellss   items   HTMLFormatObjects   item_format(   s   selfs   rows   cols   indents   item_formats   items   outputs   my_info(    (    s"   /var/mailman/Mailman/htmlformat.pys
   FormatCell   s    
c         C   s   y |  i | } Wn t } n Xd d | d } | o | |  i |  } n | d } x> t t	 |  i
 |   D]# } | |  i | | | d  } qu W| d d | d } | Sd  S(   Ns   
s    s   <trs   >i   s   </tr>(   s   selfs   row_infos   rows   my_infos   Nones   indents   outputs   ExtractRowInfos   ranges   lens   cellss   is
   FormatCell(   s   selfs   rows   indents   is   outputs   my_info(    (    s"   /var/mailman/Mailman/htmlformat.pys	   FormatRow   s    

 !i    c         C   s   d d | d } | |  i |  i  } | d } x7 t t |  i   D]  } | |  i	 | | d  } qH W| d d | d } | Sd  S(   Ns   
s    s   <tables   >i   s	   </table>
(
   s   indents   outputs   selfs   ExtractTableInfos   optss   ranges   lens   cellss   is	   FormatRow(   s   selfs   indents   is   output(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format   s    
 (   s   __name__s
   __module__s   __init__s
   AddOptionss   SetAllCellss   NewRows   NewCells   AddRows   AddCells   AddCellInfos
   AddRowInfos   GetCurrentRowIndexs   GetCurrentCellIndexs   ExtractCellInfos   ExtractRowInfos   ExtractTableInfos
   FormatCells	   FormatRows   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   Table@   s"   																	s   Linkc           B   s    t  Z e d  Z d d  Z RS(   Nc         C   s   | |  _  | |  _ | |  _ d  S(   N(   s   hrefs   selfs   texts   target(   s   selfs   hrefs   texts   target(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__   s    		i    c         C   sT   d } |  i t j o d |  i } n d t |  i |  | t |  i |  f Sd  S(   Ns    s    target="%s"s   <a href="%s"%s>%s</a>(   s   texprs   selfs   targets   Nones   HTMLFormatObjects   hrefs   indents   text(   s   selfs   indents   texpr(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format   s    (   s   __name__s
   __module__s   Nones   __init__s   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   Link   s   s   FontSizec           B   s#   t  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(   s   lists   itemss   selfs   size(   s   selfs   sizes   items(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__   s    i    c         C   sF   d |  i } x$ |  i D] } | t | |  } q W| d } | Sd  S(   Ns   <font size="%s">s   </font>(   s   selfs   sizes   outputs   itemss   items   HTMLFormatObjects   indent(   s   selfs   indents   outputs   item(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format   s    
 
(   s   __name__s
   __module__s   __doc__s   __init__s   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   FontSize   s    	s   FontAttrc           B   s#   t  Z d  Z d   Z d d  Z RS(   s"   Present arbitrary font attributes.c         O   s   t  |  |  _ | |  _ d  S(   N(   s   lists   itemss   selfs   kws   attrs(   s   selfs   itemss   kw(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__   s    i    c         C   s   g  } x4 |  i i   D]# \ } } | i d | | f  q Wd t i |  } x$ |  i D] } | t | |  } qZ W| d } | Sd  S(   Ns   %s="%s"s	   <font %s>s   </font>(   s   seqs   selfs   attrss   itemss   ks   vs   appends   SPACEs   joins   outputs   items   HTMLFormatObjects   indent(   s   selfs   indents   seqs   items   vs   outputs   k(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format   s     
 
(   s   __name__s
   __module__s   __doc__s   __init__s   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   FontAttr   s    	s	   Containerc           B   s&   t  Z d   Z d   Z d d  Z RS(   Nc         G   s"   | o g  |  _  n
 | |  _  d  S(   N(   s   itemss   self(   s   selfs   items(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__   s    c         C   s   |  i i |  d  S(   N(   s   selfs   itemss   appends   obj(   s   selfs   obj(    (    s"   /var/mailman/Mailman/htmlformat.pys   AddItem  s    i    c         C   sA   g  } x' |  i D] } | i t | |   q Wt i |  Sd  S(   N(	   s   outputs   selfs   itemss   items   appends   HTMLFormatObjects   indents   EMPTYSTRINGs   join(   s   selfs   indents   items   output(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format  s
    
 (   s   __name__s
   __module__s   __init__s   AddItems   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys	   Container   s   		s   Labelc           B   s#   t  Z d Z d   Z d d  Z RS(   Ns   rightc         G   s   t  i |  |  d  S(   N(   s	   Containers   __init__s   selfs   items(   s   selfs   items(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__  s    i    c         C   s#   d |  i t i |  |  d Sd  S(   Ns   <div align="%s">s   </div>(   s   selfs   aligns	   Containers   Formats   indent(   s   selfs   indent(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format  s    (   s   __name__s
   __module__s   aligns   __init__s   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   Label  s   	s   Documentc           B   sY   t  Z e Z e Z e i Z d Z e d  Z	 d   Z
 d   Z d d  Z e d  Z RS(   Ni    c         C   s   | |  _ d  S(   N(   s   langs   selfs   language(   s   selfs   lang(    (    s"   /var/mailman/Mailman/htmlformat.pys   set_language!  s    c         C   s   | |  _ d  S(   N(   s   colors   selfs   bgcolor(   s   selfs   color(    (    s"   /var/mailman/Mailman/htmlformat.pys   set_bgcolor$  s    c         C   s   | |  _  d  S(   N(   s   titles   self(   s   selfs   title(    (    s"   /var/mailman/Mailman/htmlformat.pys   SetTitle'  s    c   	      K   s   d } |  i o t i |  i  } n d | g } |  i og| 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  qZW| i d | t i |  f  n | i t i |  |   |  i o& | i d |  | i d |  n t i |  Sd  S(   Ns   us-asciis$   Content-Type: text/html; charset=%s
s   bgcolors    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>s   vlinks   alinks   links   %s="%s"s   %s<BODY %s>s	   %s</BODY>s	   %s</HTML>(   s   charsets   selfs   languages   Utilss
   GetCharSets   outputs   suppress_heads   kwss
   setdefaults   bgcolors   indents   tabs   extends   mm_cfgs   IMAGE_LOGOSs   appends   SHORTCUT_ICONs   titles   qualss   WEB_VLINK_COLORs   WEB_ALINK_COLORs   WEB_LINK_COLORs   itemss   ks   vs   SPACEs   joins	   Containers   Formats   NL(	   s   selfs   indents   kwss   qualss   charsets   tabs   vs   outputs   k(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format*  s<    






 $c      
   G   sr   | t j o t d  } n |  i t d t t t |  d t i	 d d  i
   t | |  i
     d  S(   Ns   Error: i   s   colors   sizes   +2(   s   tags   Nones   _s   selfs   AddItems   Headers   Bolds   FontAttrs   mm_cfgs   WEB_ERROR_COLORs   Formats   Italics   errmsgs   args(   s   selfs   errmsgs   tags   args(    (    s"   /var/mailman/Mailman/htmlformat.pys   addErrorQ  s    (   s   __name__s
   __module__s   Nones   titles   languages   mm_cfgs   WEB_BG_COLORs   bgcolors   suppress_heads   set_languages   set_bgcolors   SetTitles   Formats   addError(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   Document  s   			's   HeadlessDocumentc           B   s   t  Z d  Z d Z RS(   sD   Document without head section, for templates that provide their own.i   (   s   __name__s
   __module__s   __doc__s   suppress_head(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   HeadlessDocumentY  s    s   StdContainerc           B   s   t  Z d d  Z RS(   Ni    c         C   s>   d |  i } | t i |  |  } d | |  i f } | Sd  S(   Ns   <%s>s   %s</%s>(   s   selfs   tags   outputs	   Containers   Formats   indent(   s   selfs   indents   output(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format_  s    (   s   __name__s
   __module__s   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   StdContainer^  s   s   QuotedContainerc           B   s   t  Z d d  Z RS(   Ni    c         C   s6   d |  i t i t i |  |   |  i f } | Sd  S(   Ns   <%s>%s</%s>(   s   selfs   tags   Utilss   websafes	   Containers   Formats   indents   output(   s   selfs   indents   output(    (    s"   /var/mailman/Mailman/htmlformat.pys   Formath  s    .(   s   __name__s
   __module__s   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   QuotedContainerg  s   s   Headerc           B   s   t  Z d   Z RS(   Nc         G   s   | |  _  d | |  _ d  S(   Ns   h%d(   s   itemss   selfs   nums   tag(   s   selfs   nums   items(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__q  s    	(   s   __name__s
   __module__s   __init__(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   Headerp  s   s   Addressc           B   s   t  Z d Z RS(   Ns   address(   s   __name__s
   __module__s   tag(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   Addressu  s   s	   Underlinec           B   s   t  Z d Z RS(   Ns   u(   s   __name__s
   __module__s   tag(    (    (    s"   /var/mailman/Mailman/htmlformat.pys	   Underlinex  s   s   Boldc           B   s   t  Z d Z RS(   Ns   strong(   s   __name__s
   __module__s   tag(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   Bold{  s   s   Italicc           B   s   t  Z d Z RS(   Ns   em(   s   __name__s
   __module__s   tag(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   Italic~  s   s   Preformattedc           B   s   t  Z d Z RS(   Ns   pre(   s   __name__s
   __module__s   tag(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   Preformatted  s   s	   Subscriptc           B   s   t  Z d Z RS(   Ns   sub(   s   __name__s
   __module__s   tag(    (    (    s"   /var/mailman/Mailman/htmlformat.pys	   Subscript  s   s   Superscriptc           B   s   t  Z d Z RS(   Ns   sup(   s   __name__s
   __module__s   tag(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   Superscript  s   s	   Strikeoutc           B   s   t  Z d Z RS(   Ns   strike(   s   __name__s
   __module__s   tag(    (    (    s"   /var/mailman/Mailman/htmlformat.pys	   Strikeout  s   s   Centerc           B   s   t  Z d Z RS(   Ns   center(   s   __name__s
   __module__s   tag(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   Center  s   s   Formc           B   s/   t  Z d d e d  Z d   Z d d  Z RS(   Ns    s   POSTc         G   s6   t  t i |  f |  | |  _ | |  _ | |  _ d  S(   N(   s   applys	   Containers   __init__s   selfs   itemss   actions   methods   encoding(   s   selfs   actions   methods   encodings   items(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__  s    		c         C   s   | |  _  d  S(   N(   s   actions   self(   s   selfs   action(    (    s"   /var/mailman/Mailman/htmlformat.pys
   set_action  s    i    c         C   sy   d | } d } |  i o d |  i } n d | |  i |  i | f } | t i |  | d  } d | | f } | Sd  S(   Ns    s    s   enctype="%s"s%   
%s<FORM action="%s" method="%s" %s>
i   s   %s
%s</FORM>
(	   s   indents   spacess   encodings   selfs   actions   methods   outputs	   Containers   Format(   s   selfs   indents   encodings   spacess   output(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format  s    

(   s   __name__s
   __module__s   Nones   __init__s
   set_actions   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   Form  s   	s   InputObjc           B   s   t  Z d   Z d d  Z RS(   Nc         K   s1   | |  _  | |  _ | |  _ | |  _ | |  _ d  S(   N(   s   names   selfs   tys   types   values   checkeds   kws(   s   selfs   names   tys   values   checkeds   kws(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__  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 |  Sd  S(   Ns%   <INPUT name="%s" type="%s" value="%s"s   %s="%s"s   CHECKEDs   >(   s   selfs   names   types   values   outputs   kwss   itemss   items   appends   checkeds   SPACEs   join(   s   selfs   indents   outputs   item(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format  s     
(   s   __name__s
   __module__s   __init__s   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   InputObj  s   	s   SubmitButtonc           B   s   t  Z d   Z RS(   Nc         C   s    t  i |  | d | d d d  S(   Ns   SUBMITs   checkedi    (   s   InputObjs   __init__s   selfs   names   button_text(   s   selfs   names   button_text(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__  s    (   s   __name__s
   __module__s   __init__(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   SubmitButton  s   s   PasswordBoxc           B   s   t  Z d e i d  Z RS(   Ns    c      	   C   s&   t  i |  | d | d d d | d  S(   Ns   PASSWORDs   checkedi    s   size(   s   InputObjs   __init__s   selfs   names   values   size(   s   selfs   names   values   size(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__  s    (   s   __name__s
   __module__s   mm_cfgs   TEXTFIELDWIDTHs   __init__(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   PasswordBox  s   s   TextBoxc           B   s   t  Z d e i d  Z RS(   Ns    c      	   C   s&   t  i |  | d | d d d | d  S(   Ns   TEXTs   checkedi    s   size(   s   InputObjs   __init__s   selfs   names   values   size(   s   selfs   names   values   size(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__  s    (   s   __name__s
   __module__s   mm_cfgs   TEXTFIELDWIDTHs   __init__(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   TextBox  s   s   Hiddenc           B   s   t  Z d d  Z RS(   Ns    c         C   s    t  i |  | d | d d d  S(   Ns   HIDDENs   checkedi    (   s   InputObjs   __init__s   selfs   names   value(   s   selfs   names   value(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__  s    (   s   __name__s
   __module__s   __init__(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   Hidden  s   s   TextAreac           B   s,   t  Z d e e d d d  Z d d  Z RS(   Ns    s   softi    c         C   s:   | |  _  | |  _ | |  _ | |  _ | |  _ | |  _ d  S(   N(   s   names   selfs   texts   rowss   colss   wraps   readonly(   s   selfs   names   texts   rowss   colss   wraps   readonly(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__  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} | Sd  S(   Ns   <TEXTAREA NAME=%ss    ROWS=%ss    COLS=%ss    WRAP=%ss	    READONLYs   >%s</TEXTAREA>(   s   selfs   names   outputs   rowss   colss   wraps   readonlys   text(   s   selfs   indents   output(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format  s    



(   s   __name__s
   __module__s   Nones   __init__s   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   TextArea  s   	s
   FileUploadc           B   s   t  Z e e d  Z RS(   Nc         K   s&   t  t i |  | d d d f |  d  S(   Ns   FILEs    i    (   s   applys   InputObjs   __init__s   selfs   names   kws(   s   selfs   names   rowss   colss   kws(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__  s    (   s   __name__s
   __module__s   Nones   __init__(    (    (    s"   /var/mailman/Mailman/htmlformat.pys
   FileUpload  s   s   RadioButtonc           B   s   t  Z d d  Z RS(   Ni    c         K   s&   t  t i |  | d | | f |  d  S(   Ns   RADIO(   s   applys   InputObjs   __init__s   selfs   names   values   checkeds   kws(   s   selfs   names   values   checkeds   kws(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__  s    (   s   __name__s
   __module__s   __init__(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   RadioButton  s   s   CheckBoxc           B   s   t  Z d d  Z RS(   Ni    c         K   s&   t  t i |  | d | | f |  d  S(   Ns   CHECKBOX(   s   applys   InputObjs   __init__s   selfs   names   values   checkeds   kws(   s   selfs   names   values   checkeds   kws(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__  s    (   s   __name__s
   __module__s   __init__(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   CheckBox  s   s   VerticalSpacerc           B   s    t  Z d d  Z d d  Z RS(   Ni
   c         C   s   | |  _  d  S(   N(   s   sizes   self(   s   selfs   size(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__  s    i    c         C   s   d |  i } | Sd  S(   Ns$   <spacer type="vertical" height="%d">(   s   selfs   sizes   output(   s   selfs   indents   output(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format  s    (   s   __name__s
   __module__s   __init__s   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   VerticalSpacer  s   s   WidgetArrayc           B   s,   t  Z e Z d   Z d   Z d d  Z RS(   Nc         C   s1   | |  _  | |  _ | |  _ | |  _ | |  _ d  S(   N(   s   names   selfs   button_namess   checkeds
   horizontals   values(   s   selfs   names   button_namess   checkeds
   horizontals   values(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__  s    					c         C   s
   t   d  S(   N(   s   NotImplemented(   s   selfs   i(    (    s"   /var/mailman/Mailman/htmlformat.pys	   ischecked   s    i    c   	      C   s   t  d d  } g  } x t t t |  i   |  i |  i  D]o \ } } } |  i |  } |  i |  i
 | |  i   | } | i |  |  i o | i |  g  } q= q= W|  i o | i |  n | i |  Sd  S(   Ns   cellspacingi   (   s   Tables   ts   itemss   zips   ranges   lens   selfs   button_namess   valuess   is   names   values	   ischeckeds   Widgets   Formats   items   appends
   horizontals   AddRows   indent(	   s   selfs   indents   names   is   itemss	   ischeckeds   values   items   t(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format  s    
 "
(   s   __name__s
   __module__s   Nones   Widgets   __init__s	   ischeckeds   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   WidgetArray  s   	
	s   RadioButtonArrayc           B   s)   t  Z e Z e d e d  Z d   Z RS(   Ni   c         C   sC   | t j o t t |   } n t i |  | | | | |  d  S(   N(   s   valuess   Nones   ranges   lens   button_namess   WidgetArrays   __init__s   selfs   names   checkeds
   horizontal(   s   selfs   names   button_namess   checkeds
   horizontals   values(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__  s    c         C   s   |  i | j Sd  S(   N(   s   selfs   checkeds   i(   s   selfs   i(    (    s"   /var/mailman/Mailman/htmlformat.pys	   ischecked  s    (   s   __name__s
   __module__s   RadioButtons   Widgets   Nones   __init__s	   ischecked(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   RadioButtonArray  s   s   CheckBoxArrayc           B   s)   t  Z e Z e d e d  Z d   Z RS(   Ni    c         C   sg   | t j o d g t |  } n | t j o t t |   } n t i |  | | | | |  d  S(   Ni    (   s   checkeds   Nones   lens   button_namess   valuess   ranges   WidgetArrays   __init__s   selfs   names
   horizontal(   s   selfs   names   button_namess   checkeds
   horizontals   values(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__$  s     c         C   s   |  i | Sd  S(   N(   s   selfs   checkeds   i(   s   selfs   i(    (    s"   /var/mailman/Mailman/htmlformat.pys	   ischecked/  s    (   s   __name__s
   __module__s   CheckBoxs   Widgets   Nones   __init__s	   ischecked(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   CheckBoxArray!  s   s   UnorderedListc           B   s   t  Z d d  Z RS(   Ni    c         C   s_   d | } d | } x2 |  i D]' } | d | t | | d  f } q W| d | } | Sd  S(   Ns    s   
%s<ul>
s	   %s<li>%s
i   s   %s</ul>
(   s   indents   spacess   outputs   selfs   itemss   items   HTMLFormatObject(   s   selfs   indents   items   spacess   output(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format3  s    


 %(   s   __name__s
   __module__s   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   UnorderedList2  s   s   OrderedListc           B   s   t  Z d d  Z RS(   Ni    c         C   s_   d | } d | } x2 |  i D]' } | d | t | | d  f } q W| d | } | Sd  S(   Ns    s   
%s<ol>
s	   %s<li>%s
i   s   %s</ol>
(   s   indents   spacess   outputs   selfs   itemss   items   HTMLFormatObject(   s   selfs   indents   items   spacess   output(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format=  s    


 %(   s   __name__s
   __module__s   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   OrderedList<  s   s   DefinitionListc           B   s   t  Z d d  Z RS(   Ni    c      	   C   su   d | } d | } xH |  i D]= \ } } | d | t | | d  t | | d  f } q W| d | } | Sd  S(   Ns    s   
%s<dl>
s   %s<dt>%s
<dd>%s
i   s   %s</dl>
(   s   indents   spacess   outputs   selfs   itemss   dts   dds   HTMLFormatObject(   s   selfs   indents   spacess   outputs   dts   dd(    (    s"   /var/mailman/Mailman/htmlformat.pys   FormatG  s    


 5(   s   __name__s
   __module__s   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   DefinitionListF  s   (   s   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  | Sd  S(   Ns   borderi    s   widths   100%c         C   s   t  i |  Sd  S(   N(   s   mm_cfgs   IMAGE_LOGOSs   file(   s   file(    (    s"   /var/mailman/Mailman/htmlformat.pys   logof  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(   s   Tables   ts   mm_cfgs   IMAGE_LOGOSs   logos   DELIVERED_BYs   VERSIONs   mmlinks   PYTHON_POWEREDs   pylinks   GNU_HEADs   gnulinks   AddRows   versions   Links   MAILMAN_URLs   _s
   PYTHON_URLs   GNU_URL(   s   gnulinks   pylinks   mmlinks   ts   versions   logo(    (    s"   /var/mailman/Mailman/htmlformat.pys   MailmanLogoc  s    
		s   SelectOptionsc           B   s&   t  Z d d e d  Z d d  Z RS(   Ni    i   c         C   s   | |  _  | |  _ | |  _ | |  _ | |  _ | o t |  t i	 j o | f |  _ q t |  t i
 j o | d f |  _ q t |  t i j o | d f |  _ q d f |  _ n d  S(   Ni    (   s   varnames   selfs   valuess   legends   sizes   multiples   types   selecteds   typess   IntTypes	   TupleTypes   ListType(   s   selfs   varnames   valuess   legends   selecteds   sizes   multiple(    (    s"   /var/mailman/Mailman/htmlformat.pys   __init__{  s    					c         C   s  d | } t t |  i  t |  i   } | d j o d Sn 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 Sd  S(   Ns    i    s    s   
s   <Select name="%s"i   s    size=%ds	    multiples   >
s	    Selecteds#    <option value="%s"%s> %s </option>s	   </Select>(   s   indents   spacess   mins   lens   selfs   valuess   legends   itemss   varnames   texts   sizes   multiples   ranges   is   selecteds   checkeds   opt(   s   selfs   indents   opts   is   itemss   spacess   texts   checked(    (    s"   /var/mailman/Mailman/htmlformat.pys   Format  s$    
!

 
!(   s   __name__s
   __module__s   Nones   __init__s   Format(    (    (    s"   /var/mailman/Mailman/htmlformat.pys   SelectOptionsz  s   (:   s   __doc__s   typess   Mailmans   mm_cfgs   Utilss   Mailman.i18ns   _s   SPACEs   EMPTYSTRINGs   NLs   HTMLFormatObjects   CaseInsensitiveKeyedDicts	   DictMerges   Tables   Links   FontSizes   FontAttrs	   Containers   Labels   Documents   HeadlessDocuments   StdContainers   QuotedContainers   Headers   Addresss	   Underlines   Bolds   Italics   Preformatteds	   Subscripts   Superscripts	   Strikeouts   Centers   Forms   InputObjs   SubmitButtons   PasswordBoxs   TextBoxs   Hiddens   TextAreas
   FileUploads   RadioButtons   CheckBoxs   VerticalSpacers   WidgetArrays   RadioButtonArrays   CheckBoxArrays   UnorderedLists   OrderedLists   DefinitionLists   MAILMAN_URLs
   PYTHON_URLs   GNU_URLs   DELIVERED_BYs   PYTHON_POWEREDs   GNU_HEADs   MailmanLogos   SelectOptions(7   s   WidgetArrays   MAILMAN_URLs	   Strikeouts	   Containers   DefinitionLists   TextAreas   PasswordBoxs   Labels   DELIVERED_BYs   Preformatteds   CheckBoxs   PYTHON_POWEREDs   Italics	   Subscripts   Documents   Hiddens   GNU_HEADs   QuotedContainers   NLs   Bolds   FontAttrs   StdContainers   MailmanLogos   CheckBoxArrays   Links   _s   Addresss   TextBoxs
   FileUploads   Centers   SPACEs   UnorderedLists   RadioButtons   mm_cfgs   FontSizes   OrderedLists   typess   Superscripts   RadioButtonArrays
   PYTHON_URLs   HTMLFormatObjects   Forms   CaseInsensitiveKeyedDicts   VerticalSpacers   Utilss	   DictMerges   EMPTYSTRINGs   GNU_URLs   Headers   SubmitButtons   Tables   HeadlessDocuments   InputObjs	   Underlines   SelectOptions(    (    s"   /var/mailman/Mailman/htmlformat.pys   ?   sn   					>		 

	