³ò
ƒ³ÅFc           @   sV   d  d k  Z  d  d k Z d  d k Z d  d k Z e i d ƒ Z d d d „  ƒ  YZ d S(   iÿÿÿÿNs   <MSM>([^<]*)</MSM>t   Packagec           B   s•   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z d „  Z d d „ Z d „  Z RS(   c         C   s1   | |  _  d |  _ d  |  _ d  |  _ g  |  _ d  S(   Nt    (   t   namet   descriptiont   Nonet   processedDescriptiont   groupst   groupObjects(   t   selfR   (    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyt   __init__   s
    				c         C   s   |  i  i | ƒ d  S(   N(   R   t   append(   R   t   group(    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyt   addGroup   s    c         C   s   t  i i | t i |  i ƒ ƒ S(   N(   t   ost   patht   joint   urllibt
   quote_plusR   (   R   t   cgi(    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyt   getURL   s    c         C   s   |  i  S(   N(   R   (   R   (    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyt   getName   s    c         C   sQ   d |  i  |  i ƒ } |  i ƒ  } | o d | |  i f } n
 |  i } | | S(   Ns   <a href="%s">#</a> s   <a href="%s">%s</a>(   R   R   t   getHomepageR   (   R   t	   permalinkt   urlt   text(    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyt   getLinkedName   s    	t   -c         C   s   t  |  | | ƒ S(   N(   t   getattr(   R   t   keyt   default(    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyt   get%   s    c         C   s4   |  i  p# t i d |  i |  i ƒ |  _  n |  i  S(   Ns   <a href="%s/\1">\1</a>(   R   t   CROSS_REFERENCE_TAGt   subR   R   (   R   (    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyt   getDescription(   s    
#c         C   s   |  i  d ƒ S(   Nt   date(   R   (   R   (    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyt   getDate-   s    c         C   s   |  i  d d  ƒ S(   Nt   homepage(   R   R   (   R   (    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyR   0   s    c         C   s    |  i  d d ƒ } d | } | S(   Nt   licenses   [None specified]s	   License: (   R   (   R   R%   (    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyt
   getLicense3   s    
c         C   s   |  i  d ƒ S(   Nt   language(   R   (   R   (    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyt   getLanguage8   s    c         C   s2   |  i  p d |  i ‚ n t i |  i  d ƒ Sd  S(   Ns    Package %s belongs to no groups!t   ,(   R   R   t   stringt   split(   R   (    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyt   getGroupNames;   s    
c         C   s   |  i  S(   N(   R   (   R   (    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyt	   getGroupsA   s    i    c   
      C   s0  | |  _  d |  i ƒ  GHd GHd GH| |  _  x/ | D]' \ } } d | t |  | ƒ ƒ  f GHq2 Wd GHt | ƒ d } | o” d | GHd } |  i ƒ  } xm t d	 t | ƒ ƒ D]V }	 |	 t | ƒ d j o
 d
 } n d | |	 i | ƒ | |	 i ƒ  | f GHd } qª Wd GHn d | |  i ƒ  f GHd GHd GHd  S(   Ns   <a name="%s"></a>s   <table border="0" width="100%">s   <tr>s   <td width="%s%%">%s</td>s   </tr>i   s"   <tr><td colspan="%s">Filed under: R)   i    R   s   <a href="%s">%s</a>%ss
   </td></tr>s!   <tr><td colspan="%s">%s</td></tr>s   </table>s   <br/>(	   R   R   R   t   lenR-   t   rangeR   t   getTitleR!   (
   R   t   fieldsR   t
   showGroupst   widtht   methodt   cellst   suffixR   t   i(    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyt   renderAsTableD   s0    		 	 
)
	c         C   s   d |  i  GHd |  i GHd  S(   Ns   Self-test for package: %ss    Description: %s(   R   R   (   R   (    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyt   selfTest]   s    (   t   __name__t
   __module__R	   R   R   R   R   R   R!   R#   R   R&   R(   R,   R-   R8   R9   (    (    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pyR    
   s   													(    (   R*   R   t   reR   t   compileR   R    (    (    (    s1   /home/leonardr/public_html/cgi-bin/msm/Package.pys   <module>   s
   