Ńņ
?]Mc           @   s-   d  Z  d d k l Z d d d     YZ d S(   sD   User description class/structure, for ApprovedAddMember and friends.i’’’’(   t   UnicodeTypet   UserDescc           B   s2   e  Z d d d d d d   Z d   Z d   Z RS(   c         C   s   | d  j	 o | |  _ n | d  j	 o | |  _ n | d  j	 o | |  _ n | d  j	 o | |  _ n | d  j	 o | |  _ n d  S(   N(   t   Nonet   addresst   fullnamet   passwordt   digestt   language(   t   selfR   R   R   R   t   lang(    (    s$   /usr/lib/mailman/Mailman/UserDesc.pyt   __init__   s    c         C   sŃ   t  | d d   d  j	 o | i |  _ n t  | d d   d  j	 o | i |  _ n t  | d d   d  j	 o | i |  _ n t  | d d   d  j	 o | i |  _ n t  | d d   d  j	 o | i |  _ n |  S(   NR   R   R   R   R   (   t   getattrR   R   R   R   R   R   (   R   t   other(    (    s$   /usr/lib/mailman/Mailman/UserDesc.pyt   __iadd__&   s    c         C   sė   t  |  d d  } t  |  d d  } t  |  d d  } t  |  d d  } | d j o
 d } n | d j o
 d	 } n t  |  d
 d  } t | t  o | i d d  } n t | t  o | i d d  } n d | | | | | f S(   NR   s   n/aR   R   R   i    t   noi   t   yesR   t   asciit   replaces)   <UserDesc %s (%s) [%s] [digest? %s] [%s]>(   R   t
   isinstanceR    t   encode(   R   R   R   R   R   R   (    (    s$   /usr/lib/mailman/Mailman/UserDesc.pyt   __repr__3   s    

N(   t   __name__t
   __module__R   R
   R   R   (    (    (    s$   /usr/lib/mailman/Mailman/UserDesc.pyR      s   		N(    (   t   __doc__t   typesR    R   (    (    (    s$   /usr/lib/mailman/Mailman/UserDesc.pyt   <module>   s   
