;
0sDc           @   s  d  Z  d k Z d k Z d k l Z l Z l Z d k l Z e e f Z	 d f  d     YZ
 d e
 f d     YZ d e f d	     YZ d
 d  Z d   Z d   Z d   Z d   Z e d d d d  Z e d d d d  Z e d d d d
  Z e d d d d  Z e d  Z e d  Z e d d d d d d Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z  e d   Z! e d!  Z" e d"  Z# e d#  Z$ e d  Z% e d$  Z& e d%  Z' e d&  Z( e d'  Z) e d(  Z* e d)  Z+ e d*  Z, e d+  Z- e d,  Z. e d-  Z/ Z0 e d.  Z1 e d/  Z2 e d  Z3 e d0  Z4 e d1  Z5 e d2  Z6 e d3  Z7 e d4  Z8 e d5  Z9 e d6  Z: e d7  Z; e d8  Z< e d9  Z= e d:  Z> e d;  Z? e d<  Z@ e d=  ZA e d>  ZB e d?  ZC e d@  ZD e dA  ZE e dB  ZF e dC  ZG e dD  ZH e dE  ZI e dF  ZJ e dG  ZK e dH  ZL e dI  ZM e dJ  ZN e dK  ZO e dL  ZP e dM  ZQ eQ ZR e dN  ZS e dO  ZT e dP  ZU e dQ  ZV e dR  ZW e dS  ZX e dT  ZY e dU  ZZ e dV  Z[ e dW  Z\ e dX  Z] e dY  Z^ e dZ  Z_ e d[  Z` e d\  Za e d]  Zb e d^  Zc e d_  Zd e d`  Ze e da  Zf e db  Zg e dc  Zh e dd  Zi e de  Zj e df  Zk e dg  Zl e dh  Zm e di  Zn e dH  Zo e dj  Zp e dk  Zq e dl  Zr e dm  Zs e dn  Zt e do  Zu e dp  Zv e dq  Zw e dr  Zx e ds  Zy e dt  Zz e du  Z{ e dv  Z| e dw  Z} e dx  Z~ e dy  Z e dz  Z e d{  Z e d|  Z e d}  Z e d~  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e e%  Z d   Z d   Z e a d   Z d d  Z e d  Z e d  Z d   Z d   Z d   Z d S(   s5    $Id: colors.py 2587 2005-05-03 11:41:54Z rgbecker $ N(   s
   StringTypes   ListTypes	   TupleType(   s   fp_strs   Colorc           B   sV   t  Z d  Z d d d d  Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(	   sx   This class is used to represent color.  Components red, green, blue
    are in the range 0 (dark) to 1 (full intensity).i    c         C   s%   | | | f \ |  _  |  _ |  _ d S(   s0   Initialize with red, green, blue in range [0-1].N(   s   reds   greens   blues   self(   s   selfs   reds   greens   blue(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   __init__   s     c         C   s0   d t  i t |  i |  i |  i  d d  Sd  S(   Ns	   Color(%s)s    s   ,(   s   strings   replaces   fp_strs   selfs   reds   greens   blue(   s   self(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   __repr__   s    c         C   s    t  |  i |  i |  i f  Sd  S(   N(   s   hashs   selfs   reds   greens   blue(   s   self(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   __hash__   s    c         C   s   y@ d |  i d | i d |  i d | i |  i | i } Wn d Sn X| d j o d Sn | d j  o d Sn d Sd  S(   Ni   i   ii    i   (   s   selfs   reds   others   greens   blues   dsum(   s   selfs   others   dsum(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   __cmp__   s    @  c         C   s   |  i |  i |  i f Sd S(   s#   Returns a three-tuple of componentsN(   s   selfs   reds   greens   blue(   s   self(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   rgb"   s     c         C   s    t  t d   |  i     Sd  S(   Nc         C   s   t  |  d  d @S(   Ni   (   s   ints   x(   s   x(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   <lambda>'   s    (   s   tuples   maps   selfs   rgb(   s   self(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys
   bitmap_rgb&   s    c         C   s   d |  i   Sd  S(   Ns   0x%02x%02x%02x(   s   selfs
   bitmap_rgb(   s   self(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   hexval)   s    (
   s   __name__s
   __module__s   __doc__s   __init__s   __repr__s   __hash__s   __cmp__s   rgbs
   bitmap_rgbs   hexval(    (    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   Color   s    						s	   CMYKColorc           B   sY   t  Z d  Z d d d d e d e d  Z d   Z d   Z d   Z d   Z d   Z	 RS(	   sF  This represents colors using the CMYK (cyan, magenta, yellow, black)
    model commonly used in professional printing.  This is implemented
    as a derived class so that renderers which only know about RGB "see it"
    as an RGB color through its 'red','green' and 'blue' attributes, according
    to an approximate function.

    The RGB approximation is worked out when the object in constructed, so
    the color attributes should not be changed afterwards.

    Extra attributes may be attached to the class to support specific ink models,
    and renderers may look for these.i    i   c         C   s  | |  _  | |  _ | |  _ | |  _ | |  _ t t | d  d  |  _ | |  _	 t
 | | | | f  \ |  _ |  _ |  _ | d j  o| |  i |  i |  i f \ }
 }	 } | |
 d d }
 | |	 d d }	 | | d d } |
 |	 | f \ |  _ |  _ |  _ n d S(   s  
        Initialize with four colors in range [0-1]. the optional
        spotName, density & knockout may be of use to specific renderers.
        spotName is intended for use as an identifier to the renderer not client programs.
        density is used to modify the overall amount of ink.
        knockout is a renderer dependent option that determines whether the applied colour
        knocksout (removes) existing colour; None means use the global default.
        i   i    N(   s   cyans   selfs   magentas   yellows   blacks   spotNames   maxs   mins   densitys   knockouts   cmyk2rgbs   reds   greens   blues   rs   gs   b(   s   selfs   cyans   magentas   yellows   blacks   spotNames   densitys   knockouts   bs   gs   r(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   __init__9   s    	 						*!c         C   s   d t  i t |  i |  i |  i |  i  d d  |  i o d t	 |  i  p d |  i
 d j o d t |  i
  p d |  i t j	 o d |  i p d f Sd  S(	   Ns   CMYKColor(%s%s%s%s)s    s   ,s
   ,spotName=s    i   s	   ,density=s   ,knockout=%d(   s   strings   replaces   fp_strs   selfs   cyans   magentas   yellows   blacks   spotNames   reprs   densitys   knockouts   None(   s   self(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   __repr__V   s    c         C   s2   t  |  i |  i |  i |  i |  i |  i f  Sd  S(   N(   s   hashs   selfs   cyans   magentas   yellows   blacks   densitys   spotName(   s   self(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   __hash__^   s    c         C   s   t  | t  o |  i | i d |  i | i d |  i | i d |  i | i d |  i | i d t	 |  i
 p d | i
 p d  } nG y8 |  i | i d |  i | i d |  i | i } Wn d Sn X| d j o | d j Sn d Sd S(   s   Partial ordering of colors according to a notion of distance.

        Comparing across the two color models is of limited use.i   s    ii    N(   s
   isinstances   others	   CMYKColors   selfs   cyans   magentas   yellows   blacks   densitys   cmps   spotNames   dsums   reds   greens   blue(   s   selfs   others   dsum(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   __cmp__a   s     8c         C   s    |  i |  i |  i |  i f Sd S(   s:   Returns a tuple of four color components - syntactic sugarN(   s   selfs   cyans   magentas   yellows   black(   s   self(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   cmykv   s     c         C   s   t  |  i  Sd  S(   N(   s   fp_strs   selfs   density(   s   self(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   _density_strz   s    (
   s   __name__s
   __module__s   __doc__s   Nones   __init__s   __repr__s   __hash__s   __cmp__s   cmyks   _density_str(    (    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys	   CMYKColor,   s    				s
   PCMYKColorc           B   s)   t  Z d  Z d e e d  Z d   Z RS(   sE   100 based CMYKColor with density and a spotName; just like Rimas usesid   c      
   C   s=   t  i |  | d | d | d | d | | d d | d  S(   Nf100.0s   knockout(
   s	   CMYKColors   __init__s   selfs   cyans   magentas   yellows   blacks   spotNames   densitys   knockout(   s   selfs   cyans   magentas   yellows   blacks   densitys   spotNames   knockout(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   __init__   s    c         C   s   d t  i t |  i d |  i d |  i d |  i d  d d  |  i o d t	 |  i  p d |  i
 d j o d t |  i
 d  p d |  i t j	 o d	 |  i p d f Sd  S(
   Ns   PCMYKColor(%s%s%s%s)id   s    s   ,s
   ,spotName=s    i   s	   ,density=s   ,knockout=%d(   s   strings   replaces   fp_strs   selfs   cyans   magentas   yellows   blacks   spotNames   reprs   densitys   knockouts   None(   s   self(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   __repr__   s    (   s   __name__s
   __module__s   __doc__s   Nones   __init__s   __repr__(    (    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys
   PCMYKColor}   s    i   c   	      C   sh   |  \ } } } } d t d | |  } d t d | |  } d t d | |  } | | | f Sd S(   s5   Convert from a CMYK color tuple to an RGB color tuplef1.0N(   s   cs   ms   ys   ks   mins   rs   gs   b(	   s   .0s   densitys   cs   ms   ys   ks   bs   gs   r(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   cmyk2rgb   s
    c         C   s   d |  } d | } d | } t | | |  } t d t d | |   } t d t d | |   } t d t d | |   } t d t d |   } | | | | f Sd S(   s   one way to get cmyk from rgbi   i    N(	   s   rs   cs   gs   ms   bs   ys   mins   ks   max(   s   rs   gs   bs   cs   ks   ms   y(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   rgb2cmyk   s     


c         C   sS   |  } | i | i | i f \ } } } | | | d } t	 | | |  } | Sd S(   s7   Transform an RGB color to a black and white equivalent.f3.0N(   s   colorRGBs   cols   reds   greens   blues   rs   gs   bs   ns   Colors
   bwColorRGB(   s   colorRGBs   bs   gs
   bwColorRGBs   ns   rs   col(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   color2bw   s     !c         C   s   t  |   t j oo d } |  d  d j o |  d }  d } n/ t i |  d   d j o d } |  d }  n t i |  |  }  n t |  d ?d @d |  d	 ?d @d |  d @d  Sd
 S(   s  This function converts a hex string, or an actual integer number,
    into the corresponding color.  E.g., in "AABBCC" or 0xAABBCC,
    AA is the red, BB is the green, and CC is the blue (00-FF).

    HTML uses a hex string with a preceding hash; if this is present,
    it is stripped off.  (AR, 3-3-2000)

    For completeness I assume that #aabbcc or 0xaabbcc are hex numbers
    otherwise a pure integer is converted as decimal rgb
    i
   i   s   #i   i   s   0xi   f255.0i   N(   s   types   vals
   StringTypes   bs   strings   lowers   atois   Color(   s   vals   b(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   HexColor   s    
 

c      	   C   s  |  i | i j o t d  n | | j  o" | | | |  f \ } } }  } n | | d j  p | | d j o t d | | | f  n | | j o |  Sn | | j o | Sn |  i i } t	 | |  } | | } | d j oq |  i | | i |  i | } |  i | | i |  i | }
 |  i | | i |  i | } t | |
 |  Sn{| d j o |  i | | i |  i | } |  i | | i |  i | } |  i | | i |  i | } |  i | | i |  i | } |  i | | i |  i | }	 t | | | | d |	 Sn| d j ot |  |  d j  o |  i | i j p
 t d  |  i } |  i } |  i } |  i } |  i | | i |  i | }	 t  | d	 | d	 | d	 | d	 d |	 d	 d
 |  i Sqt |  t!  d j  oo | i } | i } | i } | i } | | i | }	 t  | d	 | d	 | d	 | d	 d |	 d	 d
 | i Sqt | t!  d j  o |  i } |  i } |  i } |  i } | |  i | }	 |  i d | | }	 t  | d	 | d	 | d	 | d	 d |	 d	 d
 |  i Sq|  i | | i |  i | } |  i | | i |  i | } |  i | | i |  i | } |  i | | i |  i | } |  i | | i |  i | }	 t  | d	 | d	 | d	 | d	 d |	 d	 Sn t d |  d S(   s   
    Linearly interpolates colors. Can handle RGB, CMYK and PCMYK
    colors - give ValueError if colours aren't the same.
    Doesn't currently handle 'Spot Color Interpolation'.
    s1   Color classes must be the same for interpolation!f1e-08s1   Can't interpolate: x=%f is not between %f and %f!s   Colors	   CMYKColors   densitys
   PCMYKColors&   Identical cmyk, but different spotNameid   s   spotNamei   s*   Can't interpolate: Unknown color class %s!N("   s   c0s	   __class__s   c1s
   ValueErrors   x1s   x0s   xs   __name__s   cnames   floats   dxs   reds   rs   greens   gs   blues   bs   Colors   cyans   cs   magentas   ms   yellows   ys   blacks   ks   densitys   ds	   CMYKColors   cmykDistances   spotNames   AssertionErrors
   PCMYKColors   _CMYK_white(   s   c0s   c1s   x0s   x1s   xs   cnames   dxs   cs   bs   ds   gs   ks   ms   rs   y(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   linearlyInterpolatedColor   sr     ""
				:				:				:1i    id   iVN i3  iA   i   s   spotNames   Pantone 288Uiӹ if3 i3  i f3 i33 i i i  i i i i i i   i+ i** i i_ i  ii iP id i i< i   i  i i i d  ik i  i/kU i  i2 i   iz i i=H iOO/ i  i  i i  iiii i i"" i i"" i  i i i  i  i i   i/ i ii i\\ i K i i i i i | i iح i i i i i i iz i  i· iw iİ i i   i22 i i   if i   iU ip iq< ih{ i  iH i ip i i i i i   i i  i#k i  i E ip i i i ip i i i? i iݠ i i  i   i iiA iE ir i` iW. i i-R i i· iZj ip i i  iF i i  iؿ iGc i@ i i i i i  i2͚ s   #d6e0f5c         C   sC   t  i |  i | i d |  i | i d |  i | i d  Sd S(   s   Returns a number between 0 and root(3) stating how similar
    two colours are - distance in r,g,b, space.  Only used to find
    names for things.i   N(   s   maths   sqrts   col1s   reds   col2s   greens   blue(   s   col1s   col2(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   colorDistance  s     c         C   sU   t  i |  i | i d |  i | i d |  i | i d |  i | i d  Sd S(   s   Returns a number between 0 and root(4) stating how similar
    two colours are - distance in r,g,b, space.  Only used to find
    names for things.i   N(   s   maths   sqrts   col1s   cyans   col2s   magentas   yellows   black(   s   col1s   col2(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   cmykDistance  s     c          C   sj   t  t j	 o t  Sn d  k } h  a  x; | i i   D]* \ }  } t | t  o | t  |  <q4 q4 Wt  Sd  S(   N(	   s   _namedColorss   Nones   colorss   __dict__s   itemss   names   values
   isinstances   Color(   s   names   values   colors(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   getAllNamedColors  s      	 c         C   s   t    } d t t f } xM | i   D]? \ } } t |  |  } | | d j  o | | | f } q% q% W| d j o6 d | d | d f } | d j o	 | GHq | Sn7 | d j o | d | d f Sn t d t |   d S(   s   finds nearest colour match to aColor.
    mode=0 print a string desription
    mode=1 return a string description
    mode=2 return (distance, colorName)
    i
   i    i   s    best match is %s, distance %0.4fi   s   Illegal value for mode N(   s   getAllNamedColorss   namedColorss   Nones   closests   itemss   names   colors   colorDistances   aColors   distances   modes   ss
   ValueErrors   str(   s   aColors   modes   namedColorss   closests   distances   colors   ss   name(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   describe  s      	  	c         C   s  t  |  t  o |  Sn t |   } | t j o d t |   j o
 d j n p
 t d  d t |   j o t	 |   d j p t  t |   d j o t |  d |  d |  d  p# t
 |  d |  d |  d |  d  Snd | t j oV t   } t i |   } | i |  o | | Sn y t t |    SWqHqHXn y t |   SWn+ | t j o d t |    n | Sn Xd S(	   s/   try to map an arbitrary arg to a color instancei   i   s+   Can only convert 3 and 4 sequences to colori    i   i   s   Invalid color valueN(   s
   isinstances   args   Colors   types   tArgs	   _SeqTypess   lens   AssertionErrors   mins   maxs	   CMYKColors
   StringTypes   getAllNamedColorss   Cs   strings   lowers   ss   has_keys   toColors   evals   HexColors   defaults   Nones   str(   s   args   defaults   Cs   tArgs   s(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   toColor  s.      .-Y	 c         C   s&   |  t j o t Sn t |  |  Sd S(   s)   as above but allows None as a legal valueN(   s   args   Nones   toColors   default(   s   args   default(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   toColorOrNone  s     c          K   so  g  } d } h  } x |  o | o d } x |  i   D] \ } } t |  t f   t g   f j oN t | d  |  } t |  t f   j o t
 |  } n | | j } n t | |  } | | j	 } | o | | | <|  | =d } q6 q6 Wq W|  o t d t |     n t   xE | i   D]7 \ } } | t   | <t | t  o | t | <q0q0Wd  S(   Ni   i    c         C   s   t  |  |  S(   N(   s   toColors   xs   UNDEF(   s   xs   UNDEF(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   <lambda>  s    s   Can't convert
%s(   s   UNDEFs   progresss   assigneds   kws   itemss   ks   vs   types   maps   cs   tuples   oks   toColors
   ValueErrors   strs   getAllNamedColorss   globalss
   isinstances   Colors   _namedColors(   s   kws   cs   UNDEFs   oks   ks   assigneds   vs   progress(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys	   setColors  s6      % 
   c         C   s`   t  |   }  t |  t  o
 t } n! t |  t  o
 t } n t } t	 | |  d d |  Sd S(   s7   given a color combine with white as c*f w*(1-f) 0<=f<=1i    i   N(   s   toColors   cs
   isinstances
   PCMYKColors   _PCMYK_whites   ws	   CMYKColors   _CMYK_whites   whites   linearlyInterpolatedColors   f(   s   cs   fs   w(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   Whiter%  s     
 
c         C   s`   t  |   }  t |  t  o
 t } n! t |  t  o
 t } n t } t	 | |  d d |  Sd S(   s7   given a color combine with black as c*f+b*(1-f) 0<=f<=1i    i   N(   s   toColors   cs
   isinstances
   PCMYKColors   _PCMYK_blacks   bs	   CMYKColors   _CMYK_blacks   blacks   linearlyInterpolatedColors   f(   s   cs   fs   b(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   Blacker.  s     
 
(   s   __version__s   strings   maths   typess
   StringTypes   ListTypes	   TupleTypes   reportlab.lib.utilss   fp_strs	   _SeqTypess   Colors	   CMYKColors
   PCMYKColors   cmyk2rgbs   rgb2cmyks   color2bws   HexColors   linearlyInterpolatedColors   _CMYK_whites   _PCMYK_whites   _CMYK_blacks   _PCMYK_blacks   ReportLabBlueOLDs   ReportLabBlues   ReportLabBluePCMYKs   ReportLabLightBlues   ReportLabFidBlues   ReportLabFidReds   ReportLabGreens   ReportLabLightGreens	   aliceblues   antiquewhites   aquas
   aquamarines   azures   beiges   bisques   blacks   blanchedalmonds   blues
   blueviolets   browns	   burlywoods	   cadetblues
   chartreuses	   chocolates   corals   cornflowerblues
   cornflowers   cornsilks   crimsons   cyans   darkblues   darkcyans   darkgoldenrods   darkgrays	   darkgreens	   darkkhakis   darkmagentas   darkolivegreens
   darkoranges
   darkorchids   darkreds
   darksalmons   darkseagreens   darkslateblues   darkslategrays   darkturquoises
   darkviolets   deeppinks   deepskyblues   dimgrays
   dodgerblues	   firebricks   floralwhites   forestgreens   fuchsias	   gainsboros
   ghostwhites   golds	   goldenrods   grays   greys   greens   greenyellows   honeydews   hotpinks	   indianreds   indigos   ivorys   khakis   lavenders   lavenderblushs	   lawngreens   lemonchiffons	   lightblues
   lightcorals	   lightcyans   lightgoldenrodyellows
   lightgreens	   lightgreys	   lightpinks   lightsalmons   lightseagreens   lightskyblues   lightslategrays   lightsteelblues   lightyellows   limes	   limegreens   linens   magentas   maroons   mediumaquamarines
   mediumblues   mediumorchids   mediumpurples   mediumseagreens   mediumslateblues   mediumspringgreens   mediumturquoises   mediumvioletreds   midnightblues	   mintcreams	   mistyroses   moccasins   navajowhites   navys   oldlaces   olives	   olivedrabs   oranges	   orangereds   orchids   palegoldenrods	   palegreens   paleturquoises   palevioletreds
   papayawhips	   peachpuffs   perus   pinks   plums
   powderblues   purples   reds	   rosybrowns	   royalblues   saddlebrowns   salmons
   sandybrowns   seagreens   seashells   siennas   silvers   skyblues	   slateblues	   slategrays   snows   springgreens	   steelblues   tans   teals   thistles   tomatos	   turquoises   violets   wheats   whites
   whitesmokes   yellows   yellowgreens   fidblues   fidreds   fidlightblues   types	   ColorTypes   colorDistances   cmykDistances   Nones   _namedColorss   getAllNamedColorss   describes   toColors   toColorOrNones	   setColorss   Whiters   Blacker(   s	   darkkhakis   indigos   golds	   firebricks	   indianreds   yellows   darkolivegreens   darkseagreens   _CMYK_blacks   linearlyInterpolatedColors   mediumvioletreds	   _SeqTypess   color2bws   mediumorchids   toColorOrNones
   chartreuses
   mediumblues   blacks   springgreens   crimsons   lightsalmons   browns   oranges	   olivedrabs   strings   describes   ListTypes   cyans   silvers   skyblues   grays   darkturquoises	   goldenrods	   darkgreens
   darkviolets   darkgrays	   lightpinks   reds   teals   Whiters   darkmagentas	   setColorss   colorDistances   _PCMYK_whites   fidreds   lightgoldenrodyellows   lavenders   yellowgreens   thistles   violets   navys   fidlightblues	   orangereds   orchids   blues
   StringTypes
   ghostwhites   honeydews   cornflowerblues   ReportLabBlueOLDs   darkblues   ReportLabLightBlues   Blackers   mediumpurples   cornsilks   maths   bisques	   slategrays   darkcyans   khakis   wheats   deepskyblues   darkreds	   steelblues	   aliceblues	   mintcreams	   gainsboros   ReportLabGreens   mediumturquoises   floralwhites   corals   purples   aquas   mediumslateblues	   lightcyans
   darksalmons   beiges   azures   lightsteelblues	   ColorTypes   oldlaces   greenyellows	   royalblues   lightseagreens	   mistyroses   siennas
   lightcorals   _CMYK_whites   navajowhites   limes   fp_strs   cmykDistances   ReportLabFidReds	   burlywoods   seashells   mediumspringgreens   fuchsias
   papayawhips   blanchedalmonds   perus
   aquamarines   whites   darkslategrays   ivorys
   dodgerblues   cmyk2rgbs   _PCMYK_blacks	   lawngreens	   chocolates	   CMYKColors   forestgreens	   slateblues   olives	   TupleTypes   antiquewhites   toColors   hotpinks   ReportLabBlues   moccasins	   limegreens
   PCMYKColors   saddlebrowns   greys   darkslateblues   lightskyblues   lavenderblushs   deeppinks   plums   fidblues
   cornflowers   HexColors	   lightgreys   darkgoldenrods	   turquoises   maroons
   sandybrowns   rgb2cmyks   magentas   tans	   rosybrowns   pinks	   lightblues   palevioletreds   mediumseagreens   linens   dimgrays
   powderblues   seagreens   snows   ReportLabBluePCMYKs   __version__s   midnightblues   paleturquoises   palegoldenrods
   whitesmokes
   darkorchids   salmons   ReportLabLightGreens   lightslategrays   lemonchiffons
   lightgreens   getAllNamedColorss   tomatos   ReportLabFidBlues	   cadetblues   lightyellows   Colors	   palegreens
   darkoranges   mediumaquamarines   greens
   blueviolets	   peachpuff(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/colors.pys   ?   sf  !Q					K
	
					