³ò
†³ÅFc           @   s/   d  d k  Z  d  d k Z d d d „  ƒ  YZ d S(   iÿÿÿÿNt   PackageGroupc           B   se   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z	 d	 „  Z
 d
 „  Z RS(   c         C   s   | |  _  d |  _ g  |  _ d  S(   Nt    (   t   namet   descriptiont   packages(   t   selfR   (    (    s6   /home/leonardr/public_html/cgi-bin/msm/PackageGroup.pyt   __init__   s    		c         C   s   |  i  i | ƒ d  S(   N(   R   t   append(   R   t   package(    (    s6   /home/leonardr/public_html/cgi-bin/msm/PackageGroup.pyt
   addPackage   s    c         C   s   t  |  d |  i ƒ S(   Nt   title(   t   getattrR   (   R   (    (    s6   /home/leonardr/public_html/cgi-bin/msm/PackageGroup.pyt   getTitle   s    c         C   s7   |  i  ƒ  } |  i ƒ  o d |  i ƒ  | f } n | S(   Ns   <a href="%s">%s</a>(   R   t   getHomepage(   R   R
   (    (    s6   /home/leonardr/public_html/cgi-bin/msm/PackageGroup.pyt   getLinkedTitle   s    c         C   s   |  i  S(   N(   R   (   R   (    (    s6   /home/leonardr/public_html/cgi-bin/msm/PackageGroup.pyt   getDescription   s    c         C   s   t  |  d d ƒ S(   Nt   homepageR   (   R   (   R   (    (    s6   /home/leonardr/public_html/cgi-bin/msm/PackageGroup.pyR      s    c         C   s   t  i i | t i |  i ƒ ƒ S(   N(   t   ost   patht   joint   urllibt
   quote_plusR   (   R   t   cgi(    (    s6   /home/leonardr/public_html/cgi-bin/msm/PackageGroup.pyt   getURL   s    R   c         C   sR   d | |  i  ƒ  |  i ƒ  f GH|  i ƒ  o# d |  i ƒ  GH|  i | | ƒ n d  S(   Ns#   <p>%s<a name="%s"><b>%s</b></a></p>s	   <p>%s</p>(   R   R   R   t   renderPackagesAsTables(   R   t   fieldsR   t   prefix(    (    s6   /home/leonardr/public_html/cgi-bin/msm/PackageGroup.pyt   renderInfoAsHTML"   s    c         C   s(   x! |  i  D] } | i | | ƒ q
 Wd  S(   N(   R   t   renderAsTable(   R   R   R   R   (    (    s6   /home/leonardr/public_html/cgi-bin/msm/PackageGroup.pyR   (   s    
 c         C   sL   d |  i  GHd |  i GHd t |  i ƒ GHx |  i D] } | i ƒ  q4 Wd  S(   Ns   Self-test for package group: %ss    Description: %ss    I contain %s package(s)(   R   R   t   lenR   t   selfTest(   R   R   (    (    s6   /home/leonardr/public_html/cgi-bin/msm/PackageGroup.pyR   ,   s    
 (   t   __name__t
   __module__R   R	   R   R   R   R   R   R   R   R   (    (    (    s6   /home/leonardr/public_html/cgi-bin/msm/PackageGroup.pyR       s   								(    (   R   R   R    (    (    (    s6   /home/leonardr/public_html/cgi-bin/msm/PackageGroup.pys   <module>   s   