;ň
˝0sDc           @   sY   d  Z  d f  d     YZ e d j o/ e d d d d  Z e i   Z e GHe GHn d S(	   s3    $Id: abag.py 2385 2004-06-17 15:26:05Z rgbecker $ s   ABagc           B   s)   t  Z d  Z d   Z d   Z d   Z RS(   sý   
    'Attribute Bag' - a trivial BAG class for holding attributes.

    You may initialize with keyword arguments.
    a = ABag(k0=v0,....,kx=vx,....) ==> getattr(a,'kx')==vx

    c = a.clone(ak0=av0,.....) copy with optional additional attributes.
    c         K   s1   x* | i   D] \ } } t |  | |  q Wd  S(   N(   s   attrs   itemss   ks   vs   setattrs   self(   s   selfs   attrs   ks   v(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/abag.pys   __init__   s     c         K   sD   t  t f  |  i  } | h  j o t  t i | f |  n | Sd  S(   N(   s   applys   ABags   selfs   __dict__s   ns   attrs   __init__(   s   selfs   attrs   n(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/abag.pys   clone   s     c   	      C   sÚ   d  k  } |  i i } | d g } |  i i   } x | D]y } t	 |  |  } t |  } t |  } d | i | d d  } d | i | d d  } | i |  | i |  q8 W| i d |  | i | d  Sd  S(   Ns   (s     s   
s   
  s       s   
    s   ) #(   s   strings   selfs	   __class__s   __name__s   ns   Ls   __dict__s   keyss   ks   getattrs   vs   reprs   rks   rvs   replaces   appends   join(	   s   selfs   rvs   strings   keyss   ks   Ls   ns   vs   rk(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/abag.pys   __repr__   s    	 (   s   __name__s
   __module__s   __doc__s   __init__s   clones   __repr__(    (    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/abag.pys   ABag   s    		s   __main__s   ai   s   cs   helloN(   s   __version__s   ABags   __name__s   ABs   clones   CD(   s   __version__s   ABags   ABs   CD(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/abag.pys   ?   s   "