;ς
½0sDc           @   s   d  Z  d k l Z l Z d k l Z l Z d f  d     YZ d e f d     YZ d e f d     YZ	 d	 f  d
     YZ
 d   Z d   Z d S(   s5    $Id: styles.py 2830 2006-04-05 15:18:32Z rgbecker $ (   s   whites   black(   s   TA_LEFTs	   TA_CENTERs   PropertySetc           B   s8   t  Z h  Z e d  Z d   Z d   Z d d  Z RS(   Nc         K   sΑ   |  i i d  p
 t d  |  i i d  p
 t d  | o! | i |  i j p
 t d  n | |  _ | |  _ |  i i |  i  |  i	   x' | i   D] \ } } | |  i | <q  Wd S(   sΞ   When initialized, it copies the class defaults;
        then takes a copy of the attributes of the parent
        if any.  All the work is done in init - styles
        should cost little to use at runtime.s   names1   Class Defaults may not contain a 'name' attributes   parents3   Class Defaults may not contain a 'parent' attributes.   Parent style must have same class as new styleN(   s   selfs   defaultss   has_keys   AssertionErrors   parents	   __class__s   names   __dict__s   updates   refreshs   kws   itemss   keys   value(   s   selfs   names   parents   kws   values   key(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys   __init__   s     !		
 c         C   s   d |  i i |  i f Sd  S(   Ns	   <%s '%s'>(   s   selfs	   __class__s   __name__s   name(   s   self(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys   __repr__+   s    c         C   sY   |  i oK xH |  i i i   D]0 \ } } | d d g j o | |  i | <q q Wn d S(   s   re-fetches attributes from the parent on demand;
        use if you have been hacking the styles.  This is
        used by __init__s   names   parentN(   s   selfs   parents   __dict__s   itemss   keys   value(   s   selfs   values   key(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys   refresh.   s     
 s    c         C   s   | d G|  i GH| d G|  i GH|  i i   } | i   | i d  | i d  x6 | D]. } |  i i
 | t  } | d | | f GHqZ Wd  S(   Ns   name =s   parent =s   names   parents   %s = %s(   s   indents   selfs   names   parents   __dict__s   keyss   keylists   sorts   removes   keys   gets   Nones   value(   s   selfs   indents   values   keys   keylist(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys	   listAttrs8   s    
 (   s   __name__s
   __module__s   defaultss   Nones   __init__s   __repr__s   refreshs	   listAttrs(    (    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys   PropertySet   s
   		
s   ParagraphStylec           B   s   t  Z h  d d <d d <d d <d d <d	 d <d
 d <d e <d d <d d <d d <d d <d d <d e <d e <d e <Z RS(   Ns   fontNames   Times-Romans   fontSizei
   s   leadingi   s
   leftIndenti    s   rightIndents   firstLineIndents	   alignments   spaceBefores
   spaceAfters   bulletFontNames   bulletFontSizes   bulletIndents	   textColors	   backColors   wordWrap(   s   __name__s
   __module__s   TA_LEFTs   blacks   Nones   defaults(    (    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys   ParagraphStyleC   s   s	   LineStylec           B   s)   t  Z h  d d <d e <Z d   Z RS(   Ns   widthi   s   colorc         C   s   | i d  d S(   sK   You can ask a LineStyle to set up the canvas for drawing
        the lines.i   N(   s   canvass   setLineWidth(   s   selfs   canvas(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys   prepareCanvas[   s     (   s   __name__s
   __module__s   blacks   defaultss   prepareCanvas(    (    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys	   LineStyleV   s   s   StyleSheet1c           B   s>   t  Z d  Z d   Z d   Z d   Z e d  Z d   Z RS(   s,  This may or may not be used.  The idea is to
    1. slightly simplify construction of stylesheets;
    2. enforce rules to validate styles when added
       (e.g. we may choose to disallow having both
       'heading1' and 'Heading1' - actual rules are
       open to discussion);
    3. allow aliases and alternate style lookup
       mechanisms
    4. Have a place to hang style-manipulation
       methods (save, load, maybe support a GUI
       editor)
       Access is via getitem, so they can be
       compatible with plain old dictionaries.
       c         C   s   h  |  _ h  |  _ d  S(   N(   s   selfs   byNames   byAlias(   s   self(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys   __init__p   s    	c         C   s[   y |  i | SWnE t j
 o9 y |  i | SWqW t j
 o t d |  qW Xn Xd  S(   Ns"   Style '%s' not found in stylesheet(   s   selfs   byAliass   keys   KeyErrors   byName(   s   selfs   key(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys   __getitem__u   s    c         C   s>   |  i i |  o d Sn  |  i i |  o d Sn d Sd  S(   Ni   i    (   s   selfs   byAliass   has_keys   keys   byName(   s   selfs   key(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys   has_key~   s
    c         C   sΝ   | i } |  i i |  o t d |  n |  i i |  o t d |  n | oL |  i i |  o t d |  n |  i i |  o t d |  q€ n | |  i | <| o | |  i | <n d  S(   Ns(   Style '%s' already defined in stylesheets1   Style name '%s' is already an alias in stylesheets1   Alias name '%s' is already an alias in stylesheet(	   s   styles   names   keys   selfs   byNames   has_keys   KeyErrors   byAliass   alias(   s   selfs   styles   aliass   key(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys   add   s    	c         C   s   |  i i   } | i   h  } x' |  i i   D] \ } } | | | <q/ Wx= | D]5 \ } } | i
 | t  } | G| GH| i d  HqP Wd  S(   Ns       (   s   selfs   byNames   itemss   styless   sorts   aliis   byAliass   aliass   styles   names   gets   Nones	   listAttrs(   s   selfs   styless   aliis   styles   names   alias(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys   list   s    
  	(	   s   __name__s
   __module__s   __doc__s   __init__s   __getitem__s   has_keys   Nones   adds   list(    (    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys   StyleSheet1a   s    				c          C   se   t  d t  } d | _ d | _ d | _ | i   Ht  d |  }  d |  _ |  i   | |  f Sd  S(   Ns   Normals   Times-Romani   f14.4s   Literals   Courier(   s   ParagraphStyles   Nones   pNormals   fontNames   fontSizes   leadings	   listAttrss   pPre(   s   pPres   pNormal(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys
   testStyles¦   s    			
	
c          C   sC  t    }  |  i t d d d d d d d d   |  i t d d	 d
 |  d d d   |  i t d d d
 |  d	 d d   |  i t d d d
 |  d d d d d d d d d  d d |  i t d d d
 |  d d d d d d d d t d d  d d |  i t d d d
 |  d d d d d d d d d d d  d d |  i t d d d
 |  d d d d d d d d d d d  d d |  i t d d d
 |  d d  d! d d"  d d# |  i t d d$ d
 |  d d  d! d% d& d' d! d d d( d  d d) |  i t d d* d
 |  d d d+ d d, d d- d  d! d% d&   |  Sd. S(/   s   Returns a stylesheet objects   names   Normals   fontNames   Times-Romans   fontSizei
   s   leadingi   s   BodyTexts   parents   spaceBeforei   s   Italics   Times-Italics   Heading1s
   Times-Boldi   i   s
   spaceAfters   aliass   h1s   Titles	   alignments   titles   Heading2i   s   h2s   Heading3s   Times-BoldItalics   h3s   Bullets   firstLineIndenti    i   s   bus
   Definitions
   leftIndenti$   s   bulletIndents   bulletFontNames   dfs   Codes   Courieri   f8.8000000000000007N(   s   StyleSheet1s
   stylesheets   adds   ParagraphStyles	   TA_CENTER(   s
   stylesheet(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys   getSampleStyleSheet³   s     	


	

	

	

	

	

	

N(   s   __version__s   reportlab.lib.colorss   whites   blacks   reportlab.lib.enumss   TA_LEFTs	   TA_CENTERs   PropertySets   ParagraphStyles	   LineStyles   StyleSheet1s
   testStyless   getSampleStyleSheet(   s   StyleSheet1s   PropertySets
   testStyless	   TA_CENTERs   TA_LEFTs   getSampleStyleSheets   blacks   whites   __version__s	   LineStyles   ParagraphStyle(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/styles.pys   ?   s   5E	